mcpField
C
clarify

clarify

github.com/venhdev開発1135 回インストール今日更新
リポジトリ

clarify について

clarify は、アーキテクチャ上の不確実性を解消する開発スキルです。推奨案を示す対話で判断を導き、構造化された決定書を作成します。

主な機能

  1. 015つのアーキテクチャ領域を評価
  2. 02独立した質問をまとめて提示
  3. 03依存する判断を順に処理
  4. 04選択肢に推奨案を付与
  5. 05決定書を作成

活用シーン

  1. 01提案に含まれる設計リスクの確認
  2. 02分岐する設計上の選択の解決
  3. 03確定したアーキテクチャ方針の記録

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/venhdev/skills --skill clarify

インストール後、Claude Code で/clarifyを入力して読み込まれたか確認します。

詳細

clarify — アーキテクチャ検討エンジン

ドメイン評価基準

1. 検討の次元

提案を、以下の5つの主要なアーキテクチャの次元に照らして評価します。

  • データ契約とスキーマ:境界、シリアライズ、エンティティモデル、移行時の互換性。
  • 状態とライフサイクル:信頼できる情報源、変更経路、並行性、永続化。
  • 障害モードとレジリエンス:エラー境界、部分的な障害、フォールバック戦略、復旧。
  • システム境界:サービスの責務、依存関係の影響範囲、外部連携。
  • 非機能要件のガードレール:レイテンシ、スループットの上限、スケーラビリティの制約、セキュリティ。
2. 探索と検討のガードレール
  • スコープの規律:影響の大きいアーキテクチャ上の決定、障害モード、システム不変条件にのみ厳密に絞って検討し、構文の細かな議論やマイクロ最適化は禁止します。
  • 直交する質問の一括提示と因果的な順次提示:
    • 直交(独立):会話の往復によるレイテンシをなくすため、独立した質問を1回のターンで1~5件まとめて提示します。
    • 因果的(分岐):後続の選択肢が選択した方針に直接依存する場合は、分岐する決定を1ターンにつき必ず1件に限定します。
  • 必須の推奨事項とファストパス:すべての質問に、明確な技術的推奨事項とその根拠を添えます。推奨事項を一括で承認するファストパスをサポートします(例:「推奨事項を承認」または「Qを除き承認:[オプション]」)。
  • 根本からの探索と枝刈り:影響が最も大きい分岐点から解決し、ユーザーの回答後、不要になった依存質問をただちに取り除きます。
  • 自律的な収束:影響の大きい論点が収束するか、ユーザーから終了の指示があるまで質問を続けます。恣意的な質問数の上限は禁止します。
  • 慣例に基づく枝刈り:モジュール間への影響がない選択肢については、質問せず標準的な慣用表現を採用します。
3. 標準質問ペイロード形式
### Q<N>: <Architectural Dimension>
Bottleneck: <Single-sentence technical tension or edge-case risk>

• [A] <Option Title> ── Trade-off: <Advantage> vs. <Disadvantage>
• [B] <Option Title> ── Trade-off: <Advantage> vs. <Disadvantage>
• [C] <Option Title> ── Trade-off: <Advantage> vs. <Disadvantage>

Recommendation: [Option] because <Single-sentence technical rationale>

標準出力契約

# Architectural Decision Dossier: <Scope / System Slug>

## 1. Scope & Core Constraints
- **Target Boundary**: <Primary subsystem, domain, or integration boundary>
- **Core Dilemma**: <Primary architectural tension or trade-off resolved>
- **Convergence**: <Settled questions: Q1..QN>

## 2. Settled Decisions

### [Q1] <Architectural Dimension> ── <Chosen Option>
- **Bottleneck**: <Operational tension, failure risk, or contract ambiguity addressed>
- **Rationale & Trade-off**: <Core benefit gained> vs. <accepted systemic cost/complexity>
- **Enforced Invariant**: <Concrete non-negotiable rule, contract constraint, or boundary guardrail>

### [Q2] <Architectural Dimension> ── <Chosen Option>
- **Bottleneck**: <Operational tension, failure risk, or contract ambiguity addressed>
- **Rationale & Trade-off**: <Core benefit gained> vs. <accepted systemic cost/complexity>
- **Enforced Invariant**: <Concrete non-negotiable rule, contract constraint, or boundary guardrail>

## 3. Blast Radius
- **Open Decisions**: <Unresolved questions and their impact if the caller concludes deliberation early; omit when none>
- **Impacted Subsystems**: `<Component A>`, `<Component B>`
- **Banned Anti-Patterns**: <Explicitly forbidden workarounds or failure-prone designs>
振り分け
  • 確定した決定によって、ファイルへの影響計画に進むためのサポート対象の方針が定まった場合 →(/changeset経由)。
  • 候補と方針が提示され、実証的な検証が必要な場合 →(/spike経由)。
  • 残る選択肢について、アーキテクチャ上の方針決定が必要な場合 →(/architect-decision経由)。

実行プロトコル

フェーズ1:情報の収集と不足の把握
  1. 提案と権威ある契約を確認します(/ssot経由)。
  2. 要件が確立済みの仕様またはADRと矛盾する場合は、ただちに停止し、矛盾箇所を示して解決策を検討します。
  3. アーキテクチャ上の曖昧さがない場合は、フェーズ3へ直接進みます。それ以外の場合はフェーズ2へ進みます。
フェーズ2:検討インタビュー
  1. 未解決の論点を分類します。直交する質問はまとめて提示し(最大5件)、因果的な分岐決定は順次提示します(1ターンにつき1件)。それぞれに推奨事項を添え、標準質問ペイロード形式に従います。
  2. ペイロードを提示したら、ただちにターンを終了し、ユーザーの回答を待ちます。
  3. 回答を取り込み(ファストパス承認をサポート)、解決済みの分岐を取り除き、残る曖昧さを評価します。
  4. 重要なアーキテクチャの方向性が収束するか、ユーザーから先へ進む指示があるまで繰り返し、その後フェーズ3へ進みます。
フェーズ3:決定書の作成
  1. 確定した決定を標準出力契約にまとめます。
  2. 完成したArchitectural Decision Dossierを提示し、ただちにターンを終了します。

コメント