mcpField
C
chain

chain

github.com/sharpdeveyeエージェントワークフロー592332 回インストール26 週間前に更新
リポジトリ

chain について

複雑な作業向けに、信頼性の高いツールチェーンを設計・検証するスキルです。逐次、並列、条件分岐、反復の構成を示し、データ契約とエラー処理を重視します。

主な機能

  1. 014種類のチェーンパターン設計
  2. 02各ステップの入出力定義
  3. 03スキーマ互換性の確認
  4. 04エラーと部分結果の処理計画
  5. 05タイムアウトと反復上限の設定

活用シーン

  1. 01依存関係のあるツール手順の構成
  2. 02独立した手順の並列実行と結果統合
  3. 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 つのプロンプトで処理できるタスクに長いチェーンを構築すること

コメント