AI DevKit memory gives agents a small local knowledge store for exactly that. The memory skill tells agents to search it before deep work, scoped to the repo they're in, and every record keeps the evidence behind it. You can browse everything in a local, read-only dashboard.
This is not a bigger prompt. It is retrieval: agents pull what's relevant when they need it.
What you get:
- Less repeated context. Decisions don't need re-explaining every session.
- Fewer rediscovered mistakes. A failure found once is stored with its fix.
- Cross-agent reuse. Claude Code, Codex, and any agent that can run the CLI read the same store.
- Human inspectable. Every record is browsable, with its evidence.
Quick start
1. Set up AI DevKit in your project:
npx ai-devkit@latest setup
Or
npm i -g ai-devkit && ai-devkit setup
This installs AI DevKit's built-in skills, including the memory skill. The skill tells your agent how to use memory: search before non-trivial work, store what it verified, and update entries that went stale. You don't need to run the memory CLI yourself.
2. Work as usual. Your agent searches memory before deep work and stores verified learnings when the work is done.
3. Inspect what it stored in the local dashboard:
npx ai-devkit@latest plugin add
@ai-devkit/memory-dashboard
npx ai-devkit@latest memory-dashboard
Optional: the same commands your agent runs, if you want to add or look something up by hand
npx ai-devkit@latest memory store \
--title "Checkout retries reuse the original idempotency key" \
--content "Retry capture with the original idempotency key; never mint a new key on retry. Evidence: design review decision record." \
--tags "payments,design" \
--scope repo:checkout-service
npx ai-devkit@latest memory search --query "payment retry decision" --scope repo:checkout-service
Tips
- Scopes are global, project:name, or repo:name. Use the narrowest one that fits.
- Store what you verified (a test, command output, an explicit decision), not transcripts or guesses.
- Memory lives in a local SQLite file on your machine. The dashboard binds to 127.0.0.1 and is read-only.