team-ultra-analyze について
チームで協働分析を行う Skill です。テーマの探索、分析、議論を経て結果を統合します。Quick、Standard、Deep モードでワークフローの深さと並列エージェント数を調整できます。
主な機能
- 01探索・分析・議論・統合のパイプライン
- 02Quick、Standard、Deep モード
- 03並列エージェント数の設定
- 04ユーザー主導の議論ループ
活用シーン
- 01未知のテーマを共同で探索
- 02並列分析の結果を比較
- 03議論を通じて理解を深める
MCP 対応
チーム連携には `mcp__ccw-tools__team_msg` メッセージバスを使用します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ catlog22/ claude-code-workflow --skill team-ultra-analyzeインストール後、Claude Code で/team-ultra-analyzeを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
roles/analyst/role.mdroles/coordinator/role.mdroles/coordinator/commands/analyze.mddispatch.mdmonitor.mdroles/discussant/role.mdroles/explorer/role.mdroles/synthesizer/role.mdspecs/pipelines.mdteam-config.json詳細
Team Ultra Analyze
詳細な共同分析:探索 -> 分析 -> 議論 -> 統合。設定可能な深度(N 並列エージェント)を備えた Quick/Standard/Deep パイプラインモードに対応しています。議論ループにより、ユーザーが段階的な理解を導けます。
アーキテクチャ
Skill(skill="team-ultra-analyze", args="<topic>")
|
SKILL.md (this file) = Router
|
+--------------+--------------+
| |
no --role flag --role <name>
| |
Coordinator Worker
roles/coordinator/role.md roles/<name>/role.md
|
+-- analyze -> dispatch -> spawn workers -> STOP
|
+-------+-------+-------+-------+
v v v v
[team-worker agents, each loads roles/<role>/role.md]
Pipeline (Standard mode):
[EXPLORE-1..N](parallel) -> [ANALYZE-1..N](parallel) -> DISCUSS-001 -> SYNTH-001
Pipeline (Deep mode):
[EXPLORE-1..N] -> [ANALYZE-1..N] -> DISCUSS-001 -> ANALYZE-fix -> DISCUSS-002 -> ... -> SYNTH-001
Pipeline (Quick mode):
EXPLORE-001 -> ANALYZE-001 -> SYNTH-001
ロールレジストリ
| ロール | パス | プレフィックス | 内部ループ |
|---|---|---|---|
| coordinator | roles/coordinator/role.md | — | — |
| explorer | roles/explorer/role.md | EXPLORE-* | false |
| analyst | roles/analyst/role.md | ANALYZE-* | false |
| discussant | roles/discussant/role.md | DISCUSS-* | false |
| synthesizer | roles/synthesizer/role.md | SYNTH-* | false |
ロールルーター
$ARGUMENTS を解析します:
--role <name>がある場合 →roles/<name>/role.mdを読み込み、フェーズ 2~4 を実行します--roleがない場合 →@roles/coordinator/role.mdを実行し、エントリールーターを実行します
共通定数
- セッションプレフィックス:
UAN - セッションパス:
.workflow/.team/UAN-<slug>-<date>/ - チーム名:
ultra-analyze - CLI ツール:
ccw cli --mode analysis(読み取り専用)、ccw cli --mode write(変更) - メッセージバス:
mcp__ccw-tools__team_msg(session_id=<session-id>, ...)
ワーカー起動テンプレート
Coordinator はこのテンプレートを使用してワーカーを起動します:
Agent({
subagent_type: "team-worker",
description: "Spawn <role> worker",
team_name: "ultra-analyze",
name: "<agent-name>",
run_in_background: true,
prompt: `## Role Assignment
role: <role>
role_spec: <skill_root>/roles/<role>/role.md
session: <session-folder>
session_id: <session-id>
team_name: ultra-analyze
requirement: <topic-description>
agent_name: <agent-name>
inner_loop: false
## Progress Milestones
session_id: <session-id>
Report progress via team_msg at natural phase boundaries (context loaded -> core work done -> verification).
Report blockers immediately via team_msg type="blocker".
Report completion via team_msg type="task_complete" after final SendMessage.
Read role_spec file (@<skill_root>/roles/<role>/role.md) to load Phase 2-4 domain instructions.
Execute built-in Phase 1 (task discovery, owner=<agent-name>) -> role Phase 2-4 -> built-in Phase 5 (report).`
})
ユーザーコマンド
| コマンド | アクション |
|---|---|
check / status | 実行状況図を出力します。パイプラインは進めません |
resume / continue | ワーカーの状況を確認し、次のパイプラインステップに進みます |
セッションディレクトリ
.workflow/.team/UAN-{slug}-{YYYY-MM-DD}/
+-- .msg/messages.jsonl # Message bus log
+-- .msg/meta.json # Session metadata + cross-role state
+-- discussion.md # Understanding evolution and discussion timeline
+-- explorations/ # Explorer output
| +-- exploration-001.json
| +-- exploration-002.json
+-- analyses/ # Analyst output
| +-- analysis-001.json
| +-- analysis-002.json
+-- discussions/ # Discussant output
| +-- discussion-round-001.json
+-- conclusions.json # Synthesizer output
+-- wisdom/ # Cross-task knowledge
| +-- learnings.md
| +-- decisions.md
| +-- conventions.md
| +-- issues.md
完了時のアクション
パイプラインが完了すると、Coordinator は次の選択肢を提示します:
AskUserQuestion({
questions: [{
question: "Ultra-Analyze pipeline complete. What would you like to do?",
header: "Completion",
multiSelect: false,
options: [
{ label: "Archive & Clean (Recommended)", description: "Archive session, clean up tasks and team resources" },
{ label: "Keep Active", description: "Keep session active for follow-up work or inspection" },
{ label: "Export Results", description: "Export deliverables to a specified location, then clean" }
]
}]
})
| 選択肢 | アクション |
|---|---|
| アーカイブしてクリーンアップ | セッションの status="completed" を更新 -> TeamDelete() -> 最終サマリーを出力 |
| アクティブ状態を維持 | セッションの status="paused" を更新 -> 再開手順を出力 |
| 結果をエクスポート | AskUserQuestion で保存先パスを確認 -> 成果物をコピー -> アーカイブしてクリーンアップ |
仕様の参照先
- specs/team-config.json — チーム設定とパイプライン設定
エラー処理
| シナリオ | 解決方法 |
|---|---|
| 不明な --role 値 | ロールレジストリの一覧を含むエラーを表示します |
| ロールファイルが見つからない | 期待されるパス(roles/{name}/role.md)を含むエラーを表示します |
| 議論ループが 5 ラウンドを超えて停滞 | 強制的に統合し、続行するか確認します |
| CLI ツールが利用できない | フォールバック順:gemini -> codex -> 手動分析 |
| Explorer エージェントが失敗 | 利用可能なコンテキストで続行し、制約を記載します |
| 早送りの競合 | Coordinator が次のコールバック時に調整します |
| 完了時のアクションが失敗 | デフォルトで「アクティブ状態を維持」します |
コメント
Markdown 対応