Compound Engineering — 실수 누적 학습 루프

정의: AI 코딩 에이전트의 계획·구현·리뷰 사이클에서 발견된 실수를 누적 저장하고, 다음 사이클의 모든 단계(계획→구현→리뷰)에서 그 목록을 참조해 동일한 실수를 반복하지 않도록 만드는 harness-engineering의 학습 루프 패턴.

핵심 원리

  1. 실수 채집: 리뷰 단계에서 퇴자 맞은 사유, 코드 스타일 위반, 누락된 에러 핸들링 등을 docs/ 폴더의 마크다운 파일로 자동 저장한다.
  2. 참조 강제: 다음 작업 시작 시 계획 에이전트 / 구현 서브에이전트 / 리뷰어 모두에게 누적 실수 목록을 시스템 컨텍스트로 주입한다.
  3. 복리 효과: 처음에는 실수가 많지만, 사이클을 반복할수록 같은 실수가 줄어들어 리뷰 통과율이 누적 상승한다.

워크플로우 위치

브레인스토밍(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 목록이 실제로 줄어드는지 측정

참고