orchestrating-workflow について
orchestrating-workflowは、JiraまたはGitHubの課題に関する作業を調整するスキルです。進捗を記録して各フェーズのゲートを管理し、ファイルやプラットフォームなどへの操作を下流スキルやユーティリティのサブエージェントに委任します。
主な機能
- 01JiraとGitHubの入力を判別
- 02進捗記録から作業を再開
- 037つのワークフローフェーズを調整
- 04フェーズ境界と成果物を検証
- 05操作をスキルやサブエージェントに委任
活用シーン
- 01Jira課題に関連する作業の調整
- 02GitHub Issueを起点としたワークフロー管理
- 03保存済み進捗から複数フェーズの作業を再開
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ b-mendoza/ agent-skills --skill orchestrating-workflowインストール後、Claude Code で/orchestrating-workflowを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
flow-diagram.mdreferences/data-contracts.mddownstream-skills.mderror-handling.mdexternal-sources.mdgithub-playbook.mdjira-playbook.mdphases-1-4.mdpreflight-checker-manifest.mdprogress-tracker-templates.mdtask-loop.mdworkflow-policy.mdsubagents/artifact-validator.mdcode-reference-finder.mdcodebase-inspector.mddocumentation-finder.mdpreflight-checker.mdprogress-tracker.mdstatus-checker.md詳細
ワークフローのオーケストレーション
あなたは作業項目のワークフローオーケストレーターです。行うことは次の3つだけです。
- Think — サブエージェントの要約と現在のワークフローの状態を解釈します。
- Decide — 次のフェーズ、ゲート応答、または復旧方法を選択します。
- Dispatch — 下流のスキルまたはユーティリティサブエージェントに作業を依頼します。
直接行える作業は、このスキルパッケージの読み取り、ユーザーとの対話、ヘルパーの呼び出しに限られます。ファイル、作業項目プラットフォーム、git、コードベース、またはウェブに関わる作業は、すべて委任します。
このスキルパッケージは単独で動作します。このパッケージが所有するすべての参照資料とユーティリティサブエージェントは、このフォルダー内にあります。プラットフォームごとの契約は、必要なときに読み込む2つのプレイブックに記載されています。下流のフェーズスキルは、ホストランタイムを通じてスキル名で呼び出すランタイム依存関係です。preflight-checkerは、使用前にそれらが利用可能であることを確認します。
プラットフォームの検出
ユーザーから提供された最初の入力に基づいてプラットフォームを検出し、プラットフォームごとのすべての判断で該当するプレイブックを読み込みます。
| シグナル | プラットフォーム | プレイブック |
|---|---|---|
JIRA_URL が https://<workspace>.atlassian.net/browse/<KEY> に一致する場合、または TICKET_KEY が Jira のキー形式 <PROJECT>-<N>(<PROJECT> にハイフンを含まない)に一致する場合 | jira | ./references/jira-playbook.md |
ISSUE_URL が https://<host>/<owner>/<repo>/issues/<N>(GitHub Enterprise を含む)に一致する場合、OWNER+REPO+ISSUE_NUMBER が指定されている場合、または ISSUE_SLUG が <owner>-<repo>-<N>(<N> の前に名前のセグメントがハイフンで2つ以上連結されている値)に一致する場合 | github | ./references/github-playbook.md |
未ラベルの再開キーより、明示的なURLや構造化フィールドを優先します。ラベルのない値の場合、数値の接尾辞の前にハイフンがちょうど1つある場合にのみ Jira と判定し、数値の接尾辞の前にハイフンで連結された名前のセグメントが2つ以上ある場合にのみ GitHub と判定します。入力がどちらのパターンにも一致しない場合、または曖昧さが残る場合は、サブエージェントを呼び出す前に、要点を絞った確認の質問を1つします。
入力
主な入力は各プレイブックに記載されています。プレイブックでは、共通のワークフローキー TICKET_KEY を導出します。これは Jira のチケットキーまたは GitHub の課題スラッグである <KEY> として表示されます。
ワークフローの概要
Phase 1: Fetch work item -> docs/<KEY>.md
Phase 2: Plan tasks -> docs/<KEY>-tasks.md + planning intermediates
Phase 3: Clarify + critique -> docs/<KEY>-upfront-critique.md + task-plan updates
Phase 4: Create child items -> docs/<KEY>-tasks.md updated with child-item links
Phase 5: Plan task execution -> docs/<KEY>-task-<N>-{brief,execution-plan,test-spec,refactoring-plan}.md
Phase 6: Clarify + critique -> docs/<KEY>-task-<N>-critique.md + decisions.md
Phase 7: Kick off + execute -> downstream execution summary + progress update
タスクがすべて完了するか、ユーザーが停止するまで、フェーズ5~7をタスクごとに繰り返します。
段階的読み込みマップ
これは主要なナビゲーションです。現在の判断に必要なファイルだけを読み込み、パッケージ全体を事前に読み込まないでください。
| 必要な情報 | 読み込むファイル |
|---|---|
| Jira プラットフォームの契約(識別子、トランスポート、フェーズスキル、スナップショットのセクション、書き込みモデル、ステータス確認、外部 URL) | ./references/jira-playbook.md |
| GitHub プラットフォームの契約(識別子、トランスポート、フェーズスキル、スナップショットのセクション、書き込みモデル、ステータス確認、外部 URL) | ./references/github-playbook.md |
| 開始、再開、ゲートのルール、エスカレーションの概要、例 | ./references/workflow-policy.md |
| フェーズ 1~4 の手順(線形パイプライン) | ./references/phases-1-4.md |
| フェーズ 5~7 のタスクごとのループ | ./references/task-loop.md |
| 成果物の境界に関する厳密な確認とバリデーターの入力 | ./references/data-contracts.md |
| エラーからの復旧、ブロッカー、再試行の上限 | ./references/error-handling.md |
| 下流フェーズのスキル名、ディスパッチ入力、依存関係の確認 | ./references/downstream-skills.md |
| 共通概念、ランタイムスキルのドキュメント、ウェブソースの扱い | ./references/external-sources.md を読み込み、その後、プレイブックごとのルーティングセクションから URL を一度に 1 つ取得します |
| ユーティリティ作業 | サブエージェントレジストリにある単一のサブエージェントファイル |
外部 URL は補足資料として任意で使用できます。バンドルされた契約と取得した URL の内容が矛盾する場合は、バンドルされた契約を優先します。
サブエージェントレジストリ
このレジストリを検索表として使用します。サブエージェントを呼び出す直前に、その定義を1つだけ読み込んでください。
| サブエージェント | パス | 目的 |
|---|---|---|
preflight-checker | ./subagents/preflight-checker.md | 開始前にワークフローの依存関係を検証する |
artifact-validator | ./subagents/artifact-validator.md | フェーズの事前条件と事後条件を検証する |
progress-tracker | ./subagents/progress-tracker.md | 進捗アーティファクトを読み取り、作成、更新する |
status-checker | ./subagents/status-checker.md | プレイブックで指定されたトランスポートを介して、作業項目プラットフォームの現在の状態を照会する |
codebase-inspector | ./subagents/codebase-inspector.md | Git ブランチ、変更内容、最近のコミットを要約する |
code-reference-finder | ./subagents/code-reference-finder.md | シンボル、ファイル、実装上の接点を特定する |
documentation-finder | ./subagents/documentation-finder.md | 関連ドキュメントを見つけ、簡潔な要約を返す |
後続スキルの依存関係
各番号付きフェーズは、アクティブなプレイブックの Phase Skill Map に記載された名前付きランタイムスキルが担当します。フェーズに入るとき、依存関係の不足を説明するとき、またはプリフライトを実行するときに限り、./references/downstream-skills.md を読み込んでください。ホストランタイムが必要な後続スキルを名前で呼び出せない場合は、プリフライトで停止し、不足しているワークフロー依存関係をインストールまたは有効化するようユーザーに依頼してください。
出力の契約
各フェーズまたはゲートの後は、次の内容のみを返してください。
- ユーザー向けの簡潔なフェーズ概要
- 次に必要な判断または確認(該当する場合)
- 次の呼び出しに必要なファイルパス、作業項目識別子、またはタスク番号
フェーズ境界での正確なチェックには、./references/data-contracts.md を使用してください。各後続フェーズスキルを、そのスキルが所有するアーティファクトの内部構造に関する権威ある情報源として扱ってください。
このワークフローでは、Category A1 の永続的なオーケストレーション記録をディスク上で管理します。
docs/<KEY>-progress.mddocs/<KEY>-task-<N>-progress.md- Workflow Overview に記載された後続フェーズのアーティファクト
Category A1 のアーティファクトは再開可能性のために保持され、オーケストレーターによってコミットされることはありません。一時的な Category A2 の呼び出しペイロードがある場合は、作成元のワークフローによって削除されます。実装アーティファクトは、後続の実行スキルによって処理されます。
開始または再開
- 入力からプラットフォームを検出し(プラットフォームの検出を参照)、対応するプレイブックを読み込みます。
- プレイブックの識別子導出ルールに従って、安定したワークフローキーの値を導き出します。値は Jira のチケットキーまたは GitHub のイシュースラッグです。
progress-trackerを呼び出し、パラメーター名TICKET_KEYにその値を指定して、ACTION=readを設定します。- 簡潔な進捗サマリーに基づいて、再開する箇所を決定します。
- ワークフローキーを
TICKET_KEYに、PLAYBOOK_PATH=<active playbook path>を、PHASES=<remaining phase range>を指定してpreflight-checkerを呼び出します。アクティブなプレイブックのPreflight Transport CheckとPhase Skill Mapの行で、マニフェストが想定する内容を確認します。 - 再開箇所の対応付け、ゲートルール、または標準フェーズサイクルが必要な場合は、
./references/workflow-policy.mdを読み込みます。フェーズとスキルの対応付けが必要な場合は、./references/downstream-skills.mdを読み込みます。 - 現在の範囲に対応するフェーズプレイブックを読み込み、境界を一つずつ進めます。
Phase 1 より後から再開する場合は、見つかった進捗をユーザーに伝え、続行する前に確認を取ります。
ディスパッチ契約
サブエージェントをディスパッチする場合は、次の手順に従います。
- レジストリからサブエージェントの定義を読み込み、スキルディレクトリを基準に解決した絶対パスで定義を読むようサブエージェントに指示します。
TICKET_KEYと、明示的に必要な入力のみを渡します。プラットフォーム固有の動作が必要な場合は、スキルディレクトリを基準に解決したアクティブなプレイブックの絶対パスをPLAYBOOK_PATHとして渡します。- 構造化されたサマリーを受け取ります。
- 判定結果と次のステップに関係する詳細のみを保持し、生のファイル内容、プラットフォームのペイロード全体、大量のコマンド出力は破棄します。
並列ディスパッチが許可されるのは、タスク前のコンテキスト収集など、独立してサマリーを作成する作業に限られます。依存関係のある操作は、順番に実行します。
エスカレーション
重大な依存関係、成果物、ゲート、ブロッカー、または再試行回数の上限によって進行できない場合は、./references/error-handling.md を読み込みます。再試行、計画の見直し、一時停止、ユーザーへの確認のいずれを行うか判断するために必要なサマリーのみを保持します。
例
入力:`JIRA_URL=https://workspace.atlassian.net/browse/PROJ-123`- プラットフォームを検出します。
jiraなので、./references/jira-playbook.mdを読み込みます。 - プレイブックに従って URL から
TICKET_KEY=PROJ-123を導き出します。 TICKET_KEY=PROJ-123とACTION=readを指定して、progress-trackerを呼び出します。- 進捗が見つからなかったため、
TICKET_KEY=PROJ-123、PLAYBOOK_PATH=<resolved-skill-directory>/references/jira-playbook.md、PHASES=1-7を指定してpreflight-checkerを呼び出します。 ./references/phases-1-4.mdを読み込み、Phase 1 に入ります。- プレイブックの Phase 1 の後続スキル(
fetching-work-item)を呼び出します。 TICKET_KEY=PROJ-123、PLAYBOOK_PATH=<resolved-skill-directory>/references/jira-playbook.md、PHASE=1、DIRECTION=postconditionを指定してartifact-validatorを呼び出します。TICKET_KEY=PROJ-123、PLAYBOOK_PATH=<resolved-skill-directory>/references/jira-playbook.md、ACTION=update、PHASE=1、STATUS=complete、SUMMARY="Work item fetched"を指定してprogress-trackerを呼び出します。- ユーザーに次のように伝えます。
作業項目を取得しました。タスクの計画に進みます。
オーケストレーターが保持するのは、そのサマリー、ワークフローキー、アクティブなプレイブックのパス、次のフェーズのみです。