---
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"
})
```

## 完全な設定例

セッション全体でコンテキストを記憶し、複数の定期的なタスクを実行する完全に自動化されたエージェントの設定については、高度な設定セクションを参照してください。
