recaplisted
Install: claude install-skill jagmeetchawla/gitreceipts
# git receipts — read the session as a story
**recap answers "where are things". audit answers "where should I look".**
Recap is the state-face you glance at; `/gitreceipts:audit` is the
attention-ladder you climb.
`git receipts` reconciles a Claude Code session log against the repo's git
history, then reads it back: each prompt you typed → the work it drove →
the commit it became. The checking always runs (git is the record the
agent can't rewrite); recap just doesn't lead with the verdict. Same
receipt, same checking — only the framing differs.
## Prerequisite: the binary
```bash
command -v git-receipts >/dev/null && git-receipts --version || echo MISSING
```
If MISSING, **offer** — never install unasked, never refuse either.
Detect what's available (`command -v brew; command -v cargo`) and ask:
- **brew** → `brew install cloudcraft-ai/tap/gitreceipts` (preferred)
- **cargo** → `cargo install gitreceipts` (then `git-receipts man --install`
once, so `git receipts --help` works — cargo installs no man page)
- **both** → ask which they prefer
- **neither** → the prebuilt, checksum-verified binary:
```bash
cd "$(mktemp -d)"
TAG=$(curl -fsSL https://api.github.com/repos/jagmeetchawla/gitreceipts/releases/latest | python3 -c "import json,sys; print(json.load(sys.stdin)['tag_name'])")
case "$(uname -s)-$(uname -m)" in
Darwin-arm64) T=aarch64-apple-darwin;;
Darwin-x86_64) T=x86_64-apple-darwin;;
Linux-x86_64) T=x86_64-unknown-linux-musl;;
*) T="";;