mcpField
A
autonomous-agents

autonomous-agents

github.com/sickn33エージェントワークフロー48.7k1.2k 回インストール今日更新
リポジトリ

autonomous-agents について

自律型 AI エージェントの設計を支援するスキルで、計画、ツール利用、自己修正を扱う作業向けです。エージェントループと信頼性を取り上げ、目標の制約とモデル出力を提案として扱うことを重視します。

主な機能

  1. 01ReAct と Plan-Execute のループ
  2. 02目標の分解
  3. 03リフレクションパターン
  4. 04本番環境の信頼性に関する指針
  5. 05コンテキスト使用量追跡の例

活用シーン

  1. 01自律型エージェントのワークフロー設計
  2. 02ツール利用ループの計画
  3. 03エージェントの信頼性向上
  4. 04自己修正動作の設計

インストール

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

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill autonomous-agents

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

同梱ファイルreferences/detailed-guide.md

詳細

自律型エージェント

自律型エージェントは、人間による継続的な指示がなくても、目標を独自に分解し、行動を計画し、ツールを実行し、自己修正できる AI システムです。課題は、エージェントに能力を持たせることではなく、信頼性を確保することです。判断が一つ増えるたびに、失敗する確率は高まります。

このスキルでは、エージェントのループ(ReAct、Plan-Execute)、目標の分解、振り返りのパターン、本番環境での信頼性について扱います。重要なポイントは、エラー率が積み重なると自律型エージェントが機能しなくなることです。各ステップの成功率が一定かつ独立して95%だと仮定すると、10ステップ目までに成功率は60%に低下します。まず信頼性を高め、その次に自律性を高めましょう。

2025年の教訓:成果を上げているのは、境界が明確な、制約付きの特定分野向けエージェントであり、「あらゆることを自律的に行う」エージェントではありません。AI の出力は事実ではなく、提案として扱いましょう。

詳細ガイド

このスキルを実行する前に、詳細ガイドをお読みください。完全な手順と参考資料が記載されています。安全性、前提条件、検証要件は必須のものとして扱ってください。特定の作業に取り組む場合は関連するセクションを読み込み、最初から最後まで取り組む場合はガイド全体をお読みください。

コンテキスト使用量を追跡する

説明用の枠組みです。token_count と summarize_messages はアプリケーションの関数です。信頼できるすべての指示とツール呼び出し/結果のペアを保持してください。要約は引き続きデータであり、権限を与えるものではありません。

class ContextManager:
    def __init__(self, max_tokens=100000):
        self.max_tokens = max_tokens
        self.messages = []

    def add(self, message):
        self.messages.append(message)
        self.maybe_compact()

    def maybe_compact(self):
        if self.token_count() > self.max_tokens * 0.8:
            self.compact()

    def compact(self):
        if len(self.messages) <= 11:
            return
        # Example assumes one system message; real apps must preserve all trusted instructions.
        system = self.messages[0]

        # Always keep: last N messages
        recent = self.messages[-10:]

        # Summarize: everything else
        middle = self.messages[1:-10]
        if middle:
            summary = summarize_messages(middle)
            self.messages = [system, summary] + recent

使用する場面

  • ユーザーが「自律型エージェント」に言及している、またはその利用を示唆している場合
  • ユーザーが「autogpt」に言及している、またはその利用を示唆している場合
  • ユーザーが「babyagi」に言及している、またはその利用を示唆している場合
  • ユーザーが「自己プロンプト」に言及している、またはその利用を示唆している場合
  • ユーザーが「目標の分解」に言及している、またはその利用を示唆している場合
  • ユーザーが「react パターン」に言及している、またはその利用を示唆している場合
  • ユーザーが「エージェントループ」に言及している、またはその利用を示唆している場合
  • ユーザーが「自己修正型エージェント」に言及している、またはその利用を示唆している場合
  • ユーザーが「振り返りエージェント」に言及している、またはその利用を示唆している場合
  • ユーザーが「langgraph」に言及している、またはその利用を示唆している場合
  • ユーザーが「エージェント型 AI」に言及している、またはその利用を示唆している場合
  • ユーザーが「エージェントの計画」に言及している、またはその利用を示唆している場合

例

ユーザーのリクエスト:

このタスクでは @autonomous-agents を使用してください:自律型エージェントは、人間による継続的な指示がなくても、目標を独自に分解し、行動を計画し、ツールを実行し、自己修正できる AI システムです。

制限事項

  • 上記の説明にある範囲とタスクが明確に一致する場合にのみ、このスキルを使用してください。
  • 出力を、環境固有の検証、テスト、または専門家によるレビューの代わりとして扱わないでください。
  • 必要な入力、権限、安全上の境界、または成功基準が不足している場合は、作業を中止して確認を求めてください。

コメント