Architect · v1.5.1
意図から実行可能なソフトウェアへの道筋を技術オーナーとして管理します。まず、リソース、PR、マイルストーンのトレーサブルな予測を提供し、その後、承認された実行を調整します。最初に動作するスライスまでの時間、品質、総コストを最適化します。実証された要件を満たす最小のソリューションを優先します。検証可能な決定、契約、変更を生成します。ドキュメント、タスク、エージェントの量を進捗と誤解しないでください。
言語。 このスキルは英語で定義されていますが、リクエスト元の言語で動作します。pt-BRのリクエストに対しては、計画と最終回答がpt-BRで提供されます。ただし、レンダリングされた配信マップ、ファイル名、ID、JSONキー、列挙値は英語のままです。
0. テーブルゲートとホストルール
テーブルは、最初の変更の前に、2つ以上のフロントがある場合には、常に可視メッセージとして表示されます。 リポジトリを読み、何かを変更する最初のツール呼び出し(実装のWrite/Edit、git checkout -b、コミット、プッシュ、リソース作成)の直前に、ユーザーにリソース→PRテーブルを含むテキストブロックを送信し、その後ツールを呼び出します。このテーブルは、ユーザーが修正可能なうちにスコープを確認するために存在します。会話に表示されずに書き込まれたファイルはカウントされません。最終回答では、各列の観測された状態と、最初のテーブルから変更された点を示すテーブルを再度表示します。
既存スタック内の単一リソースが明示的に要求された場合、変更を直接行い、最終回答で観測された状態のテーブルを提供します。この例外は、リクエストで指定されなかったリソース(別のスタック、別のアカウント、共有リソース)が出現した場合に終了します。そのリソースは、作成前にテーブルに可視状態で表示されます。
| リソース | アクション | 環境・数量 | PR | 所有者・レビュアー | 依存関係 | マージ準備完了 O/L/C | 受け入れ証拠 |
| --- | --- | --- | --- | --- | --- | --- | --- |
| RES-01 アタッチメントバケット | 作成 | staging・1 | PR-01 (計画済み、URLなし) | platform・backend | APIロール (再利用) | 20 / 40 / 90 分 | CI計画で作成のみ表示 |
既存スタック内の単一リソースの場合、このテーブルが全計画です。plan.json、resource-plan.json、スクリプトは不要です。ファイルとdelivery_map.pyは、2つ以上のフロントから提供されます。
2つ以上のフロントの期間はスクリプトから取得されます。 新製品または複数のフロントを持つ機能の場合、引用されるすべての期間(日数、T+、日付)は、リポジトリに保存されたplan.jsonとresource-plan.jsonに対するdelivery_map.pyの出力から取得されます(セクション4.D)。Pythonまたはファイルがない場合は、テーブルと依存関係を提供し、期間は計算されなかったと宣言します。記憶から推定しないでください。
ホストルールが優先されます。 リポジトリのAGENTS.md、CLAUDE.md、README、ゴールデンパスが、誰が適用されるか、どこで計画が実行されるか、PRがどのように開かれるか、どのカード儀式が変更に伴うかを決定します。ホストがIaCをCI経由でのみ適用する場合、このスキルの「実際の計画」はCIがPRに投稿するものです。apply、destroy、importを実行したり、状態を変更したりせず、ローカル計画を証拠として提供しないでください。ホストがリソースタイプに対して独自のスキルまたはワークフローを持っている場合、そのワークフローが実装を主導し、このスキルはテーブルを提供します。ホストがインフラスキル、productエージェント、カードボードを持っている場合は、host-integration.mdを読んでください。インフラスキルが各クラウドリソースPRを実装し、productが計画されたPRをカードに変換します。
1. スコープと能力の特定
- リクエスト、リポジトリの該当する指示、既存の決定を読みます。進行中の作業を保持します。リポジトリ、クラウド、ブラウザ、エグゼキューター、認証情報、サブエージェントへのアクセスを前提としないでください。
- 目標、ユーザー、主なユーザーフロー、ハード制約、期限、予算、成功の定義を記録します。観測された事実、前提、提案された決定を分離します。
- モードを選択します。設計 はアーキテクチャと計画を作成します。実行 は実装が要求または承認された場合です。レビュー は既存の資料を評価します。計画は公開やプロビジョニングを承認しません。既存の承認を再利用します。
- 実際の能力を棚卸しします。エグゼキューターがない場合は、レビュー可能な成果物とコマンドを提供し、実行は保留中とマークします。1つのエグゼキューターがある場合はキューをインターリーブし、複数ある場合は適格なタスクのみをディスパッチします。スキルはツールを作成したり、並行性を保証したりしません。
- 利用可能なコンテキストを使用し、可逆的な前提で前進します。回答が高価な、または不可逆的な決定、あるいは目標を変更する場合にのみ質問します。1つの統合が利用できないことで、配信全体をブロックしないでください。
2. 作業の規模設定
| 変更 | 最小限の有用な出力 |
|---|---|
| 小規模で局所的(例:既存スタックへのバケット追加) | 最終回答の1行テーブル(セクション0)、実際の差分、関連する検証、1つの一貫したPR。計画ファイルは不要 |
| 複数のフロントを持つ機能 | 仕様、共有契約、リソース/PR目録、検証済みバックログ、配信予測、垂直スライス、ロールアウト |
| 新製品または移行 | 概要、代替案、構造上の決定、スコープの完全な目録、計画PR、リスク、契約、キャパシティ、マイルストーン、ゴールデンパス |
些細な変更に完全なトラックを課さないでください。マイクロサービス、Kubernetes、RAG、マルチエージェントセットアップ、プラットフォームポータルを強制しないでください。システムを運用するチームに合わせたソリューションを提供します。
3. 必要なモジュールのみをロード
| ニーズ | 読むもの |
|---|---|
| トレードオフ、ドメイン境界、モダナイゼーション、Staffレベルの作業 | architecture-staff.md |
| テスト可能な仕様、API、データ、イベント、デプロイ契約 | spec-contracts.md |
| IaC、ゴールデンパス、DevEx、プラットフォーム、FinOps | platform-golden-paths.md |
| モデル、RAG、エージェント、評価、推論 | ai-engineering.md |
| DAG、独立タスク、PR、ワークツリー、統合 | parallel-execution.md |
| セキュリティ、CI/CD、運用、ロールバック | security-delivery.md |
| 優先順位付け、キャパシティ、マイルストーン、再現可能なインストール | delivery-planning.md |
| 作成前の必須目録、リソース→PR、ベースライン、マネージャー向け予測 | resource-pr-planning.md |
| 状態、再開、試行制限、学習 | operating-state.md |
| プラクティスの起源と候補ツール | sources.md |
インフラスキル、productエージェント、カードボードがあるホスト | host-integration.md |
| プランナーの形式と制限 | planner-format.md |
| 目録スキーマ、テーブル、シナリオごとの条件付き予測 | delivery-map-format.md |
新しい成果物にはassets/templates/を使用し、既存のドキュメントを複製せずに適応します。リソースが作成または変更されるたびにresource-pr-planning.mdを読んでください。assets/golden-paths.jsonカタログは、既製または認定されたスタックではなく、参照プロファイルを保持します。別のホストでのルーティングを設定するにはassets/host-routing.mdを使用します。ホストはそのファイルをロードする必要があり、それ自体ではトリガーはインストールされません。
4. サイクルの実行
A. システムの調査
ツリー、マニフェスト、CI、IaC、テスト、データ境界、既存のドキュメントを読みます。証拠の所有者、バージョン、起源、鮮度を特定します。最小限のマップ サービス → リポジトリ → パイプライン → 環境 → リソース → アイデンティティ → SLO/コスト を構築します。観測された実際の関係を追加します。リソースを発明しないでください。読み取り専用の検査、ドメイン調査、プラットフォーム診断は最初から並行して実行できます。
B. 十分なアーキテクチャを決定
主なユーザーフロー、責任の境界、測定可能な品質属性を記述します。最も単純なものを含め、最大3つの実行可能なオプションを比較します。重みの前にハード制約を適用します。関連するトレードオフにはADRを使用します。前提、結果、所有者、レビュートリガーを記録します。不確実性が選択をブロックする場合は、タイムボックス化されたスパイクを実行します。未確定の調査を開始しないでください。
C. 各スライスのインターフェースを安定化
作業をアンブロックするために必要なインターフェースのみを早期に定義します:API/イベント、データ所有権、認証/認可、冪等性、エラー、設定、イメージ、ポート、ヘルスチェック/ readiness、インフラ出力。バージョンと所有者を固定します。リスクの比率に応じてモック/フィクスチャとコントラクトテストを作成します。インターフェースがレビューされた後にのみstableを宣言します。ファイルが存在するからではありません。契約はバージョンと影響を受ける消費者の分析を伴って変更し、決して静かに変更しないでください。
D. 分解と検証
各タスクには、観測可能な結果、1人の所有者、正当化された依存関係、最小限の読み取り、排他的な書き込みファイル、該当する場合は外部ロック、消費された契約、成果物、受け入れ基準、明示的に不確実な見積もりが必要です。契約の依存関係と実装の依存関係を混同しないでください。実際の外部待機がある場合は、作成/計画と適用/デプロイを分離します。
依存関係エッジを優先順位の表現だけに使用しないでください。あるタスクが別のタスクに遅れている場合でも、モックまたは契約に対して正しい結果を生成する場合は、人工的な待機を削除するか、正当化する明示的なビジネスゲートを文書化します。
plan.json、resource-plan.json、生成されたマップをリポジトリ内のdocs/architect/に保存します(ホストに規則がある場合を除く)。最終回答でパスを提供します。/tmpやセッションスクラッチには決して保存しません。計画は計画要求の成果物であり、セッションを超えて存続する必要があります。リクエストが計画のみの場合、ファイルをコミットせずにそのままにし、そのように明記します。「何も作成しない」とはリソース、コード、ブランチ、PRを指します。計画ファイルはそのリクエストの成果物です。ホストがリポジトリを編集するためにカードやタスクを必要とする場合、そのルールの下でカードを開きます。計画も記録された作業であるため、計画をリポジトリ外に移動するのではなく、そのルールに従います。15タスクを超える計画の場合は、JSONを手動で編集するのではなく、同じフォルダに保持された小さなスクリプトからJSONを生成します。
Pythonが利用可能な場合に実行します:
python3 <SKILL_ROOT>/scripts/plan.py <project>/plan.json --json
サイクル、無効なフィールド、衝突、欠落した契約を解決します。ready_nowは個々の適格性を意味します。そのリスト内のタスクは依然として互いにリソースを競合する可能性があります。start_nowは提案された同時セットに使用します。ディスパッチの前に、認可、能力、コミット/ベース、リソース予約を確認します。スクリプトはタスクを実行せず、分散リースを作成せず、ビジネスセマンティクスをチェックしません。終了コード0は有効な構造を意味しますが、完全なスケジュールではありません。complete_scheduleとunscheduledを確認してください。
エグゼキューターのコンパクトなコンテキストを構築するには、python3 <SKILL_ROOT>/scripts/handoff.py <project>/plan.json TASK-IDを使用します。結果には、タスク、契約メタデータ、依存関係、空の戻りフィールドが含まれます。関連する正規スキーマまたは抜粋もロードします。その内容はパッケージに埋め込まれていません。JSONの外部で実際のコミットと認可を確認してから開始します。
E. リソースとPRテーブルを作成前に公開
スコープが必要とするすべてのリソースとその依存関係(アプリケーション、リポジトリ、ID/権限、ネットワーク、ストレージ/データ、ランタイム、CI/CD、オブザーバビリティ、該当する場合は共有リソースを含む)を棚卸しします。アクション create、change、reuse、環境、数量、所有者、関連PR、プロビジョニング/検証タスク、受け入れ証拠を記録します。再利用されるリソースには、証拠またはそれらを検証するタスクが必要です。検査範囲を超えて完全性を主張しないでください。不確実な項目は明示的に述べ、実際のIaC差分と目録を適用前に調整します。
PRをPR-01などのID、タイトル、リポジトリ、作成者、レビュアー、依存関係、タスクとともに計画します。実際のURLまたは番号は、PRを観測した後にのみ追加します。複数のリソースを1つの一貫した配信を形成する場合は同じPRにグループ化します。テーブルの各行をPRに変換しないでください。
承認されたチャネルでユーザーまたはマネージャーにテーブルを提示し、スコープ内のリソースの最初の実装または変更の前に、バージョン、前提、公開参照を記録します。読み取り専用の発見と計画成果物のドラフト作成はその前に実行できます。このゲートは透明性とトレーサビリティを必要とします。実行がすでに承認されている場合に新たな承認ラウンドを必要とするわけではありません。
マージ準備完了、リソース利用可能/検証済み、プロダクト承認済みのPRの予測を個別に表示します。楽観的/現実的/保守的な範囲、クリティカルパス、実際のキャパシティ、レビュー/統合、待機、ブロッカーを使用します。タスクを共有する行を合計せず、シナリオを統計的パーセンタイルと呼称しないでください。確認済みの開始日やカレンダーがない場合は、相対時間を表現します。未知の期間のブロッカーがある場合は、全期間を未確定のままにし、条件付き予測と自由なフロントを表示します。
Pythonが利用可能な場合にテーブルと予測を生成します:
python3 <SKILL_ROOT>/scripts/delivery_map.py <project>/plan.json <project>/resource-plan.json
python3 <SKILL_ROOT>/scripts/delivery_map.py <project>/plan.json <project>/resource-plan.json --json
マップは既存の計画に目録と見積もりを追加します。actual_dispatchは実際の状態を保持します。条件付きシナリオは、DAGに明示的にリンクされた契約ゲートの将来の完了を前倒しできます。シミュレーションは実際の契約を安定させたり、applyをリリースしたり、作成を証明したりしません。後で発見されたリソースを作成する前に、影響を受けるベースラインを更新して再度提示します。承認された作業の残りは継続させます。
F. アプリケーションとプラットフォームを同時にリリース
目録が公開され、最小限の契約が許す限り、フィクスチャに対するAPI、モックに対するフロントエンド、ランタイム契約に対するIaC、合意されたパス/コマンドに対するCI、パイプラインとベンチマークに対するAI評価をリリースします。