npx claudepluginhub vbonnet/dear-agent --plugin youtubeWriting code isn't the hard part. Software engineering is.
A personal experiment in agent harness design — a pluggable meta-harness for AI coding agents. Manage sessions, isolate workspaces, and orchestrate multi-agent workflows, regardless of which AI CLI you use.
Modern AI coding agents (Claude Code, Gemini CLI, Codex CLI, OpenCode) are powerful but isolated. Switching between them means rebuilding your workflow. Running them in parallel means managing state by hand. dear-agent wraps them behind a unified adapter and gives you session lifecycle, sandbox isolation, and async coordination on top.
The architecture is intentionally unsophisticated. Tmux sessions as the execution backend. SQLite as the store. Files as the coordination primitive. The goal isn't to build a platform — it's to understand what a minimal, correct harness looks like, and let the tooling surface evolve from that.
| Component | Directory | Description |
|---|---|---|
| AGM | agm/ | Agent Gateway Manager — session lifecycle, orchestration, monitoring |
| Engram | engram/ | Persistent memory with cue-based retrieval for AI sessions |
| Wayfinder | wayfinder/ | 9-phase SDLC workflow plugin with validation gates |
# Install AGM (session manager)
go install github.com/vbonnet/dear-agent/agm/cmd/agm@latest
# Install Engram (persistent memory)
go install github.com/vbonnet/dear-agent/engram/cmd/engram@latest
# Create a new session
agm session new my-feature
# List active sessions
agm session list
# Resume a session
agm session resume my-feature
# Send a message to a session
agm session send my-feature "run the tests"
# Archive when done
agm session archive my-feature
create → associate → work → archive
│ │ │ │
│ │ │ └─ Cleanup sandbox, mark lifecycle=archived
│ │ └─ State tracking: READY → THINKING → READY
│ └─ Link agent UUID to AGM session
└─ Provision sandbox, create manifest, start tmux session
┌──────────────────────────────────────────────────────┐
│ AGM CLI │
│ session · admin · workflow · send │
├──────────────────────────────────────────────────────┤
│ Shared Operations Layer │
│ (CLI, MCP server, and Skills all route here) │
├──────────┬───────────┬───────────┬───────────────────┤
│ Claude │ Gemini │ Codex │ OpenCode │
│ Adapter │ Adapter │ Adapter │ Adapter │
├──────────┴───────────┴───────────┴───────────────────┤
│ Backend Abstraction │
│ Tmux (current) · Temporal (planned) │
├──────────────────────────────────────────────────────┤
│ Storage & Coordination │
│ SQLite · Manifests · Message Queue · Sandbox │
└──────────────────────────────────────────────────────┘
All three API surfaces — CLI, MCP server, and Claude Code Skills — share a
common operations layer (agm/internal/ops/), ensuring consistent behavior
regardless of how you interact with AGM.
See ARCHITECTURE.md for the full component breakdown.
dear-agent/
├── agm/ # AGM (session management, orchestration)
├── engram/ # Engram (persistent memory)
├── wayfinder/ # Wayfinder (SDLC workflow)
├── tools/ # Standalone CLI tools
├── cmd/ # Additional CLI entry points
├── codegen/ # Code generation framework
├── pkg/ # Shared Go packages
├── internal/ # Private implementation packages
├── scripts/ # Build and utility scripts
└── docs/ # Documentation
# Build individual products
go build ./agm/cmd/agm
go build ./engram/cmd/engram
# Run all tests
GOWORK=off go test ./...
# Lint
golangci-lint run ./...
| Tool | Directory | Description |
|---|---|---|
benchmark-query | tools/benchmark-query/ | Query benchmark metrics from test runs |
devlog | tools/devlog/ | Development log management |
dod-enforcer | tools/dod-enforcer/ | Definition-of-done enforcement |
schema-registry | tools/schema-registry/ | Schema validation registry |
spec-review | tools/spec-review/ | Specification review tooling |
See CONTRIBUTING.md for development setup, testing, and contribution guidelines.
Apache 2.0 — see LICENSE for details.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Manus-style persistent markdown files for planning, progress tracking, and knowledge storage. Works with Claude Code, Kiro, Clawd CLI, Gemini CLI, Cursor, Continue, Hermes, and 17+ AI coding assistants. Now with Arabic, German, Spanish, and Chinese (Simplified & Traditional) support.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
Complete creative writing suite with 10 specialized agents covering the full writing process: research gathering, character development, story architecture, world-building, dialogue coaching, editing/review, outlining, content strategy, believability auditing, and prose style/voice analysis. Includes genre-specific guides, templates, and quality checklists.
Comprehensive real estate investment analysis plugin with financial modeling, market data APIs, deal analysis agents, and tax-aware structuring. Covers all property types: residential, commercial, multifamily, short-term rentals, and land development.
Efficient skill management system with progressive discovery — 410+ production-ready skills across 33+ domains