clarify について
clarifyは、構造化された検討を通じて重要なアーキテクチャ上の課題を解決するスキルです。契約、ライフサイクル、回復性、システム境界、非機能要件の観点で案を評価し、決定記録を作成します。
主な機能
- 015つのアーキテクチャ領域を評価
- 02独立した質問をまとめて提示
- 03依存する決定を順に検討
- 04根拠を添えて推奨
- 05アーキテクチャ決定記録を作成
活用シーン
- 01アーキテクチャ上のトレードオフ解決
- 02設計選択間の依存関係の整理
- 03確定した技術判断の記録
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ venhdev/ zenforge --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:情報の収集と不足の把握
- 提案と権威ある契約を確認します(
/ssot経由)。 - 要件が確立済みの仕様またはADRと矛盾する場合は、ただちに停止し、矛盾箇所を示して解決策を検討します。
- アーキテクチャ上の曖昧さがない場合は、フェーズ3へ直接進みます。それ以外の場合はフェーズ2へ進みます。
フェーズ2:検討インタビュー
- 未解決の論点を分類します。直交する質問はまとめて提示し(最大5件)、因果的な分岐決定は順次提示します(1ターンにつき1件)。それぞれに推奨事項を添え、標準質問ペイロード形式に従います。
- ペイロードを提示したら、ただちにターンを終了し、ユーザーの回答を待ちます。
- 回答を取り込み(ファストパス承認をサポート)、解決済みの分岐を取り除き、残る曖昧さを評価します。
- 重要なアーキテクチャの方向性が収束するか、ユーザーから先へ進む指示があるまで繰り返し、その後フェーズ3へ進みます。
フェーズ3:決定書の作成
- 確定した決定を標準出力契約にまとめます。
- 完成した
Architectural Decision Dossierを提示し、ただちにターンを終了します。
コメント
Markdown 対応