나는 AI로 코드를 '진화'시키는 개발 도구를 만들었다 — REAP
Source: Dev.to
문제점
AI 에이전트(예: Claude Code)로 개발해 본 사람이라면 다음과 같은 문제를 겪었을 것입니다:
- 컨텍스트 손실 – 새 세션을 시작하면 컨텍스트가 사라져, 모든 학습 내용을 잃지 않으려면 긴 세션을 유지해야 합니다.
- 구식 문서 – README와
CLAUDE.md파일에 지식을 지속적으로 저장해도 프로젝트가 진화하면서 금세 오래됩니다. - AI의 이탈 – 때때로 AI가 정성 들여 만든 문서를 무시하고 자체적으로 행동합니다.
우리는 모두 같은 병목 현상에 갇혀 있습니다 – 컨텍스트 윈도우가 장기 프로젝트에 충분하지 않다는 점이죠.
spec‑kit이나 superpower 같은 기존 도구는 일회성 기능 작업에는 괜찮지만, 지속적인 장기 개발에는 맞지 않습니다.
내가 만든 것
나는 REAP(Recursive Evolutionary Autonomous Pipeline)이라는 오픈소스 CLI 도구를 만들었습니다. 이는 생물학의 세대 진화에서 영감을 얻었습니다.
핵심 아이디어: AI와 인간이 소프트웨어를 세대를 거쳐 진화시킨다.
Genome (Design & Knowledge)
→ Evolution (Generational Progress)
→ Civilization (Source Code)
작동 방식
Genome
프로젝트의 설계 지식은 Genome으로 관리됩니다 – 아키텍처 결정, 비즈니스 규칙, 컨벤션, 제약 조건 등을 포함합니다.
.reap/genome/
├── principles.md # Architecture principles
├── domain/ # Business rules
├── conventions.md # Development conventions
└── constraints.md # Technical constraints
Life Cycle
각 세대는 다섯 단계의 라이프사이클을 따릅니다:
Objective → Planning → Implementation → Validation → Completion
- Objective – 목표, 요구사항, 수용 기준 정의.
- Planning – 작업을 분해하고 접근 방식을 선택.
- Implementation – AI + 인간 협업으로 구현.
- Validation – 테스트 실행 및 완료 여부 검증.
- Completion – 회고, Genome 변경 적용, 아카이브.
Evolution
- 세대가 완료되면 라인에 보관되고, 다음 세대가 새로운 목표를 이어받습니다.
- 세대 내에서 얻은 교훈은 Genome에 반영됩니다.
- 이 반복 파이프라인을 통해 Civilization(소스 코드)이 지속적으로 진화합니다.
빠른 시작
# Install
npm install -g @c-d-cc/reap
# Initialize
reap init my-project
# Run a full generation in Claude Code
claude
> /reap.evolve "Implement user authentication"
/reap.evolve는 Objective부터 Completion까지 전체 세대 라이프사이클을 인터랙티브하게 실행합니다.
링크
- GitHub:
- Docs:
MIT 라이선스. 기여와 피드백을 환영합니다!