The stack
caboodle (interview → plan → apply → verify → observe)
│ installs, proves, and watches ↓
▼
quipu · bobbin · camayoc · yupana · desire-path · seeds · shuttle · shantytown / creel
│
▼
prometheus (every tool's metrics, consolidated)
Caboodle never re-implements a tool’s job. It installs the tool and then makes the tool demonstrate its own job, through three proofs:
- Installed: proven by reading the version back, never by an exit code.
- Working: a per-tool round trip. quipu accepts an episode and a query
finds it; bobbin indexes a fixture and search returns it; yupana finds a
caller in a fixture repository; seeds lists a fresh store, creates a
marker work item, and finds it; shuttle defines a workflow, starts a run,
advances it through one signed transition, and finds it in the new state;
quipu also loads the pinned Quechua
vocabulary release, which must resolve
quechua:WorkflowRunand must not resolve an undeclared term. Every check first proves its marker is absent, so a pass is capable of failing. - Observable: caboodle generates Prometheus scrape config, starter alerts, and one dashboard for the selected tools, for you to review and deploy.
Install and verification outcomes are also queued as quipu episodes, so a fresh
box’s first knowledge is a record of the box itself. The agent-facing version of
this workflow is the tambo skill, and the full
design is in the book.
Related projects
The Quipu stack is built around a governed, bitemporal knowledge store: shared facts, decisions and work history your agents can query. Quipu can check writes against your rules, records where each fact came from, and answers what was true when.
| tool | what it gives your agents |
|---|---|
| caboodle | 🧰 Agent Platform Toolkit - installs and configures the quipu stack |
| quipu | stores shared facts with provenance and history; can check writes against your rules |
| camayoc | prepares knowledge and vocabulary for Quipu, with checks before it is admitted |
| bobbin | searches your code and can include related knowledge from Quipu |
| yupana | shows code impact and can read policies from Quipu to check changes |
| desire-path | turns agent mistakes into feature requests; works on its own without Quipu |
| seeds | a work item tracker backed by the Quipu knowledge base |
| shantytown | runs crews of AI agents on work items, triggered by hand, on a schedule or by events; can share work and memory through Quipu |
| shuttle | runs signed agent workflows and keeps their records in Quipu |
Supporting projects
| repo | what it is |
|---|---|
| shantytown | a small harness for running a crew of coding agents |
| creel | parallel agent bursts, entirely in the browser |
| shanty | a terminal multiplexer wrapper that makes tmux feel like home |
| beads | issue tracking as agent memory — br, SQLite + JSONL |
| quechua | the stack’s shared vocabulary; caboodle pins a release by digest and loads it into Quipu (catalog) |
See the corpus for share import and profiles for which tools each selection installs.