OpenSource-Hub

compound-engineering-plugin

CLI 도구

EveryInc/compound-engineering-plugin

AI 코딩 어시스턴트 플러그인, 엔지니어링 지식과 스킬을 축적합니다.

개요

Claude Code, Cursor, Codex 등 AI 코딩 도구에 37가지 기술과 51개의 에이전트를 제공합니다. 심층적인 계획, 검토 및 지식 축적을 통해 매 엔지니어링 작업을 이전보다 더 쉽게 만들고 지속적으로 기술 부채를 줄입니다.

README 미리보기

# Compound Engineering\n\n[](https://github.com/EveryInc/compound-engineering-plugin/actions/workflows/ci.yml)\n[](https://www.npmjs.com/package/@every-env/compound-plugin)\n\nAI skills and agents that make each unit of engineering work easier than the last.\n\n## Philosophy\n\n**Each unit of engineering work should make subsequent units easier -- not harder.**\n\nTraditional development accumulates technical debt. Every feature adds complexity. Every bug fix leaves behind a little more local knowledge that someone has to rediscover later. The codebase gets larger, the context gets harder to hold, and the next change becomes slower.\n\nCompound engineering inverts this. 80% is in planning and review, 20% is in execution:\n\n- Plan thoroughly before writing code with `/ce-brainstorm` and `/ce-plan`\n- Review to catch issues and calibrate judgment with `/ce-code-review` and `/ce-doc-review`\n- Codify knowledge so it is reusable with `/ce-compound`\n- Keep quality high so future changes are easy\n\nThe point is not ceremony. The point is leverage. A good brainstorm makes the plan sharper. A good plan makes execution smaller. A good review catches the pattern, not just the bug. A good compound note means the next agent does not have to learn the same lesson from scratch.\n\n**Learn more**\n\n- [Full component reference](plugins/compound-engineering/README.md) - all agents and skills\n- [Compound engineering: how Every codes with agents](https://every.to/chain-of-thought/compound-engineering-how-every-codes-with-agents)\n- [The story behind compounding engineering](https://every.to/source-code/my-ai-had-already-fixed-the-code-before-i-saw-it)\n\n## Workflow\n\n`/ce-strategy` is upstream of the loop -- it captures the product's target problem, approach, persona, metrics, and tracks as a short durable anchor at `STRATEGY.md`. Ideate, brainstorm, and plan read it as grounding when present, so strategy choices flow into feature conception, prioritization, and spec.\n\nThe co

FAQ (5)

문제 해결
--to copilot 옵션이 제거된 후 VS Code Copilot에 Compound Engineering 플러그인을 설치하는 방법은?

내장된 VS Code 명령어 사용: Cmd+Shift+P(Mac) 또는 Ctrl+Shift+P(Windows/Linux)를 누르고, 'Chat: Install Plugin from source'를 선택한 후, 저장소 URL로 'EveryInc/compound-engineering-plugin'을 입력한 다음, 목록에서 'compound-engineering-plugin'을 선택하세요. 스킬이 Copilot agent chat에 나타납니다. 이렇게 하면 이전의 --to copilot converter를 사용할 필요가 없습니다.

원본 Issue #637
문제 해결
ce-code-review가 'scripts/resolve-base.sh not found' 오류로 실패하는 이유는 무엇인가요?

명시적인 base ref를 전달하여 누락된 도우미 스크립트를 우회하세요. 예를 들어, /ce-code-review base:origin/main을 사용하세요. 이 버그는 compound-engineering v3.7.3에 존재합니다. SKILL.md가 스킬 디렉터리 대신 프로젝트 루트를 기준으로 해석되는 상대 경로를 사용하기 때문입니다. 영구적인 수정을 위해 이슈 #811을 추적하세요.

원본 Issue #811
문제 해결
ce-resolve-pr-feedback 스킬이 많은 스레드가 있는 PR에 답변되지 않은 봇 리뷰가 있는데도 'No new items'라고 표시하는 이유는 무엇인가요?

이는 compound-engineering 3.7.0에서 알려진 버그로, scripts/get-pr-comments의 GraphQL 쿼리가 pageInfo.hasNextPage 커서를 따르지 않고 고정된 'first: N' 페이지 크기(reviewThreads: 50, comments: 100, reviews: 50)를 사용합니다. 50개 이상의 리뷰 스레드 또는 100개 이상의 댓글이 있는 PR에서는 첫 번째 페이지를 넘어서는 항목이 자동으로 누락되어, 스킬이 작업이 없다고 잘못 보고합니다. 해결 방법으로는 수동으로 다음을 실행하여 응답되지 않은 항목을 확인하세요: npx agent-reviews --bots-only --unanswered --expanded. 스크립트에 페이지네이션 루프를 추가하는 수정이 추적 중입니다.

원본 Issue #798
문제 해결
왜 extract-skeleton.py가 Claude 세션 기록을 처리할 때 'TypeError: unhashable type: 'slice'' 오류로 충돌합니까?

summarize_claude_tool에서 input.get('command'), input.get('query') 또는 input.get('prompt')로부터 딕셔너리 형태의 값을 슬라이싱할 때 크래시가 발생합니다. 예를 들어 dict[:80]TypeError: unhashable type: 'slice'를 발생시킵니다. 해결 방법: 슬라이싱 전에 타입 검사를 추가합니다. extract-skeleton.py에서 연결된 .get(...)[:N]을 다음과 같은 헬퍼로 대체합니다:

def _safe_slice(value, n):
    return value[:n] if isinstance(value, str) else ""

그런 다음 _safe_slice(inp.get("query"), 80) 등을 사용합니다. 이렇게 하면 문자열과 비문자열 입력을 모두 안전하게 처리할 수 있습니다. 나중에 슬라이싱될 수 있는 file_path/path에도 동일한 가드를 적용합니다. 스크립트를 패치하거나 타입 가드 수정이 포함된 버전으로 업데이트하여 전체 세션 추출을 복원합니다.

원본 Issue #805
문제 해결
Claude Code에서 /ce-sessions를 호출할 때 'Shell command permission check failed' 오류를 해결하는 방법은 무엇인가요?

오류가 발생하는 이유는 ce-sessions SKILL.md 프리앰블의 'Repo name (pre-resolved)' 줄에 중첩된 서브쉘이 포함되어 있어, Claude Code 권한 시스템이 이를 정적으로 분석할 수 없기 때문입니다. 해결 방법: skills/ce-sessions/SKILL.md 23번째 줄을 편집하여 문제가 있는 명령을 다음 단일 명령으로 대체하십시오: Repo root (pre-resolved): !git rev-parse --show-toplevel 2>/dev/null || true. 이 명령은 전체 저장소 경로를 출력하므로, 사용자는 직접 basename을 추출해야 합니다. 이 수정은 향후 릴리스에 포함될 예정입니다.

원본 Issue #867