adr-create について
連番の Architecture Decision Record(ADR)を作成し、AgentDB に登録するスキルです。関連する決定を検索し、ADR とグラフの両方で結び付けます。
主な機能
- 01次の ADR 番号の割り当て
- 02テンプレートによる ADR 作成
- 03決定事項の AgentDB 登録
- 04関連 ADR の検索
- 05関連決定のリンク
活用シーン
- 01複数コンポーネントに関わる設計判断の記録
- 02技術や API に関する決定の文書化
- 03新しい決定と既存 ADR の関連付け
MCP 対応
MCP ツールで ADR データを AgentDB に保存し、関連決定を検索して因果エッジを追加し、後の検索用にパターンを保存します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill adr-createインストール後、Claude Code で/adr-createを入力して読み込まれたか確認します。
詳細
ADR を作成
次の連番で新しいアーキテクチャ決定記録を作成し、AgentDB グラフに登録して、関連する ADR にリンクします。
使用するタイミング
新しい技術の採用、API 設計の選択、データモデルの変更、インフラストラクチャの決定、複数のコンポーネントに影響する横断的な懸念など、重要なアーキテクチャ上の決定を記録する必要がある場合に使用します。
手順
-
次の番号を確認する --
Globでdocs/adr/ADR-*.mdを検索し、既存の番号を解析して次の連番 ID(ADR-001、ADR-002 など)を特定します。docs/adr/が存在しない場合は作成します。 -
タイトルをスラッグ化する -- タイトルの引数を、小文字でハイフン区切りのスラッグに変換します(例:「永続化に PostgreSQL を使用する」は
use-postgresql-for-persistenceになります)。 -
ADR ファイルを作成する -- 標準テンプレートを使用して、
docs/adr/ADR-NNN-<slug>.mdにファイルをWriteします。# ADR-NNN: <Title> - **Status**: proposed - **Date**: <today's date YYYY-MM-DD> - **Deciders**: <leave blank for author to fill> - **Tags**: <leave blank> ## Context ## Decision ## Consequences ### Positive - ### Negative - ### Neutral - ## Links -
AgentDB に保存する -- 次を指定して
mcp__plugin_ruflo-core_ruflo__agentdb_hierarchical-storeを呼び出します。- key:
mem:ADR-NNN - tier:
semantic - value: JSON 形式でエンコードした文字列:
{ "id": "ADR-NNN", "title": "<title>", "status": "proposed", "date": "<today>", "file": "docs/adr/ADR-NNN-<slug>.md" }
- key:
-
関連する ADR を検索する --
adr-patterns名前空間で、タイトルをクエリとしてmcp__plugin_ruflo-core_ruflo__memory_searchを呼び出し、関連する決定を検索します。一致するものが見つかった場合は、それらを Links セクションに追加し、関係ごとに次の内容でmcp__plugin_ruflo-core_ruflo__agentdb_causal-edgeを呼び出します。- sourceId:
mem:ADR-NNN - targetId:
mem:ADR-RELATED - relation:
depends-on
- sourceId:
-
パターンを保存する --
adr-patterns名前空間で、キーをADR-NNN、値をタイトルとコンテキストとしてmcp__plugin_ruflo-core_ruflo__memory_storeを呼び出し、今後のセマンティック検索に備えて保存します。 -
報告する -- 作成したファイルのパス、ADR 番号、見つかった関連 ADR を出力します。