リファレンス

設定

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/reap.evolveをAgent toolでサブエージェントに自動委任(デフォルト:true)
strictEditコード変更をREAPライフサイクルに制限(デフォルト:false)。下記のStrictモードを参照。
strictMerge直接のgit pull/push/mergeを制限 — 代わりにREAPコマンドを使用(デフォルト:false)。下記のStrictモードを参照。
agentClient使用するAIエージェントクライアント(デフォルト:claude-code)。スキルデプロイメントとセッションhookに使用するアダプターを決定
cruiseCount存在する場合、cruiseモードを有効にします。形式:current/total(例:1/5)。cruise完了後に自動削除
evaluatorvalidationおよびfitnessフェーズで独立したreap-evaluate サブエージェントを有効にします(デフォルト:false)。high-severity懸念時にクルーズモードを自動停止

Strictモード

StrictモードはAIエージェントが実行できる操作を制御します。2つの独立した設定:

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既存のシステムから新しいアーキテクチャへの移行