Let the agent ask the record
Everything gitvow records is meant to be consulted by the next session, not only by a reviewer. Four commands answer the questions an agent most often needs answered, and four matching skills teach Claude Code, Codex, Cursor and Gemini CLI to call them.
The four questions
| Command | Question it answers | Reads |
|---|---|---|
gitvow why <path> |
Why does this file look the way it does? Which sessions shaped it, what did each intend, how much did a person change afterwards? | trailers, session notes, snapshots |
gitvow trace <path>[:<start>-<end>] |
Who wrote these lines, agent or person, in which session and step, with what stated plan? | git blame, trailers, notes |
gitvow recall <words> |
Has this been worked on before? Which sessions mention these terms? | session notes across all sessions, the ledger |
gitvow handoff [--session <id>] |
What should the next agent know to continue? | ledger, notes, snapshots, uncommitted state |
All four are read-only, local, and need nothing but git and the files gitvow already writes. An agent that runs no hooks and loads no skill can ask the same questions over MCP through the record server.
Examples
$ gitvow why src/api/OrdersResource.java
src/api/OrdersResource.java · 3 agent commits, 1 human commit, 2 sessions
2026-09-09 3b7a97b session 8f3d5c71 step 4 agent share 1.00
Change the cache key to include week start so per-org settings do not collide.
2026-09-08 0977d2f session a28bd848 step 1 agent share 0.50 · 4 lines changed by a person afterwards
Add the export endpoint behind the standard filter.
2026-09-07 6bf15f7 (person)
$ gitvow trace src/api/OrdersResource.java:40-60
lines 40-52 agent 3b7a97b session 8f3d5c71 step 4 "Change the cache key to include week start..."
lines 53-60 person 6bf15f7
$ gitvow recall week start cache
session 8f3d5c71 2026-09-09 2 commits "Change the cache key to include week start so per-org settings do not collide"
session c3d9e0aa 2026-09-02 1 commit "Investigate stale week totals; cache key ignores org week start"
$ gitvow handoff
# Handoff · session 8f3d5c71 · repo gitvow
Last stated plan: Change the cache key to include week start ...
Commits this session: 3b7a97b Fix week-start cache key
Files the agent wrote: query-engine/.../QueryCacheHelper.java
Uncommitted now: 1 file changed vs HEAD · last snapshot refs/gitvow/snapshots/8f3d5c71.../7
Open confirmations: 1 (kubectl apply -f x.yaml, cluster mutation)
Install the skills
The skills live in wirevow/gitvow-skills in the common Agent Skills format, one SKILL.md per skill, and install with the skills tooling every supported agent reads:
npx skills add https://github.com/wirevow/gitvow-skills --all
Claude Code users can also add the repository as a plugin marketplace. Each skill tells the agent when to reach for the record and how to read the output; the agent does the rest with the commands above. Skills need gitvow on the agent's PATH, which gitvow install already ensures for the per-user install.
| Skill | Use it when |
|---|---|
gitvow-why |
before changing code you did not write, or when a reviewer asks why something exists |
gitvow-trace |
when a code region looks surprising and you need its origin, agent or person |
gitvow-recall |
before starting work, to find earlier sessions on the same feature or bug |
gitvow-handoff |
at the end of a session, or when switching agents |
What they do not do
They do not read transcripts, which stay local by design; everything they say comes from the redacted record. They do not summarise across repositories. They answer from what was recorded; a repository with no sessions yet gives short answers.