A self-improving AI agent system built on persistent memory, operational protocols, task dependencies, and automatic hooks.
See SETUP.md for complete installation instructions.
Infrastructure for building AI agents that improve through use:
- Persistent memory — Cross-session state via SQLite
- Operational protocols — Behavioral scaffolds that can be instrumented and evolved
- Task dependencies — DAG-based work management with ready queues
- Active inference — Reflection and learning from outcomes
- Automatic hooks — Event-driven behaviors with prompt-count-based protocol loading
| Repo | Purpose | Tools |
|---|---|---|
| claude-brain | Memory, state, reflection | mikey_init, mikey_remember, mikey_recall, mikey_reflect |
| mcp-protocols | Protocol library, tracking | mikey_protocol_*, mikey_prompt_process |
| mcp-brain-manager | Projects, reminders | mikey_remind, mikey_project_* |
| mikey-agent (this repo) | Task dependencies | mikey_create_task, mikey_list_ready_work |
┌─────────────────────────────────────────────────────────┐
│ Claude Code │
├─────────────────────────────────────────────────────────┤
│ ~/.claude/settings.json (hooks config) │
│ ~/.claude/CLAUDE.md (instructions) │
├─────────────────────────────────────────────────────────┤
│ ~/.claude/hooks/ │
│ ├── prompt-submit.sh (UserPromptSubmit) │
│ ├── prompt-processor.js (protocol detection) │
│ ├── mark-protocol-loaded.sh │
│ ├── check-find.sh (PreToolUse: Bash) │
│ ├── check-search.sh (PreToolUse: Grep) │
│ └── session-stop.sh (Stop) │
├─────────────────────────────────────────────────────────┤
│ MCP Servers │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ claude-brain │ │mcp-protocols │ │mikey-manager │ │
│ │ (Node.js) │ │ (Node.js) │ │ (Node.js) │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ ┌──────────────┐ │
│ │mission-control│ │
│ │ (Python) │ │
│ └──────────────┘ │
├─────────────────────────────────────────────────────────┤
│ ~/.claude/state/protocol-state.json (prompt tracking) │
│ brain.db (SQLite) │ .mikey_tasks/ (JSONL) │
└─────────────────────────────────────────────────────────┘
Claude Code hooks provide automatic behaviors triggered by events:
UserPromptSubmit — Runs on every user prompt:
- Detects trigger keywords (error, project, protocol, etc.)
- Tracks which protocols are loaded and when
- Suggests protocol loading with expiry (reload after 10 prompts)
- Prevents duplicate protocols in context
PreToolUse — Runs before tool execution:
- Blocks
findcommand (enforceslocatefor performance) - Warns on overly broad searches
Stop — Runs when session ends:
- Reminds to commit tasks, reflect, update docs
State is tracked in ~/.claude/state/protocol-state.json:
{
"promptCount": 42,
"protocols": {
"error-recovery": 35,
"create-project": 28
}
}- Remember: Store facts, decisions, patterns
- Recall: Semantic search across memories
- State: Key-value store for session data
- Reflect: Evaluate outcomes, propose improvements
- Tier 0: Meta (prompt processing, protocol selection)
- Tier 1: Critical (active inference, error recovery)
- Tier 2: Foundation (user communication, task approach)
- Tier 3: Specialized (project-specific protocols)
- Tasks with hash-based IDs (
m-a1b2c3) - Dependency graph with ready queue
- Git-native JSONL storage
- Circular dependency detection
- Work using protocols and tasks
- Hooks detect relevant protocols automatically
- Harness captures usage patterns
mikey_reflectevaluates outcomes- High-surprise outcomes trigger proposals
- Proposals are reviewed and applied
- Protocols evolve based on actual data
mikey-agent/
├── README.md # This file
├── SETUP.md # Installation guide
├── docs/ # Comprehensive documentation
│ ├── ARCHITECTURE.md # Full system architecture
│ ├── HOOKS.md # Hooks system guide
│ ├── PROTOCOLS.md # Protocol system guide
│ └── TROUBLESHOOTING.md
├── config/
│ ├── CLAUDE.md.template
│ ├── settings.json.template
│ └── hooks/ # Hook script templates
└── packages/
└── mission-control/ # Task dependency system (Python)
- SETUP.md — Installation guide
- docs/ARCHITECTURE.md — Full system architecture
- docs/HOOKS.md — Hooks system guide
- docs/PROTOCOLS.md — Protocol system guide
- docs/TROUBLESHOOTING.md — Common issues and solutions
MIT