레퍼런스
설정
REAP 프로젝트는 .reap/config.yml을 통해 설정됩니다. 이 파일은 reap init 중에 생성되며 프로젝트 설정, strict 모드, 에이전트 통합을 제어합니다.
설정 파일 구조
yaml
# .reap/config.yml
project: my-project # Project name
language: english # Artifact/prompt language
autoSubagent: true # Auto-delegate to subagent in evolve
strictEdit: false # Restrict code changes to REAP lifecycle
strictMerge: false # Restrict direct git pull/push/merge
agentClient: claude-code # AI agent client
# cruiseCount: 1/5 # Present = cruise mode (current/total)
필드
| 필드 | 설명 |
|---|---|
| project | 프로젝트 이름 (init 중에 설정됨) |
| language | 산출물 및 사용자 인터랙션 언어 (예: korean, english, japanese). 기본값: english |
| autoSubagent | Agent 도구를 통해 /reap.evolve를 서브에이전트에 자동 위임 (기본값: true) |
| strictEdit | 코드 변경을 REAP 라이프사이클로 제한 (기본값: false). 아래 Strict 모드 참조. |
| strictMerge | 직접 git pull/push/merge 제한 — 대신 REAP 명령어 사용 (기본값: false). 아래 Strict 모드 참조. |
| agentClient | AI 에이전트 클라이언트 (claude-code | opencode | codex). 어댑터 layer를 제어 — 슬래시 명령 위치, manifest 파일 (CLAUDE.md vs AGENTS.md), plugin/hook 전략. 기본값: claude-code. Codex는 현재 미지원. |
| cruiseCount | 존재 시 크루즈 모드 활성화. 형식: current/total (예: 1/5). 크루즈 완료 후 자동 제거 |
| evaluator | opt-in 독립 검토자. true 설정 시 validation/fitness 단계에서 reap-evaluate를 advisor로 실행. high-severity concern은 cruise mode를 자동 중단. 기본값: false. |
Strict 모드
Strict 모드는 AI 에이전트가 할 수 있는 작업을 제어합니다. 두 개의 독립적인 설정:
yaml
strictEdit: true # 코드 변경을 REAP 라이프사이클로 제한
strictMerge: true # 직접 git pull/push/merge 제한strictEdit — 코드 수정 제어
활성화 시 AI 에이전트가 REAP 워크플로우 외부에서 코드를 수정할 수 없습니다.
| 상황 | 동작 |
|---|---|
| 활성 Generation 없음 / 비-implementation 단계 | 코드 수정이 완전히 차단됩니다 |
| Implementation 단계 | 02-planning.md 범위 내의 수정만 허용됩니다 |
| 긴급 우회 | 사용자가 명시적으로 "override" 또는 "bypass strict"를 요청 — 해당 특정 작업에만 우회가 적용되고, 이후 strict 모드가 재활성화됩니다 |
strictMerge — Git 명령어 제어
활성화 시 직접 git pull, git push, git merge 명령어가 제한됩니다. 에이전트가 대신 REAP 슬래시 명령어(/reap.pull, /reap.push, /reap.merge)를 사용하도록 안내합니다.
둘 다 기본적으로 비활성화되어 있습니다. 파일 읽기, 코드 분석, 질문 답변은 strict 모드에 관계없이 항상 허용됩니다.
진입 모드
| 모드 | 사용 사례 |
|---|---|
| greenfield | 처음부터 시작하는 새 프로젝트 |
| adoption | 기존 코드베이스에 REAP 적용 |
| migration | 기존 시스템에서 새 아키텍처로 마이그레이션 |
