Agent Skills by ALSEL
Anthropic Claudeドキュメント⭐ リポ 30品質スコア 84/100

adr-generator

包括的なアーキテクチャ決定記録(ADR)を作成します。対象ディレクトリを調査して既存のテンプレート規約を検出し、コンテキストを収集して次のADR番号を決定し、ADRを生成して完全性を検証した後、保存します。複数のADR形式(MADR、Nygard、Alexandrian、プロジェクト独自形式)に対応しています。技術的な決定事項を文書化する場合や、新しいADRファイルを作成する場合に利用してください。

description の原文を見る

Create comprehensive Architectural Decision Records (ADRs). Researches the destination directory to detect existing template conventions, gathers context, determines next ADR number, generates the ADR, validates completeness, and saves. Supports multiple ADR formats (MADR, Nygard, Alexandrian, project canonical). Use when documenting technical decisions or creating new ADR files.

SKILL.md 本文

ADR ジェネレータ

技術的な決定を明確なコンテキスト、根拠、結果、および代替案とともに文書化する、よく構造化されたアーキテクチャ決定記録(ADR)を作成します。

トリガー

トリガーフレーズ操作
create an ADRADR 生成の全ワークフロー
generate ADRADR 生成の全ワークフロー
write an architecture decision recordADR 生成の全ワークフロー
new ADR for特定の決定に対する対象 ADR
document this architecture decisionADR 生成の全ワークフロー

クイックスタート

# これらすべて機能します:
create an ADR for database selection
new ADR for authentication strategy
document this architecture decision about event sourcing
generate ADR for switching from REST to gRPC

使用時機

状況このスキルを使用しますか?
新しいアーキテクチャの決定を文書化する必要があるはい
既存のシステムまたはパターンを変更するはい(先行事例調査を含みます)
既存の ADR をレビューまたは検証するいいえ、adr-review スキルを使用します
軽微な実装の詳細、アーキテクチャ的ではないいいえ

プロセス

フェーズ G1: 収集

ユーザーから必要な情報を収集します:

  • 決定のタイトル: 明確で簡潔な名前
  • コンテキスト: 問題の陳述、技術的制約、ビジネス要件
  • 決定: 選択されたソリューションと根拠
  • 代替案: 検討されたオプション(最低 2 つ以上)と却下理由
  • ステークホルダー: 関係する人物またはチーム

必要な情報が不足している場合は、先に進む前にユーザーに確認してください。

重要性チェック: 先に進む前に、ASR テストを使用して、決定が ADR の価値があるかどうかを簡単に評価してください。決定が些細に可逆的で、ローカルのみで、ステークホルダーの懸念がない場合は、ADR をスキップすることを提案してください。

準備状態チェック: 決定がSTART 準備定義に合格することを確認します: ステークホルダーが明確である、時間(最も責任のある瞬間)が来ている、代替案が存在する、要件が理解されている、テンプレートは G2 で決定されます。

決定が既存のシステムを変更する場合、chestertons-fence スキルを使用して先行事例調査をトリガーするか、手動で収集します: 何が存在するのか、なぜそのように構築されたのか、なぜ今変更するのか。

フェーズ G2: 調査

ADR の宛先、命名規約、番号付け、およびテンプレートを探索することで発見します。

ステップ 1: ADR ディレクトリを特定

コードベースを探索して、ADR がどこに存在するかを見つけます。固定位置を想定しないでください。

  1. 広く検索: glob/grep を使用して ADR パターンに一致するファイル(ADR-*.mdadr-*.md0*-*.mddecisionsadrarchitecture という名前のディレクトリにあるもの)を見つけます
  2. よくある場所を確認: .agents/architecture/docs/adr/docs/architecture/docs/decisions/architecture/decisions/
  3. ADR ツールの設定を確認: .adr-dir ファイル(adr-tools で使用)または README、CONTRIBUTING、またはプロジェクトドキュメントの ADR 参照を探します
  4. ユーザーが場所を指定する場合: 他に何が存在するかに関わらず、その場所を使用します

注: .agents/architecture/docs/architecture/adr-review によって監視され、自動トリガーが行われます。他のディレクトリの ADR は手動で adr-review を呼び出す必要があります。

ステップ 2: 既存の ADR からテンプレートを検出

ディレクトリに既存の ADR が含まれている場合:

  • 既存の ADR 2-3 個を読んで、使用中のテンプレート(セクション見出し、フロントマター形式、命名規約、大文字小文字の規約)を推測します
  • ADR テンプレートカタログの既知テンプレートと照合します
  • 検出されたテンプレート、命名規約(例: ADR-NNN-slug.md vs 0NNN-slug.md)、およびセクション構造を採用します
  • 注: adr-review の自動トリガーは大文字の ADR-*.md パターンのみと一致します。既存の ADR が小文字を使用する場合、自動レビューがトリガーされないことをユーザーに警告してください
  • 同じディレクトリまたは親ディレクトリのテンプレートファイル(例: ADR-TEMPLATE.mdtemplate.md)を確認します

ステップ 3: 既存の ADR がない場合を処理

コードベース内のどこにも ADR またはテンプレートファイルが存在しない場合:

  • カタログからテンプレートを選択するようにユーザーに促します
  • プロジェクト標準テンプレート(.agents/architecture/ADR-TEMPLATE.md が存在する場合)をデフォルトとして提案するか、広く採用されている代替案として MADR を提案します
  • ユーザーに宛先ディレクトリの確認または指定を求めます

ステップ 4: 次の番号を決定

  • 宛先ディレクトリの検出した命名パターンに一致するファイルをスキャンします
  • 次のシーケンス番号を決定します(既存の規約に合わせてゼロパディング)
  • そのディレクトリの既存ファイルとの衝突がないことを確認します

フェーズ G3: 生成

検出されたテンプレートに収集したコンテンツを入力します:

  • 正確で曖昧でない言語を使用します
  • 肯定的と否定的の両方の結果を含めます
  • すべての代替案を長所/短所表とともに文書化し、明確な却下根拠を含めます
  • 既存のシステムを変更する際は先行事例調査セクションを含めます
  • マシン解析と人間参照の両方のために構造化します
  • 宛先の既存 ADR のスタイルと規約に一致させます

フェーズ G4: 検証

保存する前に品質チェックリストに対して自己チェックを実施します。すべての構造チェックとコンテンツチェックは合格する必要があります。

フェーズ G5: 保存

ファイルをフェーズ G2 で決定した宛先ディレクトリに書き込みます:

ルール
既存の命名規約に一致させますADR-053-authentication-strategy.md または 0053-authentication-strategy.md
既存パターンに一致するようゼロパディングの番号を付けますADR-0010001 など
小文字のケバブケーススラッグ(3-5 語)database-selectionevent-sourcing-pattern
ステータスは常に Proposed に設定adr-review のディベート後にのみ変更

保存後、ユーザーに adr-review スキルを呼び出してマルチエージェント検証を行うことを推奨します。


アンチパターン

ADR を作成する際にこれらを避けてください。11 以上の作成および 7 つのレビューアンチパターンを含む完全なカタログはAD 品質フレームワークにあります。

避ける理由代わりに
代替案セクションをスキップする代替案のない決定は厳密性に欠ける長所/短所を含む最低 2 つの代替案を文書化します
ステータスを Accepted に設定するADR はレビューが必要です常に Proposed を使用し、adr-review が変更するのを待ちます
既存の ADR を複製するガバナンスの混乱を引き起こすG2 で既存の ADR をスキャンし、必要に応じて置き換えます
ソリューションを説明するコンテキストコンテキストは問題を説明する必要がありますコンテキストを強制と制約に焦点を当てます
否定的な結果を省略する不正直なトレードオフ分析(「フリーランチクーポン」)最低 1 つの否定的な結果を含めます
システム変更時に先行事例をスキップ理解せずに構造を削除するリスクchestertons-fence スキルを使用します
セールスピッチ言語マーケティング言語は信頼を損なう正確で定量化可能な言語を使用します
ダミー代替案優先選択肢を輝かせるための偽のオプション誠実な長所/短所を備えた本物の代替案を提示します
宛先のテンプレートを無視するADR ログの不整合フェーズ G2 で既存の ADR からテンプレートを検出します

スタイル

  • 追従的な表現、AI フィラー句、またはヘッジ言語なし
  • アクティブボイス、直接的な表現
  • 形容詞をデータに置き換える(影響を定量化する)
  • 短い文(15-20 語)、高校 9 年生の読解レベル

検証

配信する前に、品質チェックリストのすべての項目が合格することを確認してください:

  • すべての必須セクションが存在する
  • ADR 番号はユニークである
  • ステータスは Proposed である
  • コンテキストは問題を説明し、ソリューションではない
  • 長所/短所を含む最低 2 つの代替案
  • 最低 1 つの否定的な結果が文書化されている
  • ファイルがフェーズ G2 で決定した宛先ディレクトリに保存されている

関連スキル

スキル責任
adr-generator作成します。新しい ADR をスクラッチから作成(フェーズ G1-G5)
adr-review検証します。6 エージェントディベートで既存の ADR を検証
chestertons-fence調査します。既存のシステムを変更する前に履歴コンテキストを調査

リファレンス

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
rjmurillo
リポジトリ
rjmurillo/ai-agents
ライセンス
MIT
最終更新
2026/5/12

Source: https://github.com/rjmurillo/ai-agents / ライセンス: MIT

本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: rjmurillo · rjmurillo/ai-agents · ライセンス: MIT