Three interacting subsystems: a context graph that remembers, a skill graph that acts, and an intent loop that decides. Together they give your agent persistent memory, composable capabilities, and autonomous judgment.
Every agent session starts from zero. Your agent doesn't know what you decided yesterday, why you chose Postgres over SQLite, or what you were debugging before lunch. You re-explain. You repeat yourself. You lose momentum.
The context graph captures your decisions, reasoning, and discoveries as connected notes on your filesystem. Each note is a single insight, linked to related notes, versioned in git. Your agent builds this automatically as you work.
Every note links to related notes. When your agent reads one, it follows the connections and finds everything relevant — your debugging patterns, your architecture decisions, the bug you fixed last Tuesday.
You don't organize any of this. The plugin processes what it learns through a four-phase pipeline:
Everything lives on your machine — markdown files and JSON on your filesystem, versioned in git. No database. No cloud dependency. git log is your audit trail.
A skill is a set of instructions your agent follows when you ask for it. You type a command, and your agent knows exactly what to do. The LLM is the runtime — you don't write code for a new capability, you write instructions.
Built-in skills ship in two categories:
Knowledge processing — /reduce, /reflect, /reweave, /verify, /pipeline, /learn, /seed
System management — /next, /stats, /graph, /remember, /rethink, /tasks, /health
Skills chain together into workflows. /pipeline chains /reduce → /reflect → /verify in sequence. /learn chains web search → /seed → /pipeline. You control how autonomous this is:
The decision engine underneath. Every session start and every context shift, your agent runs five layers:
Between sessions, a background scheduler runs on a cycle. It checks your commitments, picks up queued tasks that align with your goals, detects stale work, and writes summaries. Your agent keeps tending the garden even when you're not looking.
Five layers. Each one is a clean interface with a swappable implementation. Today they read your local filesystem. Tomorrow they could read a cloud API. The loop stays the same.