参考
配置
REAP 项目通过 .reap/config.yml 配置。此文件在 reap init 时创建,控制项目设置、严格模式和代理集成。
配置文件结构
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 | 项目名称(初始化时设置) |
| language | 产物和用户交互的语言(如 korean、english、japanese)。默认:english |
| autoSubagent | 通过 Agent 工具自动将 /reap.evolve 委托给子代理(默认:true) |
| strictEdit | 将代码变更限制在 REAP 生命周期内(默认:false)。见下方严格模式。 |
| strictMerge | 限制直接使用 git pull/push/merge——改用 REAP 命令(默认:false)。见下方严格模式。 |
| agentClient | 使用的 AI 代理客户端(默认:claude-code)。决定技能部署和会话钩子使用哪个适配器 |
| cruiseCount | 存在时启用巡航模式。格式:当前/总计(如 1/5)。巡航完成后自动移除 |
| evaluator | 在 validation 和 fitness 阶段启用独立的 reap-evaluate 子代理(默认:false)。检测到高严重性问题时自动中止 cruise 模式 |
严格模式
严格模式控制 AI 代理被允许做什么。两个独立设置:
yaml
strictEdit: true # 将代码变更限制在 REAP 生命周期内
strictMerge: true # 限制直接使用 git pull/push/mergestrictEdit——代码修改控制
启用时,AI 代理无法在 REAP 工作流之外修改代码。
| 场景 | 行为 |
|---|---|
| 无活跃代 / 非 implementation 阶段 | 代码修改被完全阻止 |
| Implementation 阶段 | 仅允许在 02-planning.md 范围内的修改 |
| 紧急通道 | 用户明确要求 "override" 或 "bypass strict"——绕过仅适用于该特定操作,随后严格模式重新生效 |
strictMerge——Git 命令控制
启用时,直接使用 git pull、git push 和 git merge 命令受限。代理会引导用户改用 REAP 斜杠命令(/reap.pull、/reap.push、/reap.merge)。
两者默认都禁用。无论严格模式如何,读取文件、分析代码和回答问题始终被允许。
入口模式
| 模式 | 使用场景 |
|---|---|
| greenfield | 从零开始的新项目 |
| adoption | 将 REAP 应用到现有代码库 |
| migration | 从现有系统迁移到新架构 |
