나는 AI로 코드를 '진화'시키는 개발 도구를 만들었다 — REAP

발행: (2026년 3월 18일 AM 11:57 GMT+9)
4 분 소요
원문: Dev.to

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 라이선스. 기여와 피드백을 환영합니다!

0 조회
Back to Blog

관련 글

더 보기 »