コンテンツにスキップ

トリアージシステム

Language: English | 日本語 Last updated: 2026-04-18 EN canonical: 2026-04-18 of wiki/en/Triage-System.md Audience: 新規ユーザー / エージェント開発者

トリアージシステムはフロー開始時にプロジェクトの特性を自動的に評価し、必要な最小限のエージェントセットを選択します。このページでは4段階の選択ロジック、条件、ドメイン別エージェントマトリクスを説明します。


Aphelionのトリアージシステムは、プロジェクトの特性に基づいて適切なレベルの厳密さが適用されることを保証します:

  • 個人用CLIツールはMinimal — 出荷に必要な最小限
  • 公開OSSライブラリはFull — 完全な品質パイプライン
  • それ以外はその中間のどこかに落ち着く

トリアージは各フローの開始時に行われます。オーケストレーターはユーザーにインタビュー(または DISCOVERY_RESULT.md を読み込み)し、4段階のプランティアから選択します:MinimalLightStandard、または Full


  1. フローオーケストレーターがプロジェクト特性について AskUserQuestion を使用してユーザーにインタビュー(または DISCOVERY_RESULT.md を読み込み)
  2. オーケストレーターが選択されたプランとエージェント一覧をテキスト出力で表示
  3. オーケストレーターが AskUserQuestion で承認を求める
  4. 承認後、エージェントを順次起動

評価軸:

  • プロジェクト規模(個人スクリプト → チームプロジェクト → 大規模)
  • 外部依存と統合
  • ドメインの複雑さ(規制、コンプライアンス)
  • 公開/非公開
  • PRODUCT_TYPE(service / tool / library / cli)
  • HAS_UI(ユーザーインターフェースが含まれるか)

プラントリガー条件起動エージェント
Minimal個人ツール / 小規模スクリプトinterviewer
Light個人サイドプロジェクト / 複数機能interviewerrules-designerscope-planner
Standard外部依存 / 既存システム統合interviewerresearcherpoc-engineerrules-designerscope-planner
Full規制あり / 大規模 / 複雑interviewerresearcherpoc-engineerconcept-validator* → rules-designerscope-planner

*concept-validatorHAS_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 → 承認 → 完了

プラントリガー条件起動エージェント
Minimal単機能ツールspec-designerarchitectdevelopertester* → 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 はトリアージで選択されるエージェントではありません。既存プロジェクトへのバグ報告・機能追加・リファクタリング要求によってトリガーされるサイドエントリーです。analyst 完了後、delivery-flow はPhase 3(architect)から合流します。


Operations フローは PRODUCT_TYPE: service の場合のみ実行されます。Minimalプランはありません — 最低でもインフラ定義と運用計画が必要です。

プラントリガー条件起動エージェント
LightPaaS / 単一コンテナ / DBなしinfra-builderops-planner
StandardAPI + DBアーキテクチャinfra-builderdb-opsops-planner
Full高可用性 / 外部ユーザー向けinfra-builderdb-opsobservabilityops-planner
  1. DBの有無: ARCHITECTURE.md のデータモデルと技術スタックにデータベースが含まれるか
  2. ユーザー向けサービス: 外部ユーザーがアクセスするAPI / Webサービスか
  3. 可用性要件: SPEC.md の非機能要件にアップタイム要件やSLAが指定されているか

必須エージェント(常時実行)

Section titled “必須エージェント(常時実行)”

特定のエージェントはトリアージ結果に関わらず全プランで実行されます:

エージェントドメイン必須の理由
security-auditorDeliveryセキュリティ監査は省略不可。OWASP Top 10 + 依存関係スキャンはMinimalでも実行

security-auditor の必須化は .claude/rules/library-and-security-policy.md で定義されています:

security-auditor全Deliveryプランで必ず実行(Minimalを含む)。


条件付きエージェント(HAS_UI)

Section titled “条件付きエージェント(HAS_UI)”

一部のエージェントはユーザーインターフェースが含まれる場合のみ実行されます:

エージェント条件ドメイン
concept-validatorFullプランかつ HAS_UI: trueDiscovery
ux-designer任意プランかつ HAS_UI: trueDelivery
e2e-test-designerLight/Standard/Fullかつ HAS_UI: trueDelivery

HAS_UIinterviewer(Discovery)または spec-designer(Deliveryダイレクトエントリー)が、プロジェクトにWebUI・モバイルアプリ・デスクトップGUIが含まれるかを判定します。


discovery-flowオーケストレーターは2ラウンドに分けて以下の質問を行います(AskUserQuestion 経由):

ラウンド1(4問):

  1. プロジェクト規模:個人スクリプト / 個人サイドプロジェクト / チームプロジェクト / 大規模
  2. UIの形態:CLI / APIのみ / Web UI / モバイル
  3. 外部API依存:なし / あり
  4. 既存システム統合:新規 / 既存統合あり

ラウンド2(2問): 5. ドメインの複雑度:単純 / 中程度 / 複雑(規制あり) 6. PRODUCT_TYPE:service / tool / library / cli


承認ゲートでの手動オーバーライド

Section titled “承認ゲートでの手動オーバーライド”

オーケストレーターがトリアージ結果を提示した後、ユーザーは承認ゲートで「プランを変更」を選択してプランを手動でオーバーライドできます。

自動承認モードでのオーバーライド

Section titled “自動承認モードでのオーバーライド”

.aphelion-auto-approve ファイルにはトリアージの質問をスキップするプランオーバーライドを含めることができます:

PLAN: Standard
PRODUCT_TYPE: service
HAS_UI: true