| name | alternatives-analysis |
| allowed-tools | Read, Grep, Glob, WebSearch, AskUserQuestion |
| description | 技術的な代替案の構造化比較分析。選択肢を評価軸ごとに比較し、ADRの「検討内容」セクションに対応した出力を生成する。代替案の比較、技術選定、アーキテクチャの選択肢検討、ADR作成時に使用。 |
Reference files
- 評価軸マスターリスト:
.claude/skills/alternatives-analysis/references/evaluation-axes.md
- ADR テンプレート:
.claude/skills/alternatives-analysis/references/adr-template.md
Your task
Arguments: $ARGUMENTS
Step 0: 入力の把握
- Arguments またはこれまでの会話から、比較対象の代替案を特定する
- 代替案が不明確な場合は AskUserQuestion で確認する
- Reference files を Read ツールで読み込む
Step 1: 代替案の整理
各選択肢について以下を整理する:
選択肢が1つしかない場合は AskUserQuestion で比較対象を確認する。
Step 2: 評価軸と重みの決定
evaluation-axes.md を参照し、案件に適した評価軸を提案する。
AskUserQuestion で以下を確認する:
- 提案した評価軸の過不足
- 各評価軸の重み(高/中/低)
Step 3: 根拠の収集
- コードベースに関連するコード・設定がある場合は Glob / Grep / Read で確認する
- 外部ライブラリ・サービスの比較では WebSearch で最新情報を収集する
- 未確認の数値・スペックは全て「⚠️ 要検証」とマークする
- 情報源がある場合は出典 URL を記録する
Step 4: 結果の報告
以下のフォーマットで報告する。
## 代替案分析結果
### 選択肢の概要
| # | 選択肢 | 概要 |
|---|--------|------|
| A | <名称> | <一言説明> |
| B | <名称> | <一言説明> |
### 比較表
| 評価軸 | 重み | A: <名称> | B: <名称> | 備考 |
|--------|------|-----------|-----------|------|
| <軸名> | 高/中/低 | ◎/○/△/✗/? | ◎/○/△/✗/? | <根拠の要約> |
### 各選択肢の詳細
#### A: <名称>
- **メリット**: ...
- **デメリット**: ...
- **適するケース**: ...
#### B: <名称>
- **メリット**: ...
- **デメリット**: ...
- **適するケース**: ...
### 推奨
<推奨する選択肢とその根拠>
### ADR 用セクション(コピー可)
#### コンテキスト
<決定が必要になった背景>
#### 検討内容
<上記の比較結果を ADR 形式で>
#### 影響
<選択した場合に生じるトレードオフ・アクションアイテム>
反ハルシネーション規則
- 未確認の数値・スペック・ベンチマーク結果は全て「⚠️ 要検証」とマークする
- 情報源がある場合は出典 URL を必ず記載する
- 「?」評価(情報不足)を使うことをためらわない
- 推奨は根拠に基づいて行い、情報が不十分な場合は明示する