トリアージシステム
Language: English | 日本語 Last updated: 2026-04-18 EN canonical: 2026-04-18 of wiki/en/Triage-System.md Audience: 新規ユーザー / エージェント開発者
トリアージシステムはフロー開始時にプロジェクトの特性を自動的に評価し、必要な最小限のエージェントセットを選択します。このページでは4段階の選択ロジック、条件、ドメイン別エージェントマトリクスを説明します。
- 概要
- トリアージの仕組み
- Discovery フローのトリアージ
- Delivery フローのトリアージ
- Operations フローのトリアージ
- 必須エージェント(常時実行)
- 条件付きエージェント(HAS_UI)
- トリアージ評価質問
- トリアージのオーバーライド
- 関連ページ
- 正規ソース
Aphelionのトリアージシステムは、プロジェクトの特性に基づいて適切なレベルの厳密さが適用されることを保証します:
- 個人用CLIツールはMinimal — 出荷に必要な最小限
- 公開OSSライブラリはFull — 完全な品質パイプライン
- それ以外はその中間のどこかに落ち着く
トリアージは各フローの開始時に行われます。オーケストレーターはユーザーにインタビュー(または DISCOVERY_RESULT.md を読み込み)し、4段階のプランティアから選択します:Minimal、Light、Standard、または Full。
トリアージの仕組み
Section titled “トリアージの仕組み”- フローオーケストレーターがプロジェクト特性について
AskUserQuestionを使用してユーザーにインタビュー(またはDISCOVERY_RESULT.mdを読み込み) - オーケストレーターが選択されたプランとエージェント一覧をテキスト出力で表示
- オーケストレーターが
AskUserQuestionで承認を求める - 承認後、エージェントを順次起動
評価軸:
- プロジェクト規模(個人スクリプト → チームプロジェクト → 大規模)
- 外部依存と統合
- ドメインの複雑さ(規制、コンプライアンス)
- 公開/非公開
PRODUCT_TYPE(service / tool / library / cli)HAS_UI(ユーザーインターフェースが含まれるか)
Discovery フローのトリアージ
Section titled “Discovery フローのトリアージ”| プラン | トリガー条件 | 起動エージェント |
|---|---|---|
| Minimal | 個人ツール / 小規模スクリプト | interviewer |
| Light | 個人サイドプロジェクト / 複数機能 | interviewer → rules-designer → scope-planner |
| Standard | 外部依存 / 既存システム統合 | interviewer → researcher → poc-engineer → rules-designer → scope-planner |
| Full | 規制あり / 大規模 / 複雑 | interviewer → researcher → poc-engineer → concept-validator* → rules-designer → scope-planner |
*concept-validator は HAS_UI: true の場合のみ実行
プラン別 Discovery フェーズシーケンス
Section titled “プラン別 Discovery フェーズシーケンス”Minimal:
Phase 1: 要件ヒアリング → interviewer → 承認→ discovery-flow が直接 DISCOVERY_RESULT.md を生成Light:
Phase 1: 要件ヒアリング → interviewer → 承認Phase 2: ルール策定 → rules-designer → 承認Phase 3: スコープ策定 → scope-planner → 承認 → 完了Standard:
Phase 1: 要件ヒアリング → interviewer → 承認Phase 2: ドメイン調査 → researcher → 承認Phase 3: 技術PoC → poc-engineer → 承認Phase 4: ルール策定 → rules-designer → 承認Phase 5: スコープ策定 → scope-planner → 承認 → 完了Full:
Phase 1: 要件ヒアリング → interviewer → 承認Phase 2: ドメイン調査 → researcher → 承認Phase 3: 技術PoC → poc-engineer → 承認Phase 4: コンセプト検証 → concept-validator → 承認 [HAS_UI: true のみ]Phase 5: ルール策定 → rules-designer → 承認Phase 6: スコープ策定 → scope-planner → 承認 → 完了Delivery フローのトリアージ
Section titled “Delivery フローのトリアージ”| プラン | トリガー条件 | 起動エージェント |
|---|---|---|
| Minimal | 単機能ツール | spec-designer → architect → developer → tester* → security-auditor |
| Light | 個人サイドプロジェクト | + ux-designer† + test-designer + e2e-test-designer† + reviewer |
| Standard | 複数ファイルプロジェクト | + scaffolder + doc-writer |
| Full | 公開プロジェクト / OSS | + releaser |
*Minimalプランでは tester がテスト設計を統合(TEST_PLAN.md が事前生成されない場合あり)
†HAS_UI: true の場合のみ
Delivery フェーズシーケンス(Standardの例)
Section titled “Delivery フェーズシーケンス(Standardの例)”Phase 1: 仕様策定 → spec-designer → 承認Phase 2: UIデザイン → ux-designer → 承認 [HAS_UI: true のみ]Phase 3: アーキテクチャ設計 → architect → 承認Phase 4: プロジェクト初期化 → scaffolder → 承認Phase 5: 実装 → developer → 承認Phase 6: テスト設計 → test-designer → 承認Phase 7: E2Eテスト設計 → e2e-test-designer → 承認 [HAS_UI: true のみ]Phase 8: テスト実行 → tester → 承認Phase 9: コードレビュー → reviewer → 承認Phase 10: セキュリティ監査 → security-auditor → 承認Phase 11: ドキュメント作成 → doc-writer → 承認 → 完了サイドエントリー:analyst
Section titled “サイドエントリー:analyst”analyst はトリアージで選択されるエージェントではありません。既存プロジェクトへのバグ報告・機能追加・リファクタリング要求によってトリガーされるサイドエントリーです。analyst 完了後、delivery-flow はPhase 3(architect)から合流します。
Operations フローのトリアージ
Section titled “Operations フローのトリアージ”Operations フローは PRODUCT_TYPE: service の場合のみ実行されます。Minimalプランはありません — 最低でもインフラ定義と運用計画が必要です。
| プラン | トリガー条件 | 起動エージェント |
|---|---|---|
| Light | PaaS / 単一コンテナ / DBなし | infra-builder → ops-planner |
| Standard | API + DBアーキテクチャ | infra-builder → db-ops → ops-planner |
| Full | 高可用性 / 外部ユーザー向け | infra-builder → db-ops → observability → ops-planner |
Operations 評価基準
Section titled “Operations 評価基準”- DBの有無: ARCHITECTURE.md のデータモデルと技術スタックにデータベースが含まれるか
- ユーザー向けサービス: 外部ユーザーがアクセスするAPI / Webサービスか
- 可用性要件: SPEC.md の非機能要件にアップタイム要件やSLAが指定されているか
必須エージェント(常時実行)
Section titled “必須エージェント(常時実行)”特定のエージェントはトリアージ結果に関わらず全プランで実行されます:
| エージェント | ドメイン | 必須の理由 |
|---|---|---|
security-auditor | Delivery | セキュリティ監査は省略不可。OWASP Top 10 + 依存関係スキャンはMinimalでも実行 |
security-auditor の必須化は .claude/rules/library-and-security-policy.md で定義されています:
security-auditorは 全Deliveryプランで必ず実行(Minimalを含む)。
条件付きエージェント(HAS_UI)
Section titled “条件付きエージェント(HAS_UI)”一部のエージェントはユーザーインターフェースが含まれる場合のみ実行されます:
| エージェント | 条件 | ドメイン |
|---|---|---|
concept-validator | Fullプランかつ HAS_UI: true | Discovery |
ux-designer | 任意プランかつ HAS_UI: true | Delivery |
e2e-test-designer | Light/Standard/Fullかつ HAS_UI: true | Delivery |
HAS_UI は interviewer(Discovery)または spec-designer(Deliveryダイレクトエントリー)が、プロジェクトにWebUI・モバイルアプリ・デスクトップGUIが含まれるかを判定します。
トリアージ評価質問
Section titled “トリアージ評価質問”discovery-flowオーケストレーターは2ラウンドに分けて以下の質問を行います(AskUserQuestion 経由):
ラウンド1(4問):
- プロジェクト規模:個人スクリプト / 個人サイドプロジェクト / チームプロジェクト / 大規模
- UIの形態:CLI / APIのみ / Web UI / モバイル
- 外部API依存:なし / あり
- 既存システム統合:新規 / 既存統合あり
ラウンド2(2問): 5. ドメインの複雑度:単純 / 中程度 / 複雑(規制あり) 6. PRODUCT_TYPE:service / tool / library / cli
トリアージのオーバーライド
Section titled “トリアージのオーバーライド”承認ゲートでの手動オーバーライド
Section titled “承認ゲートでの手動オーバーライド”オーケストレーターがトリアージ結果を提示した後、ユーザーは承認ゲートで「プランを変更」を選択してプランを手動でオーバーライドできます。
自動承認モードでのオーバーライド
Section titled “自動承認モードでのオーバーライド”.aphelion-auto-approve ファイルにはトリアージの質問をスキップするプランオーバーライドを含めることができます:
PLAN: StandardPRODUCT_TYPE: serviceHAS_UI: true- .claude/orchestrator-rules.md — トリアージプラン、条件、ドメイン別エージェントシーケンス
- .claude/agents/discovery-flow.md — Discovery トリアージの実装
- .claude/agents/delivery-flow.md — Delivery トリアージの実装
- .claude/agents/operations-flow.md — Operations トリアージの実装
- .claude/rules/library-and-security-policy.md — security-auditor 必須ルール