agent-builder について
Agent Builder は、業務、研究、運用などの AI エージェントを設計・構築するためのガイドです。機能、知識、コンテキストを軸に、シンプルなループから始め、利用状況に応じて拡張する方針を示します。
主な機能
- 01エージェントの中核機能の定義
- 02必要に応じて提供する専門知識の計画
- 03会話コンテキストの管理
- 04利用状況に応じた段階的な拡張
- 05実装リファレンスと雛形の提供
活用シーン
- 01カスタマーサービスや運用エージェントの計画
- 02調査・文書分析エージェントの設計
- 03基本機能から専門エージェントを構築
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ shareai-lab/ learn-claude-code --skill agent-builderインストール後、Claude Code で/agent-builderを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/agent-philosophy.mdminimal-agent.pysubagent-pattern.pytool-templates.pyscripts/init_agent.py詳細
エージェントビルダー
カスタマーサービス、調査、運用、クリエイティブ業務、専門的なビジネスプロセスなど、あらゆる分野の AI エージェントを構築します。
中核となる考え方
モデルはすでにエージェントとして振る舞う方法を知っています。あなたの仕事は、邪魔をしないことです。
エージェントは複雑なエンジニアリングではありません。モデルが行動できるようにする、シンプルなループです。
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 の照会、メール、カレンダー、承認
調査:データベース検索、ドキュメント分析、引用
運用:監視、チケット、通知、エスカレーション
クリエイティブ:アセットの生成、編集、コラボレーション、レビュー
このパターンは普遍的です。変わるのは能力だけです。
主な原則
- モデルがエージェントそのものです - コードはループを実行するだけです
- 能力が実行を可能にします - 何ができるか
- 知識が実行の参考になります - 何をどのようにすればよいかを知っているか
- 制約が焦点を定めます - 制限によって明確さが生まれます
- 信頼が可能性を広げます - モデルに推論させましょう
- 反復によって必要なものが見えてきます - 最小限から始め、利用状況に応じて進化させます
アンチパターン
| パターン | 問題 | 解決策 |
|---|---|---|
| 過度な作り込み | 必要になる前に複雑化する | シンプルに始める |
| 能力が多すぎる | モデルが混乱する | 最初は3~5個にする |
| 固定的なワークフロー | 適応できない | モデルに判断させる |
| 知識を最初から詰め込む | コンテキストが肥大化する | 必要に応じて読み込む |
| 細かく管理しすぎる | 知性の力を損なう | モデルを信頼する |
リソース
考え方と理論:
references/agent-philosophy.md- エージェントが機能する理由を詳しく解説
実装:
references/minimal-agent.py- 動作する完全なエージェント(約80行)references/tool-templates.py- 能力の定義references/subagent-pattern.py- コンテキストの分離
スキャフォールディング:
scripts/init_agent.py- 新しいエージェントプロジェクトを生成
エージェントの考え方
以前:「システムにXを実行させるにはどうすればよいか?」 これから:「モデルがXを実行できるようにするにはどうすればよいか?」
以前:「このタスクのワークフローは何か?」 これから:「達成に役立つ能力は何か?」
最良のエージェントのコードは、ほとんど退屈なほどシンプルです。単純なループ。明確な能力。すっきりとしたコンテキスト。魔法はコードにあるのではありません。
モデルに能力と知識を与え、残りはモデルが判断できると信頼しましょう。