chain について
複雑な作業向けに、信頼性の高いツールチェーンを設計・検証するスキルです。逐次、並列、条件分岐、反復の構成を示し、データ契約とエラー処理を重視します。
主な機能
- 014種類のチェーンパターン設計
- 02各ステップの入出力定義
- 03スキーマ互換性の確認
- 04エラーと部分結果の処理計画
- 05タイムアウトと反復上限の設定
活用シーン
- 01依存関係のあるツール手順の構成
- 02独立した手順の並列実行と結果統合
- 03ワークフローへの分岐や上限付きループの追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ sharpdeveye/ maestro --skill chainインストール後、Claude Code で/chainを入力して読み込まれたか確認します。
詳細
必須の準備
/agent-workflow を呼び出してください。ワークフローの原則、アンチパターン、コンテキスト収集プロトコルが含まれています。先に進む前にこのプロトコルに従ってください。ワークフローのコンテキストがまだない場合は、必ず最初に /teach-maestro を実行してください。 構成パターンとエラー処理については、agent-workflow スキルのツールオーケストレーションのリファレンスを参照してください。
複雑な作業を確実に実行するツールチェーンを設計します。チェーンの強さは、最も弱いリンクによって決まります。
チェーンのパターン
順次:A → B → C(各ステップは前のステップに依存します) 並列:[A, B, C] → マージ(独立したステップを同時に実行します) 条件分岐:A →(X の場合は B、そうでなければ C)→ D(結果に基づいて分岐します) 反復:A → チェック →(未完了の場合)→ 再び A(収束するまでループします)
チェーンの設計プロセス
各チェーンについて、次を定義します。
## Chain: [Name]
### Steps
1. [Tool A] — [what it does] — Input: [schema] — Output: [schema]
2. [Tool B] — [what it does] — Input: [output of step 1] — Output: [schema]
3. [Tool C] — [what it does] — Input: [output of step 2] — Output: [schema]
### Data Flow
Step 1 output.field_a → Step 2 input.source_data
Step 2 output.results → Step 3 input.items
### Error Handling
Step 1 failure → [retry 3x, then return error]
Step 2 failure → [return partial results from step 1]
Step 3 failure → [retry with simplified input]
### Constraints
Max total execution time: 60s
Max retries per step: 3
チェーンの検証
- 接続されたステップ間でデータスキーマに互換性がある
- すべてのステップにエラー処理がある
- チェーン全体のタイムアウトが設定されている
- ループの最大反復回数が設定されている
- 部分的な結果が処理される(4 つのステップのうち、ステップ 2 が失敗した場合はどうなるか)
次に推奨する手順
チェーンを構築した後、/fortify を実行して各ステップにエラー処理を追加し、続いて /evaluate を実行してパイプライン全体をテストしてください。
絶対に避けてください:
- ステップ間のデータ契約を定義せずにチェーンを構築すること
- 最大反復回数を設定せずにループを作成すること
- いずれかのステップでエラー処理を省略すること(チェーンは最も弱いリンクで破綻します)
- ステップ N の出力が常にステップ N+1 の有効な入力になると想定すること
- 1 つのプロンプトで処理できるタスクに長いチェーンを構築すること
コメント
Markdown 対応