I'm a father, an engineer, and a builder of tools. After 20 years shipping production systems — most recently leading agentic engineering adoption inside a quantitative hedge fund — I now spend my time on one question: what does developer tooling look like when coding agents are first-class users?
My open-source work centers on a three-tool split — knowledge vs. work, threaded into sessions:
| Tool | What it does |
|---|---|
| norn (Rust) | Your Markdown vault as a deterministic, queryable graph. Schema validation, drift detection, plan/apply repair — built for shells, scripts, and agents. |
| mimir (TypeScript) | Work state — projects, tasks, artifacts — in SQLite. One query layer, served to humans as a CLI and to agents as an MCP server. |
| saga (Python) | A Claude Code plugin that orchestrates coherent agentic sessions: primers, structured logs, and knowledge consolidation across context windows. |
| skald (Rust) | AI-powered git CLI — commit messages and PR descriptions from your diff, with multi-provider support (Claude, Codex, Gemini, Copilot). |
The test each tool must pass: state its purpose without "and." Norn keeps knowledge. Mimir holds work. Saga weaves them into a session.
Rust · TypeScript · Python · Claude Code & MCP · React · PostgreSQL/SQLite
✍️ I (will one day soon) write at dbtlr.com · 💼 linkedin.com/in/drewbutler



