参考

配置

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/merge

strictEdit——代码修改控制

启用时,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从现有系统迁移到新架构