リファレンス
設定
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完了後に自動削除 |
| evaluator | validationおよび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 | 既存のシステムから新しいアーキテクチャへの移行 |
