--- name: autonomous-agent-harness description: Claude Codeを永続的なメモリ、スケジュール済み操作、コンピュータ使用、タスクキューイングを備えた完全自動エージェントシステムに変換します。スタンドアロンエージェントフレームワーク(Hermes、AutoGPT)を、Claude Codeのネイティブcrons、dispatch、MCPツール、メモリを活用して置き換えます。ユーザーが継続的な自動操作、スケジュール済みタスク、または自己指令エージェントループを望む場合に使用します。 origin: ECC --- # 自動エージェントハーネス ネイティブ機能とMCPサーバーのみを使用して、Claude Codeを永続的な自己指令エージェントシステムに変換します。 ## 同意とセーフティバウンダリ 自動操作は、ユーザーによって明示的に要求され、スコープが設定される必要があります。スケジュール、リモートエージェントの派遣、永続的なメモリの書き込み、コンピュータ制御の使用、外部への投稿、サードパーティリソースの変更、または現在のセットアップのプライベート通信に対する行動を行わないでください。ユーザーがその機能と対象ワークスペースを承認していない限り。 クレデンシャル、プライベートワークスペースのエクスポート、個人データセット、およびアカウント固有の自動化を再利用可能なECCアーティファクトから除外する前に、ドライラン計画とローカルキューファイルを好みます。 ## アクティベーション時期 - ユーザーが継続的に実行されるか、スケジュール上で実行されるエージェントを望む - 定期的にトリガーされる自動化ワークフローを設定 - セッション全体でコンテキストを記憶する個人的なAIアシスタントを構築 - ユーザーが「これを毎日実行」、「これを定期的にチェック」、「監視を続ける」と言う - Hermes、AutoGPT、または同様の自動エージェントフレームワークから機能を複製したい - スケジュール済み実行と組み合わせたコンピュータ使用が必要 ## アーキテクチャ ``` ┌──────────────────────────────────────────────────────────────┐ │ Claude Code Runtime │ │ │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌─────────────┐ │ │ │ Crons │ │ Dispatch │ │ Memory │ │ Computer │ │ │ │ Schedule │ │ Remote │ │ Store │ │ Use │ │ │ │ Tasks │ │ Agents │ │ │ │ │ │ │ └────┬─────┘ └────┬─────┘ └────┬─────┘ └──────┬──────┘ │ │ │ │ │ │ │ │ ▼ ▼ ▼ ▼ │ │ ┌──────────────────────────────────────────────────────┐ │ │ │ ECC Skill + Agent Layer │ │ │ │ │ │ │ │ skills/ agents/ commands/ hooks/ │ │ │ └──────────────────────────────────────────────────────┘ │ │ │ │ │ │ │ │ ▼ ▼ ▼ ▼ │ │ ┌──────────────────────────────────────────────────────┐ │ │ │ MCP Server Layer │ │ │ │ │ │ │ │ memory github exa supabase browser-use │ │ │ └──────────────────────────────────────────────────────┘ │ └──────────────────────────────────────────────────────────────┘ ``` ## コアコンポーネント ### 1. 永続的なメモリ 構造化データ用のMCPメモリサーバーで拡張されたClaude Codeの組み込みメモリシステムを使用します。 **組み込みメモリ** (`~/.claude/projects/*/memory/`): - ユーザーの設定、フィードバック、プロジェクトコンテキスト - フロントマター付きのマークダウンファイルとして保存 - セッション開始時に自動的に読み込まれる **MCPメモリサーバー** (構造化知識グラフ): - エンティティ、関係、観察 - クエリ可能なグラフ構造 - クロスセッション永続性 **メモリパターン:** ``` # 短期:現在のセッションコンテキスト TodoWriteをセッション内タスク追跡に使用 # 中期:プロジェクトメモリファイル クロスセッションリコールの場合は~/.claude/projects/*/memory/に書き込む # 長期:MCPナレッジグラフ mcp__memory__create_entitiesを永続的な構造化データに使用 mcp__memory__create_relationsを関係マッピングに使用 mcp__memory__add_observationsを既知のエンティティについての新しい事実に使用 ``` ### 2. スケジュール済み操作(Crons) Claude Codeのスケジュール済みタスクを使用して、定期的なエージェント操作を作成します。 **cronを設定する:** ``` # MCPツール経由 mcp__scheduled-tasks__create_scheduled_task({ name: "daily-pr-review", schedule: "0 9 * * 1-5", # 平日午前9時 prompt: "affaan-m/everything-claude-codeのすべてのオープンPRを確認します。各について:CIステータスをチェック、変更を確認、問題にフラグを立てます。メモリに概要を投稿します。", project_dir: "/path/to/repo" }) ``` ## 完全な設定例 セッション全体でコンテキストを記憶し、複数の定期的なタスクを実行する完全に自動化されたエージェントの設定については、高度な設定セクションを参照してください。