Compound Engineering — 실수 누적 학습 루프
정의: AI 코딩 에이전트의 계획·구현·리뷰 사이클에서 발견된 실수를 누적 저장하고, 다음 사이클의 모든 단계(계획→구현→리뷰)에서 그 목록을 참조해 동일한 실수를 반복하지 않도록 만드는 harness-engineering의 학습 루프 패턴.
핵심 원리
- 실수 채집: 리뷰 단계에서 퇴자 맞은 사유, 코드 스타일 위반, 누락된 에러 핸들링 등을
docs/폴더의 마크다운 파일로 자동 저장한다. - 참조 강제: 다음 작업 시작 시 계획 에이전트 / 구현 서브에이전트 / 리뷰어 모두에게 누적 실수 목록을 시스템 컨텍스트로 주입한다.
- 복리 효과: 처음에는 실수가 많지만, 사이클을 반복할수록 같은 실수가 줄어들어 리뷰 통과율이 누적 상승한다.
워크플로우 위치
브레인스토밍(PM)
↓
라이팅 플랜스(개발 팀장)
↓
서브 에이전트 구현 (병렬, git worktrees)
↓
코드 리뷰 → 퇴자 시 ┐
↓ │ 실수 → docs/mistakes/
코드 스타일 리뷰 │
↓ │
[Compound 단계] ←──┘ ← 본 개념
↓
머지
obra-superpowers 같은 기존 스킬 패키지에는 Compound 단계가 빠져 있어, 사용자가 마지막에 수동으로 끼워 넣어야 한다. ZeroCho는 “슈퍼파워스 마지막 단계에서 리뷰 끝날 때 컴파운드 과정을 추가해서 실행·검토 사이클에서 발생했던 실수 목록을 반복하지 않게 과정에 추가해줘”라는 한 줄 지시로 Codex가 알아서 끼워 넣게 한다.
다른 누적 개념과의 구분
| 개념 | 누적 대상 | 사용처 |
|---|---|---|
| Compound Engineering (본 개념) | 에이전트 실수 내역 | 다음 사이클의 계획·구현·리뷰 |
| compounding-artifact | 메모·지식 구조 | PKM 검색·재사용 효율 향상 |
| agent-error-learning-loop | 에이전트 절대 규칙 | AGENTS.md / SOUL.md 갱신 |
세 개념 모두 “누적 → 복리”라는 동형 패턴을 공유하지만, 적용 레이어가 다르다.
적용 체크리스트
- 슈퍼파워스/오마이코덱스 등 기존 패키지에 Compound 단계가 있는지 확인
- 없다면
docs/mistakes.md또는docs/lessons.md파일을 만들고 리뷰어가 자동 append하도록 지시 - 계획 단계 프롬프트에 “지금까지의 실수 목록을 참조하여 같은 실수를 피하라” 한 줄 추가
- 매 사이클 종료 시 mistakes 목록이 실제로 줄어드는지 측정
참고
- harness-engineering — 상위 메타 개념. Compound는 Phase 2 Skill 레이어에서 동작.
- agent-error-learning-loop — 같은 원리의 다른 구현(절대 규칙 진화)
- yt-MpeuOAmctAg-Codex-하네스-엔지니어링-실습 — ZeroCho의 실전 시연