Communityライティング&編集github.com

mdesoeuv/claude_skills

自明でない技術的な選択についてアーキテクチャ決定記録(ADR)を作成します。ユーザーが「XとYのどちらを使うべきか」「なぜ選んだのかを文書化」「ADRを書いて」と言った場合や、新しいサービス、データストア、ベンダー、パターン、横断的な規約を導入する変更があった場合に使用します。

claude_skills とは?

このスキルは、非自明な技術的選択に対するアーキテクチャ決定記録(ADR)を作成するためのものです。ADRは、18か月後に誰かが既に解決した疑問を再び開くことなく、なぜその決定が下されたのかを理解できるようにし、またコンテキストが変化した際に意図的に決定を再検討できるようにします。このスキルは、ユーザーが「XとYのどちらを使うべきか」「なぜ選んだのかを文書化」「ADRを書いて」といった発言をした場合、または新しいサービス、データストア、ベンダー、パターン、横断的規約を導入する変更があった場合に自動的にトリガーされます。ドキュメントは`docs/adr/`ディレクトリに連番で作成され、所定のテンプレートに従います。テンプレートにはコンテキスト、決定、検討したオプション、結果、フォローアップタスクが含まれます。執筆ガイダンスでは、コンテキストは問題の現実性を新人にも納得させる形で書き、オプションは同じ軸で比較し、負の結果も正直に記述し、全体を2ページ以内に抑えることを推奨しています。また、引数が与えられた場合はそれをタイトルとして使用します。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mdesoeuv/claude_skills/tree/HEAD/skills/adr

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

アーキテクチャ決定記録

ADRは、18か月後に誰かが既に解決した疑問をなぜ解決されたのかを知らずに再び開くことがないように、またコンテキストが変化した際に決定を意図的に再検討できるようにするために存在します。

保存場所

docs/adr/NNNN-短いタイトル.md のように、連番で保存します。ディレクトリ内で次の番号とハウステンプレートを確認し、テンプレートが存在する場合はそれに従ってください。

テンプレート

# NNNN. <決定の形式でのタイトル:「注文サービスにAurora PostgreSQLを使用する」>

日付: YYYY-MM-DD
ステータス: 提案 | 承認 | NNNNによって置き換え | 非推奨
決定者: <名前またはチーム>

## コンテキスト
<どのような力が働いているか:要件、制約、現在の課題、期限、コンプライアンス、
チームスキル、コスト枠。2〜4段落。事実であり、意見ではありません。>

## 決定
<1〜2文、現在形:「私たちは…します」>

## 検討したオプション
### オプションA: <名前>
メリット / デメリット / 概算コスト / 運用負荷
### オプションB: <名前>
…

## 結果
<何が容易になり、何が難しくなり、何を今行う必要があるか(移行、トレーニング、
新しいランブック)、何をリスクとして明示的に受け入れているか。>

## フォローアップ
- [ ] <具体的なタスクと担当者(分かっている場合)>

執筆ガイダンス

  • コンテキストは、新人が決定を読む前に問題が現実的であると同意するように書きましょう。
  • オプションは同じ軸で比較しましょう:コスト、運用負荷、ロックイン、チームの習熟度、納期、セキュリティ/コンプライアンス。数値がある場合はそれを記載してください(月額コスト見積もり、RTO/RPO、スループット)。
  • 採用しなかったオプションの強みについても正直に書きましょう。選択肢を風車(論破しやすい弱い論点)として扱うADRは信頼されません。
  • 結果には否定的なものも含みます。「現在、2つのデータベースをバックアップする必要がある」というようなものはそこに記載します。
  • 2ページ以内に収めましょう。スパイク調査、ベンチマーク、チケットへのリンクを貼り、インラインで埋め込まないようにしましょう。
  • 置き換える場合は、古いADRのステータスを更新し、双方向にリンクを貼りましょう。

$ARGUMENTS が与えられた場合

それをタイトルとして使用し、そこからファイル名を生成します。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

関連スキル