jpskill.com
🛠️ 開発・MCP コミュニティ

technical-decision-record

Use when making technical decisions, choosing technologies, or documenting architectural choices. Creates ADRs (Architecture Decision Records).

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o technical-decision-record.zip https://jpskill.com/download/17796.zip && unzip -o technical-decision-record.zip && rm technical-decision-record.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17796.zip -OutFile "$d\technical-decision-record.zip"; Expand-Archive "$d\technical-decision-record.zip" -DestinationPath $d -Force; ri "$d\technical-decision-record.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して technical-decision-record.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → technical-decision-record フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[Skill 名] technical-decision-record

<framework_overview>

これは何ですか

ADR (Architecture Decision Records) を使用して技術的な決定を文書化するための構造化されたアプローチです。決定が追跡可能で、十分に検討され、チームに理解されるようにします。

いつ使用するか

  • テクノロジーまたはフレームワークの選択
  • アーキテクチャの変更
  • サードパーティサービスの選択
  • 確立されたパターンの変更
  • 後で参照したい決定 </framework_overview>

<principles>

コアとなる理念

1. 決定は不変の歴史である

一度決定されたADRは、決して修正されず、上書きされるだけです。これにより、たとえ後で状況が変わったとしても、当時の理由が保持されます。

2. 結論よりもコンテキスト

「なぜ」は「何」よりも価値があります。将来の読者は、決定に至った制約、オプション、およびトレードオフを理解する必要があります。

3. 可逆性への偏り

後で変更できる決定を優先します。不可逆的な選択については、反転コストを文書化します。

4. 暗黙よりも明示

書き留められていない場合、それは決定されていません。口頭での合意は、アーキテクチャ上の決定とは見なされません。

5. 個人よりもチーム

決定は、影響を受ける関係者によってレビューされる必要があります。予期せぬ決定は抵抗を生み出します。 </principles>

<process>

プロセス

ステップ 1: 問題を定義する

何を決定するのか?具体的に。

  • 「ユーザデータ用のどのデータベースか」であり、「データベース関連のこと」ではない
  • きっかけを含める:この決定を促したものは何か?

ステップ 2: 制約をリストする

私たちの選択肢を制限するものは何か?

  • 技術的な制約:パフォーマンス、スケーラビリティ、既存のスタック
  • ビジネス上の制約:予算、スケジュール、チームのスキル
  • コンプライアンス上の制約:セキュリティ、規制、データ所在地

ステップ 3: オプションを列挙する

2〜4個の現実的なオプションをリストします。それぞれについて:

  • 簡単な説明
  • 長所(得意なこと)
  • 短所(不得意なこと)
  • 見積もりコスト/労力

ステップ 4: 決定を下す

1つのオプションを選択します。明確に述べます。

  • 「[X]を使用します」
  • 誰がいつ決定したかを含める

ステップ 5: 結果を文書化する

この決定から何が生まれるか?

  • ポジティブ:期待するメリット
  • ネガティブ:受け入れるコスト
  • リスク:何がうまくいかない可能性があるか
  • 可逆性:後で変更するのはどれくらい難しいか </process>

<templates>

ADRテンプレート

# ADR-[NUMBER]: [TITLE]

**ステータス**: [Proposed | Accepted | Superseded by ADR-X]
**日付**: [YYYY-MM-DD]
**決定者**: [Names]

## コンテキスト

[問題は何ですか?この決定を促したものは何ですか?]

## 制約

- [Constraint 1]
- [Constraint 2]
- [Constraint 3]

## 検討されたオプション

### オプション 1: [Name]
[Description]
- 長所: [...]
- 短所: [...]

### オプション 2: [Name]
[Description]
- 長所: [...]
- 短所: [...]

### オプション 3: [Name]
[Description]
- 長所: [...]
- 短所: [...]

## 決定

**[Option X]** を使用します。

[理由: 他のオプションよりもこのオプションを選ぶ理由は?]

## 結果

### ポジティブ
- [Benefit 1]
- [Benefit 2]

### ネガティブ
- [Cost 1]
- [Cost 2]

### リスク
- [Risk 1]: [Mitigation]
- [Risk 2]: [Mitigation]

### 可逆性
[Easy | Moderate | Difficult | Irreversible]
[反転に必要なことの説明]

</templates>

<anti-patterns>

よくある間違い

1. オプションなしで決定する

代替案を検討せずに決定を下すことは、決定ではなく、デフォルトです。

なぜ間違っているのか:何に対して選択したかを知らずに、選択を正当化することはできません。 代わりに:「何もしない」という選択肢を含め、少なくとも2つのオプションを常にリストします。

2. バイク小屋論争

不可逆的な決定よりも可逆的な決定に多くの時間を費やすこと。

なぜ間違っているのか:低リスクの決定に費やされた時間は、高リスクの決定に費やされない時間です。 代わりに:審議時間を可逆性に合わせます。不可逆的 = より多くのプロセス。

3. 隠れた利害関係者

チームに影響を与える決定を、チームを巻き込まずに行うこと。

なぜ間違っているのか:驚き、抵抗、および手直しを生み出します。 代わりに:「決定者」に影響を受ける関係者をリストし、明示的な承認を得ます。

4. 上書きではなく修正

状況が変化したときに古いADRを編集すること。

なぜ間違っているのか:決定が下された理由の歴史的記録が失われます。 代わりに:元のADRを参照して、古いADRを上書きする新しいADRを作成します。 </anti-patterns>

<intake> どのような技術的な決定に取り組んでいますか?

  1. 何を決定しますか?

    • Technology choice
    • Architectural pattern
    • Third-party service
    • Process change
    • その他: ___
  2. この決定のきっかけは何ですか?

    • New requirement
    • Performance issue
    • Technical debt
    • Team change
    • その他: ___
  3. これはどの程度可逆であるべきですか?

    • 変更が簡単(実験)
    • 変更に中程度の労力が必要
    • 多大な投資
    • 反転が困難(慎重にコミット)

回答に基づいてADRの構成を支援します。 </intake>

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

<framework_overview>

What This Is

A structured approach to documenting technical decisions using ADRs (Architecture Decision Records). Ensures decisions are traceable, well-reasoned, and understood by the team.

When to Use

  • Choosing between technologies or frameworks
  • Making architectural changes
  • Selecting third-party services
  • Changing established patterns
  • Any decision you'd want to reference later </framework_overview>

<principles>

Core Philosophy

1. DECISIONS ARE IMMUTABLE HISTORY

Once made, an ADR is never modified—only superseded. This preserves the reasoning at the time, even if context changes later.

2. CONTEXT OVER CONCLUSION

The "why" is more valuable than the "what." Future readers need to understand the constraints, options, and trade-offs that led to the decision.

3. BIAS TOWARD REVERSIBILITY

Prefer decisions that can be changed later. Document the reversal cost for irreversible choices.

4. EXPLICIT OVER IMPLICIT

If it wasn't written down, it wasn't decided. Verbal agreements don't count as architectural decisions.

5. TEAM OVER INDIVIDUAL

Decisions should be reviewed by affected parties. Surprise decisions create resistance. </principles>

<process>

The Process

Step 1: Define the Problem

What are we deciding? Be specific.

  • "Which database for user data" not "database stuff"
  • Include the trigger: what prompted this decision?

Step 2: List Constraints

What limits our options?

  • Technical: performance, scalability, existing stack
  • Business: budget, timeline, team skills
  • Compliance: security, regulatory, data residency

Step 3: Enumerate Options

List 2-4 real options. For each:

  • Brief description
  • Pros (what it does well)
  • Cons (what it does poorly)
  • Estimated cost/effort

Step 4: Make the Decision

Choose one option. State it clearly.

  • "We will use [X]"
  • Include who made the decision and when

Step 5: Document Consequences

What follows from this decision?

  • Positive: benefits we expect
  • Negative: costs we accept
  • Risks: what could go wrong
  • Reversibility: how hard to change later </process>

<templates>

ADR Template

# ADR-[NUMBER]: [TITLE]

**Status**: [Proposed | Accepted | Superseded by ADR-X]
**Date**: [YYYY-MM-DD]
**Deciders**: [Names]

## Context

[What is the issue? What prompted this decision?]

## Constraints

- [Constraint 1]
- [Constraint 2]
- [Constraint 3]

## Options Considered

### Option 1: [Name]
[Description]
- Pros: [...]
- Cons: [...]

### Option 2: [Name]
[Description]
- Pros: [...]
- Cons: [...]

### Option 3: [Name]
[Description]
- Pros: [...]
- Cons: [...]

## Decision

We will use **[Option X]**.

[Reasoning: Why this option over others?]

## Consequences

### Positive
- [Benefit 1]
- [Benefit 2]

### Negative
- [Cost 1]
- [Cost 2]

### Risks
- [Risk 1]: [Mitigation]
- [Risk 2]: [Mitigation]

### Reversibility
[Easy | Moderate | Difficult | Irreversible]
[Explanation of what reversal would require]

</templates>

<anti-patterns>

Common Mistakes

1. DECIDING WITHOUT OPTIONS

Making a decision without exploring alternatives is not a decision—it's a default.

Why it's wrong: You can't justify a choice without knowing what you chose against. Instead: Always list at least 2 options, even if one is "do nothing."

2. BIKESHEDDING

Spending more time on reversible decisions than irreversible ones.

Why it's wrong: Time spent on low-stakes decisions is time not spent on high-stakes ones. Instead: Match deliberation time to reversibility. Irreversible = more process.

3. HIDDEN STAKEHOLDERS

Making decisions that affect teams without involving them.

Why it's wrong: Creates surprise, resistance, and rework. Instead: List affected parties in "Deciders" and get explicit sign-off.

4. REVISION INSTEAD OF SUPERSESSION

Editing old ADRs when context changes.

Why it's wrong: Loses the historical record of why decisions were made. Instead: Create a new ADR that supersedes the old one, referencing the original. </anti-patterns>

<intake> What technical decision are you working on?

  1. What's being decided?

    • Technology choice
    • Architectural pattern
    • Third-party service
    • Process change
    • Other: ___
  2. What triggered this decision?

    • New requirement
    • Performance issue
    • Technical debt
    • Team change
    • Other: ___
  3. How reversible should this be?

    • Easy to change (experiment)
    • Moderate effort to change
    • Significant investment
    • Hard to reverse (commit carefully)

I'll help you structure the ADR based on your answers. </intake>