The system of record for AI-driven work
Know what your agents were asked to do, what they decided, and which commits shipped it.
A ledger is a small, structured record an agent keeps for every piece of work, from the first plan to the merge. Work survives context resets and handoffs, reviewers see the intent behind a PR, and the record stays linked to the code.
The problem
Agents ship faster than anyone can record why.
How it works
One ledger per task, kept by the agent itself.
The ledger plugin opens a ledger on its own for any non-trivial task in Claude Code. Every ledger follows the same lifecycle.
- 01InitSets the goal and records the git commit the work starts from.
- 02DesignWrites requirements and acceptance checks. An approved plan is copied in word for word.
- 03BriefHands the next step to a fresh session or another agent, with its files, check and boundaries.
- 04UpdateAdds a dated log entry, rewrites the status and records the commits for that step.
- 05CloseWrites As built: what shipped, how it differed from the plan, what was deferred. Then archives.
manifest.json follows a published JSON Schema. Minor versions only add fields, so CI, dashboards and your own tools can build on ledgers without depending on the plugin.
Commit SHAs and patch IDs at each step, and the merge commit and PR at close, so a PR still matches its ledger after a squash or rebase. The plugin only reads git.
Ledgers live on your machine. Commit them to the repo, share a folder, or sync them to a Scribe workspace when your team is ready.
Pricing
Free where ledgers are written. Paid where teams use them.
The local tools stay free. Teams pay for the hosted services that turn ledgers into shared visibility and checks.
Download
Get the Scribe Viewer.
See every ledger across your projects, with live updates as agents work. Runs offline on your machine.