mcpField
A
agent-builder

agent-builder

github.com/shareai-labエージェントワークフロー31656 回インストール6 週間前に更新
リポジトリ

agent-builder について

agent-builderは、研究や業務運用など、さまざまな領域のAIエージェント設計を支援するスキルです。モデル主導のアクションループを軸に、能力、オンデマンドの知識、コンテキスト、段階的な拡張を解説します。Pythonの例ではAnthropic SDKを使用します。

主な機能

  1. 01エージェントの能力とコンテキスト設計
  2. 02オンデマンドのドメイン知識読み込み
  3. 03計画とサブエージェントの段階的パターン
  4. 04Pythonスターターリソースとテンプレート
  5. 05プロバイダーに依存しないアーキテクチャ指針

活用シーン

  1. 01業務や研究向けエージェントの設計
  2. 02実装前に必要な能力を選定
  3. 03必要に応じて計画や分離した子エージェントを追加
  4. 04ローカルのPythonスタータープロジェクトを生成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/shareai-lab/lab-skills --skill agent-builder

インストール後、Claude Code で/agent-builderを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
agent-philosophy.md
minimal-agent.py
subagent-pattern.py
tool-templates.py
scripts/
init_agent.py

詳細

エージェントビルダー

カスタマーサービス、調査、運用、クリエイティブ業務、または専門的なビジネスプロセスなど、あらゆる領域向けの AI エージェントを構築します。

適用範囲

アーキテクチャとオーケストレーションに関するガイダンスは、プロバイダーに依存しないものとして扱ってください。同梱されている Python のスターターコードは、現在 Anthropic SDK と Anthropic のモデル設定を使用しています。別のプロバイダーを使用する場合は、その実装レイヤーを適宜変更してください。サンプルのクライアントを、必須のエージェントアーキテクチャだと誤解しないでください。

基本となる考え方

モデルはすでにエージェントとして動く方法を知っています。あなたの仕事は、モデルの邪魔をしないことです。

エージェントに複雑なエンジニアリングは必要ありません。モデルに行動を促すシンプルなループです。

LOOP:
  Model sees: context + available capabilities
  Model decides: act or respond
  If act: execute capability, add result, continue
  If respond: return to user

これだけです。 魔法はコードではなく、モデルにあります。コードは、モデルが行動できる機会を提供するだけです。

3 つの要素

1. 能力(何ができますか?)

エージェントが実行できる基本的なアクションです。検索、読み取り、作成、送信、問い合わせ、変更などがあります。

設計原則:まずは 3~5 個の能力から始めます。能力がないためにエージェントが繰り返し失敗する場合にのみ、追加してください。

2. 知識(何を知っていますか?)

必要に応じて与える専門知識です。ポリシー、ワークフロー、ベストプラクティス、スキーマなどがあります。

設計原則:知識は利用可能にしますが、必須にはしません。最初から読み込むのではなく、関連する場合に読み込みます。

3. コンテキスト(何が起きましたか?)

会話の履歴です。アクションをつなぎ、一貫した振る舞いを生み出します。

設計原則:コンテキストは貴重です。ノイズの多いサブタスクは切り分けます。冗長な出力は短縮します。明瞭さを保ちます。

エージェント設計の考え方

構築する前に、以下を把握してください。

  • 目的:このエージェントは何を達成すべきですか?
  • 領域:どのような環境で動作しますか?(カスタマーサービス、調査、運用、クリエイティブ業務など)
  • 能力:不可欠なアクションはどの 3~5 個ですか?
  • 知識:どのような専門知識にアクセスする必要がありますか?
  • 信頼:どのような判断をモデルに委ねられますか?

重要:モデルを信頼してください。過剰に設計しないでください。ワークフローをあらかじめ細かく指定しないでください。能力を与え、モデルに推論させてください。

段階的な複雑化

まずはシンプルに始めます。実際の利用によって必要性が明らかになった場合にのみ、複雑さを加えてください。

レベル追加するもの追加するタイミング
基本3~5 個の能力常にここから始めます
計画進捗の追跡複数ステップのタスクで一貫性が失われる場合
サブエージェント分離された子エージェント探索によってコンテキストが乱される場合
スキル必要に応じて読み込む知識領域の専門知識が必要な場合

ほとんどのエージェントは、レベル 2 を超える必要はありません。

領域ごとの例

ビジネス:CRM への問い合わせ、メール、カレンダー、承認
調査:データベース検索、ドキュメント分析、引用
運用:監視、チケット、通知、エスカレーション
クリエイティブ:アセットの生成、編集、コラボレーション、レビュー

このパターンは普遍的です。変わるのは能力だけです。

主な原則

  1. モデルそのものがエージェントです - コードはループを実行するだけです
  2. 能力が可能性を広げます - 何ができるか
  3. 知識が実行を支えます - どうすればできるかを知っていること
  4. 制約が焦点を絞ります - 制限が明瞭さを生み出します
  5. 信頼が自由をもたらします - モデルに推論させます
  6. 反復によって必要性が明らかになります - 最小限から始め、利用状況に応じて進化させます

アンチパターン

パターン問題解決策
過剰な設計必要になる前に複雑になるシンプルに始める
能力が多すぎるモデルが混乱するまずは 3~5 個にする
硬直したワークフロー適応できないモデルに判断させる
最初から知識を詰め込むコンテキストが肥大化する必要に応じて読み込む
細かく管理しすぎる知性を活かせないモデルを信頼する

リソースの使い分け

現在のタスクに必要なものだけを読み込みます。

ユーザーのニーズリソース読み込まない場合
アーキテクチャを理解または議論するreferences/agent-philosophy.mdユーザーが実行可能なスターターコードだけを必要としている場合
最小限の完全なループを確認するreferences/minimal-agent.pyタスクが概念的なもの、またはプロバイダーに依存しない場合
個々の機能を追加または調整するreferences/tool-templates.py実装が求められていない場合
コンテキストを分離した子エージェントを設計するreferences/subagent-pattern.py単一エージェントのループで十分な場合
ローカルの Python スタータープロジェクトを生成するscripts/init_agent.pyユーザーが設計のアドバイスだけを求めている場合

Python のリソースは学習を目的とした例であり、セキュリティ境界ではありません。シェル機能の使用には、デフォルトでユーザーの承認が必要です。本番システムでは、脅威モデルに応じた隔離、最小権限、監査ログ、ポリシーも必要です。

エージェントの考え方

「システムに X を実行させるには?」から
「モデルが X を実行できるようにするには?」へ

「このタスクのワークフローは?」から
「これを達成するには、どのような機能が役立つか?」へ

最良のエージェントコードは、驚くほど単純です。シンプルなループ。明確な機能。整理されたコンテキスト。魔法はコードの中にありません。

モデルに機能と知識を与え、あとはモデルが解決すると信頼してください。

コメント