このリポジトリは、要件整理・設計・実装運用のためのテンプレートとガイドをまとめた作業ベースです。
- プロジェクト開始時のドキュメント整備を標準化する
- 設計・要件・運用の参照先を一本化する
- エージェント運用時のルールを明確にする
- プロダクトマネージャー
- アーキテクト / 開発リード
- 開発者(実装・レビュー担当)
- ドキュメント整備担当
- ルール確認:
AGENTS.md - 設計テンプレート確認:
docs/templates/ - サンプル確認:
sample/ - ユーザーガイド確認:
users-guide/
.
├─ AGENTS.md
├─ docs/
│ └─ templates/
├─ sample/
└─ users-guide/
AGENTS.md: リポジトリ運用の強制ルールdocs/templates/agent-playbook.md: エージェント作業テンプレートdocs/templates/microservice-definition.md: マイクロサービス定義テンプレートsample/business-requirement.md: 要件定義サンプルsample/usecase-list.md: ユースケース一覧サンプルusers-guide/README.md: ユーザーガイド入口
本リポジトリの具体的な使用手順・運用方法・実行フローは users-guide/ 配下に集約されています。
実務で利用する際は、最初に users-guide/README.md を参照し、各ユースケースに対応するガイドに従って進めてください。
- 使用方法の一次参照先:
users-guide/README.md - 設計・開発・運用の詳細手順:
users-guide/配下の各ガイド
運用の一貫性と品質確保のため、README は概要・索引、users-guide/ は実行手順という役割分担で管理します。
sample/を参考に要件を整理docs/templates/を用いて設計ドキュメントを作成users-guide/の該当ガイドで実装・運用の方針を確認- PR では目的・変更点・検証結果を明記
sample/ 配下のドキュメントは、Microsoft 365 Copilot のリサーチツール Agent により作成されたサンプルです。
そのため、正式なプロジェクト成果物として利用する場合は、利用者が内容を確認したうえで、必要なファイルを docs/ 配下へコピーして管理してください。
sample/: 参照用サンプル(原本)docs/: プロジェクトで採用・運用する正式ドキュメント
この運用により、サンプルと正式版の責務を分離し、レビュー・更新履歴・参照先の一貫性を維持できます。
- 変更前に
AGENTS.mdを確認する - 変更は最小差分で行う
- 検証手順(テスト/チェック)を PR に記録する
- 機密情報をコミットしない
flowchart TD
A[AGENTS.md\nリポジトリ共通の強制ルール] --> B[.github/copilot-instructions.md\n補足ルール]
B --> C[.github/agents/*.agent.md\n個別Agent定義]
C --> D[.github/workflows/*.yml\nIssue/PR自動処理]
C --> E[users-guide/README.md\n利用者向け手順]
A -.最優先.-> C
A -.最優先.-> D
- ルールの衝突時は
AGENTS.mdが常に優先 - 15分超または不確実性が中/高の場合は分割モード(Plan-Only)
| 目的 | 編集するファイル/場所 | 影響範囲 |
|---|---|---|
| 全Agent共通ルールを変更 | AGENTS.md |
全Agent/全ワークフロー |
| Copilot向け補足ルールを変更 | .github/copilot-instructions.md |
全Agent実行時の指示 |
| 個別Agentの役割・入力・出力を変更 | .github/agents/<Agent名>.agent.md |
該当Agentのみ |
| Sub Issue自動作成を変更 | .github/workflows/create-subissues-from-pr.yml |
分割運用全体 |
| 15分判定のCI検証を変更 | .github/workflows/validate-plan.yml / .github/workflows/check-split-mode.yml |
分割判定/実装禁止チェック |
| 利用者向け説明を変更 | users-guide/README.md |
運用手順の理解 |
| Agent名 | 主な役割 | ファイル |
|---|---|---|
| Arch-AIAgentDesign | AI Agentの定義/粒度/詳細設計を作成 | .github/agents/Arch-AIAgentDesign.agent.md |
| Arch-ApplicationCandidateAnalyzer | UCからアプリ候補/MVP選定のための定義を作成 | .github/agents/Arch-ApplicationCandidateAnArchalyzer.agent.md |
| Arch-ArchitectureCandidateAnalyzer | APPごとに最適アーキテクチャ候補を選定 | .github/agents/Arch-ArchitectureCandidateAnalyzer.agent.md |
| Arch-DataModeling | エンティティ抽出とデータモデル作成 | .github/agents/Arch-DataModeling.agent.md |
| Arch-Micro-DomainAnalytics | DDD観点のドメイン分析 | .github/agents/Arch-Micro-DomainAnalytics.agent.md |
| Arch-Micro-ServiceCatalog | 画面→機能→API→SoTのサービスカタログ化 | .github/agents/Arch-Micro-ServiceCatalog.agent.md |
| Arch-Micro-ServiceDetail | サービス詳細仕様を作成/更新 | .github/agents/Arch-Micro-ServiceDetail.agent.md |
| Arch-Micro-ServiceIdentify | ドメイン分析からサービス候補を抽出 | .github/agents/Arch-Micro-ServiceIdentify.agent.md |
| Arch-UI-Detail | 画面定義書を生成/更新 | .github/agents/Arch-UI-Detail.agent.md |
| Arch-UI-List | 画面一覧/遷移図を作成 | .github/agents/Arch-UI-List.agent.md |
| Agent名 | 主な役割 | ファイル |
|---|---|---|
| Dev-WebAzure-AddServiceDeploy | 追加Azureサービスを冪等デプロイ | .github/agents/Dev-WebAzure-AddServiceDeploy.agent.md |
| Dev-WebAzure-AddServiceDesign | 追加Azureサービスの設計 | .github/agents/Dev-WebAzure-AddServiceDesign.agent.md |
| Dev-WebAzure-ComputeDeploy-AzureFunctions | Functionsデプロイ/CI-CD/スモークテスト | .github/agents/Dev-WebAzure-ComputeDeploy-AzureFunctions.agent.md |
| Dev-WebAzure-ComputeDesign | Azureコンピュート選定設計 | .github/agents/Dev-WebAzure-ComputeDesign.agent.md |
| Dev-WebAzure-DataDeploy | データ系Azureサービス作成とデータ登録 | .github/agents/Dev-WebAzure-DataDeploy.agent.md |
| Dev-WebAzure-DataDesign | Polyglot Persistenceに基づくデータ設計 | .github/agents/Dev-WebAzure-DataDesign.agent.md |
| Dev-WebAzure-ServiceCoding-AzureFunctions | Azure Functions実装とテスト整備 | .github/agents/Dev-WebAzure-ServiceCoding-AzureFunctions.agent.md |
| Dev-WebAzure-UICoding | UI実装とAPIクライアント整備 | .github/agents/Dev-WebAzure-UICoding.agent.md |
| Dev-WebAzure-UIDeploy-AzureStaticWebApps | Static Web Appsデプロイ/CD構築 | .github/agents/Dev-WebAzure-UIDeploy-AzureStaticWebApps.agent.md |
| Agent名 | 主な役割 | ファイル |
|---|---|---|
| PM-UseCaseDetail | UCを1件詳細化し仕様書化 | .github/agents/PM-UseCaseDetail.agent.md |
| QA-AzureArchitectureReview | WAF/ASB準拠のAzure構成レビュー | .github/agents/QA-AzureArchitectureReview.agent.md |
| QA-AzureDependencyReview | Azure依存の証跡点検と必要最小修正 | .github/agents/QA-AzureDependencyReview.agent.md |
flowchart LR
I[IssueでCustom Agentを選択] --> A[.agent.md 読み込み]
A --> P[plan.md 作成]
P --> J{見積 > 15分\nまたは不確実性 中/高}
J -- Yes --> S[subissues.md 作成]
S --> W[create-subissues ラベル]
W --> CI[create-subissues-from-pr.yml 実行]
J -- No --> X[実装/更新]
X --> V[検証]
AGENTS.mdの優先ルールと分割判定を確認- 変更対象の
.agent.mdのname/description/ 入出力定義を確認 - 分割運用に関わるなら workflow(
create-subissues-from-pr.yml,validate-plan.yml)を確認 - 利用者への案内が必要なら
users-guide/README.mdを更新
Arch-ApplicationCandidateAnArchalyzer.agent.mdはファイル名と Agent名表記に揺れがあるため、編集時は参照ミスに注意.agent.mdで固有ルールを追加しても、共通ルールはAGENTS.mdが優先
LICENSE を参照してください。
Issue / Pull Request での改善提案を歓迎します。大きな変更は先に方針を共有してください。