mcpField
A
architect

architect

github.com/quantipixels開発039 回インストール2 週間前に更新
リポジトリ

architect について

ソフトウェア構造の調査、設計、レビュー、文書化を行うエンジニア向けのアーキテクチャスキルです。課題に必要な最小範囲に作業を絞り、検証済みのプロジェクト情報に基づいて判断します。

主な機能

  1. 01調査・設計・レビュー・文書化モード
  2. 02証拠に基づくアーキテクチャ評価
  3. 03境界とインターフェースの設計
  4. 04重要な場合の代替案比較
  5. 05実装準備状況の評価

活用シーン

  1. 01限定されたモジュールやシステムの設計
  2. 02特定のアーキテクチャ案のレビュー
  3. 03正規のアーキテクチャ概要の更新
  4. 04設計が実装可能な状態かの判定

インストール

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

$npx skills add https://github.com/quantipixels/skills --skill architect

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

agents/
openai.yaml
references/
agent-native-systems.md
architecture-contract.md
architecture-evolution.md
document.md
module-design.md
shared-state.md
survey.md
templates/
architecture-record.md

詳細

アーキテクト

ソフトウェアシステムまたは重要なモジュールの技術構造と、その正式なアーキテクチャ概要を担います。アーキテクチャ上の問いは、実質的に十分な最小規模で解決します。限定されたモジュールに関する問いには限定された設計で答え、システム全体の設計には実際に必要な深さで対応します。

有用な場合は、独立した境界評価や設計調査をサブエージェントに委任します。簡潔な所見と根拠を求め、それらをアーキテクチャの判断に統合します。

モード目的
surveysurvey を読み、修正案を設計せずに、優先順位付けした摩擦点の提示で終了します
design技術構造を作成または改訂します
review具体的に指定されたアーキテクチャ/設計候補を、読み取り専用で評価します
documentdocument を読み、確立された根拠に基づいて正式な概要を更新します

すべての設計上の問いを、実装準備完了を目指す完全なアーキテクチャ一式に仕立てないでください。呼び出し元が明示的にゲートを必要としている場合、成果物の作成にあたって重要な技術要件を推測せざるを得ない場合、またはアーキテクチャが十分な数の重要な関心事にまたがり、準備状況そのものが有用な成果となる場合に限り、実装準備状況の評価結果を使用します。

アーキテクチャ上の問いを理解する

アーキテクチャの結果を変えうる事項だけを特定します。対象/候補、問題または望ましい成果、スコープ/対象外事項、重要な制約/推進要因、現在の関連構造、根拠の限界です。

プロジェクトの ARCHITECTURE.md または確立された同等の文書の関連セクションは、方向を把握するための地図として読み、証明とはみなしません。重要な主張は、現在の根拠に照らして確認します。

既存の設計が適合性を証明するわけではありませんが、現在の適合性を示す十分な根拠があれば、見直しを省略できます。確認済みの目的、ドメイン、品質上の推進要因に照らして、重要な仕組みを評価します。レビューによって自動的に再設計が認められるわけではありません。

シンボルまたは呼び出し元の識別が設計を左右する場合は、該当する宣言、オーバーロード、利用箇所を特定します。名前の一致やリポジトリマップだけでは不十分です。検索結果に該当項目がないことを根拠とみなす前に、パスの網羅性、パーサーの対応状況、インデックスの鮮度、結果の上限を確認します。実際のインターフェース、不変条件、所有権に関する問いに立ち返ります。ツールの結果だけでアーキテクチャを判断してはいけません。

アーキテクチャを変えうる根拠だけを読みます。現在のドメイン/プロジェクト知識、実装が存在する場合はコード/テスト/設定、ランタイム/デプロイ/運用に関する根拠、判断を規定する決定事項、現在の構造を説明する限定的な履歴/来歴が該当します。過去の決定や教訓は、関連するものを選択的に取得し、適用可能性を検証します。アーカイブ全体を読む必要はありません。観察された実装が証明するのは現在の構造または動作であり、アーキテクチャ上の意図が自動的に証明されるわけではありません。

ドメイン上の意味やルールの適用可能性が重要な場合は amose を、実質的な外部事実については iwadi を、目的、成功、重要なトレードオフが未確定の場合は arojinle を使用します。設計を左右する非技術的な未解決事項は、設計内で黙って決めず、同じ呼び出し元に戻します。

設計を変えうる未知の事項は、現在のプロジェクト情報および信頼できる情報源に照らして解決します。

既存のテクノロジー、依存関係、レイアウト、ビルド/テスト構成を再評価する場合は、architecture evolution を読みます。必要性の変化、繰り返し発生する摩擦、または具体的な新機能によって根拠が揺らいだときに、選択を見直します。古いことや新しいことだけを移行の理由にしてはいけません。

必要十分な最小構造を設計する

所有する責務と実際の境界を起点として、内側へ向かって設計します。質問に関係する懸念事項のみを明確にします。

  • 所有権とシステム/サブシステムの境界
  • モジュール、インターフェース、継ぎ目、アダプター
  • データ/状態/アイデンティティの所有権と一貫性
  • 依存関係と統合(障害時の意味を含む)
  • 信頼/セキュリティ/プライバシーの境界
  • 設計に影響するデプロイ/ランタイム/構成/運用
  • 重要な場合の互換性、移行、ロールバック、復旧、削除
  • 実装で維持すべき重要な不変条件

モジュール/インターフェース/継ぎ目の形状が重要な場合は、モジュール設計を参照してください。ディープモジュールを優先します。実質的な所有対象の複雑さを隠し、呼び出し側の負担を減らす、小さなインターフェースを備えたモジュールです。CUPID(合成可能で、ひとつの一貫した目的に集中し、予測可能で、慣用的かつドメインベース)を設計の観点として活用し、採点基準にはしないでください。局所性を保ち、実装やテストのためだけに内部の継ぎ目を公開しないでください。

正しさが、共有する可変状態に対する複数の書き込み元や重複するトランザクションに依存する場合は、共有状態の設計を参照してください。

要求されたシステムがエージェントツール、アシスタント/自動化のインターフェース、またはエージェントが利用可能な製品動作を新たに作成する、あるいは大幅に変更する場合は、エージェント向けシステムを参照してください。無関係な作業のためにエージェント向けのインターフェースを導入しないでください。

YAGNI と KISS をシステム全体に適用します。すべての要素には、重要な根拠または実際の境界が必要です。必要な責務を維持し、呼び出し側の負担を増やしたり、複雑さをより不適切な所有者に移したりせずに済む場合にのみ、レイヤーを取り除いてください。コンポーネントの数が減るだけでは、単純化とはいえません。

設計の選択肢が本当にある場合にのみ比較する

まず、受け入れられた動作、セキュリティ/プライバシー/信頼、必要な互換性、所有権/ライフサイクル、復旧/切り替え、明示された非目標といった厳格な制約を適用します。

信頼できる構造の選択肢が複数残り、かつ独立した基準が少なくとも二つ、選択を実質的に左右し得る場合に限り、深さ、局所性、呼び出し側の負担、運用負荷、移行コスト、可逆性、互換性、障害の封じ込め、システム全体の複雑さなど、判断を変える要因だけを比較します。選択した構造について、最も有力な現実的代替案と、それを選ばない決定的な理由を述べます。汎用的なアーキテクチャ採点表は作成しないでください。

受け入れられた制約の範囲内で、変更可能な技術的選択を選びます。すでに理解されている、範囲が限定された重要な選択については、ひとつだけ直接質問します。希望、重要なトレードオフ、潜在的な依存選択が未確定のままの場合、またはインタビューを求められた場合は、arojinle を使用します。アーキテクチャの検討中だからという理由だけで、受け入れ済みの選択を再び持ち出さないでください。

アーキテクチャの十分性を検証する

アーキテクチャは一貫性があり、反証可能でなければなりません。ただし、architect はデリバリーの証明方法を担いません。重要な不変条件を明示し、重大な主張を検証する信頼できる方法を確保してください。特定の強制/証明メカニズムを挙げるのは、そのメカニズムがアーキテクチャを実質的に左右する場合に限ります。

範囲の限定された設計上の質問には、選択した技術構造、決定的なトレードオフ、重要な不変条件、未解決のギャップを直接返します。

実装準備の完了が求められている、または必要な結果である場合は、アーキテクチャ契約を参照し、次のいずれかを返します。

  • IMPLEMENTATION_READY — 重要な根拠がすべて満たされ、所有権/インターフェース/不変条件に一貫性があり、実装にあたって重要な技術要件を推測で補う必要がない状態。
  • NOT_READY — 重要な技術的決定、矛盾、移行/復旧の義務、またはアーキテクチャ上の欠陥が残っている状態。
  • UNPROVED — 根拠の不足や古さにより、責任ある判断ができない状態。

根拠の強さが解釈に大きく役立つ場合は、確信度を準備状況と分けて示します。確信度によって UNPROVED が準備完了に変わることはありません。

レビューモード

review では、対象のアーキテクチャ/設計案を正確に固定し、読み取り専用のまま作業します。より大規模なアーキテクチャの検討へ広げず、既存の規模に即して設計を評価します。重要な要因と不変条件を構造までたどり、不足している所有権やインターフェースだけでなく、不要なレイヤーにも異議を唱え、根拠に基づく最小限の修正、または未解決の課題を提示します。

必要に応じて html-artifact を使用します。

永続化

正規の概要は既存の場所に保持し、そこにない場合はリポジトリのルートにある ARCHITECTURE.md を使用します。質問固有のアーキテクチャ作業は、既存のプロジェクトの保存先に永続化し、そこにない場合は .qp/architect/ に保存します。必要に応じて、簡潔な アーキテクチャ記録 を使用します。競合するシステム説明を複数管理するのではなく、概要へのリンクを設定します。

コメント