architect について
architectは、覆しにくい技術設計上の決定を、根拠の確認から人の合意まで扱うスキルです。実装向けの設計概要を作成しますが、本番コードの実装は対象外です。
主な機能
- 01単一の設計判断を範囲設定
- 02プロジェクトの根拠に基づく提案
- 03設計前のドメイン意味の確定
- 04比較検討による代替案の評価
- 05受け入れ前の人による合意
活用シーン
- 01覆しにくいインターフェースや構成の決定
- 02設計判断に影響する挙動の調査
- 03合意済み実装向け概要の準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ taecontrol/ skills --skill architectインストール後、Claude Code で/architectを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/arena.mddeliverable.mddesign-quality.md詳細
アーキテクト
根拠の確認から人間の合意まで、後から変更するコストが高い設計上の問いを一つ担当します。意味論的な手順、境界を絞った手順、システム全体を対象とする手順のどれを選ぶかは、ユーザーに見せません。本番実装ではなく、人間が受け入れられる技術的な形を提示します。
プロセス
- ゲートを設け、範囲を定める。 問い、回答の変更にコストがかかる理由、その回答が左右する決定、受け入れ済みの制約、保護すべき動作、時間・コスト・範囲の上限を明示します。証拠によってすでに答えが決まっている場合、または選択を安全に元に戻せる場合は、証拠と次の引き継ぎ先を添えて
No-architecture-decisionを返し、そこで終了します。新しい状態変更契約の場合、その証拠には、応答の消失、最初の試行とは異なる結果に遭遇する再試行、同時書き込みを含め、想定されるすべての結果において確定した形がどう動作するかを示す必要があります。人間の好みは制約であり、その証拠にはなりません。重要な観測を上限内に取得できない場合は、Inconclusiveを返します。ゲートを通過したら、deliverable.md に記載されている成果物の場所を知らせます。 - 根拠を集める。 提案する形が関わるすべてのシステムについて、現在の動作、関連する履歴と根拠、受け入れ済みの決定、プロジェクトの慣例、検証手段を調べます。観測事実、受け入れ済みの意味、提案する意味、推論、未知の事項を区別します。不足している実証的な証拠は、範囲を限定した観測や破棄可能な実験で集めます。検証されていない提案は証拠ではありません。
- ドメインの意味が確定していることを必須とする。 アリーナを始める前に、選択肢を大きく変えうるすべての用語、関係、不変条件について、受け入れ済みの意味があることを確認します。正規の定義は証拠として扱います。決定を妨げる曖昧さが残る場合は、未解決の意味上の決定を具体的に示して
Inconclusiveを返します。決定を妨げない不確実性だけを、明示的な前提として引き継ぎます。 - 内部で検討の深さを選ぶ。 境界を絞って検討する場合は、所有者、その公開インターフェース、直接の呼び出し元、影響を受ける隣接領域の責務を示し、無関係な構造は変更しません。システム全体の形を検討する場合は、境界が連携して機能することを証明できるだけの所有者とエンドツーエンドの経路を示します。範囲が小さくても、不可逆な決定が可逆になるわけではありません。
- アリーナを実施する。 arena.md と design-quality.md を読み、そこに定められたアリーナを統合または
Inconclusiveまで実施します。 - 統合する。 deliverable.md を読み、必要な内容を備えた提案する決定パッケージを一つ作成します。可逆な実装上の選択は未確定のままにし、合意まではパッケージを一時的なものとして扱います。提示する前に、パッケージが依拠するプラットフォームの動作のうち、プラットフォームが制約をどう報告し適用するかなど、ローカルでの観測によって確定できるものそれぞれについて
spikeを実施します。回答によってパッケージが変わるなら、それは未解決のリスクではなく、今行うべき設計作業です。 - 合意する。 人間が候補成果物を読む必要がないよう、
walkthroughページを通じてパッケージを平易な言葉で説明します。呼び出し元が行うこと、各境界が所有し隠すもの、失われたものとその理由、不確実なまま残るものを示します。明示的な合意が得られるまで待ちます。異議は新たな証拠として扱い、古くなった形を継ぎ足して修正するのではなく、範囲を定め直して影響を受ける作業をやり直します。 - 確定して終了する。 合意後、受け入れたフィードバックを反映し、deliverable.md に
Acceptedステータスで概要を書きます。実装が参照すべき正確な場所と、該当する ADR 候補を返したら、実装に着手したり別の成果物を作成したりせずに終了します。
権限と境界
- 調査、提案、統合を行います。重要なドメイン上の意味とアーキテクチャを受け入れるのは人間です。
- 本番コードと実装はこのスキルの範囲外です。この呼び出しを正当化するために、アーキテクチャをでっち上げないでください。
成果
No-architecture-decision:証拠によって問いに決着がついた、または残る選択肢が後から変更可能です。その理由を述べ、これ以上設計を進めずに引き渡します。Agree-ready:提案された決定パッケージは受け入れるのに十分な内容ですが、承認済みの設計としてまだ永続化されていません。Agreed:承認された設計が具体化されており、実装に関わる正確な場所が特定されています。Inconclusive:到達した限界、収集した証拠、欠けている観察またはアリーナの役割、最も安全な次の手順を明記します。
完了条件
ユーザーが呼び出し元の視点から、根拠のある1つの構成を受け入れるか拒否できること、重要な不変条件すべてに担当者が割り当てられていること、重大な境界すべてが特定可能な複雑さを隠していること、代替案がそれぞれ独立して比較されていること、不確実性が明示されたままであること、実装が始まっていないことが必要です。Agreed の成果では、会話履歴がなくても、承認された実装ブリーフの正確な場所、遵守事項、廃止予定時点を特定できる必要があります。
コメント
Markdown 対応