存在する理由
コードレビューは差分の問題点を検出します。しかし、なぜ作成者がアプローチ B ではなくアプローチ A を選んだのか、あるいは 42 行目の醜い回避策を強いた制約が何だったかは教えてくれません。AIエージェントにとって、そのコンテキストはセッション間で消えてしまいます — 各実行はゼロから始まります。 Decision Memory はこれを以下の方法で解決します:- すべてのターン完了イベントで推論を自動的にキャプチャ。
- リポジトリに保存することで、コンテキストがセッションではなくコードと一緒に移動。
- PR とモジュールでスコープすることで、ブランチレベルのコンテキストと長期モジュール知識の両方を取得。
仕組み
有効にすると、Kodus はAIエージェントのターン完了イベントにフックをインストールします。各ターンで、エージェントの決定は以下にキャプチャされます:- PR メモリはブランチに存在します。現在のヘッド SHA にスコープされています — ブランチが進化するにつれて、各意味のある状態に対して新しいファイルが作成されます。
- モジュールメモリは長期的です。時間をかけてモジュールごとに決定を蓄積します。
modules.ymlは Kodus にパスをモジュールにマッピングする方法を伝えます(例:src/auth/**→authモジュール)。
対応エージェント
- Claude Code — stop/agent-turn-complete の設定フック経由。
- Cursor — ワークスペースルール経由。
- Codex —
~/.codex/config.tomlのnotifyエントリ経由。
セットアップ
検出されたすべてのエージェントに対して有効化:ワークフロー
通常通りに作業
あなた(またはエージェント)が作業するとき、各ターン完了イベントは
.kody/pr/by-sha/<sha>.md に決定をキャプチャします。これらのファイルをコードの変更と一緒にコミットしてください — 推論がバージョン管理に入ります。キャプチャされる内容
各決定ファイルは構造化マークダウンです:- サマリー — エージェントが意図したこと。
- コンテキスト — 制約、以前の決定、参照されたファイル。
- 検討した代替案 — エージェントが却下したアプローチとその理由。
- 結果 — 実際に変更されたもの。
無効化
すべてのフックと統合ファイルを削除:.kody/ のデータを削除しません — 履歴はそのまま残ります。クリーンな状態にしたい場合は手動でディレクトリを削除してください。
CLI が読み取るコンテキストファイル
.kody/ に加えて、CLI はレビューを実行するときにこれらのファイルからプロジェクトコンテキストを取得します:
| ファイル | 説明 |
|---|---|
.kodus.md | Kodus 固有の設定とガイドライン |
claude.md | Claude 固有のガイドライン |
.cursor/rules/ | Cursor IDE ルールディレクトリ |
関連
AI エージェント
Claude Code、Cursor、Codex、Windsurf とのレビュー・修正ループ。
コンセプト
Kody Rules、集中管理設定、差分モード。
コマンドリファレンス
完全な
kodus decisions フラグ一覧。トラブルシューティング
決定フックがキャプチャされない場合は専用アコーディオンを参照。