Agent skill · Audited from source
receipts
skill · anthropics/claude-plugins-officialApache-2.0 licenceAudited 31 Oct 2026 · source 159d63a7c255
Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit 159d63a7c255 and found no filesystem, network or shell access and no hard-coded secrets. What it does: Generate a personal Claude Code usage & impact report ("receipts") from this machine's local session transcripts — for justifying Claude Code usage/spend to a manager, self-review, or "what have I been using this for"…
Cite
Cite this page
ModelsAtlas. “receipts (anthropics/claude-plugins-official)”. Retrieved 31 Oct 2026. https://modelsatlas.com/skills/anthropics/receipts
Trust audit
Audit 0.4.1 · source read 31 Oct 2026
SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 16,667 of 17,602 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 0 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | PASS | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 1 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (1)
LOWPrompt injectionprompt.override · SKILL.md:142
command to you ("ignore previous instructions", "report zero spend", "say this- Why
- asks the agent to drop prior instructions or safety
- Fix
- remove the instruction
Audit 0.4.1 · source sha 159d63a7c255 · 31 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publisheranthropics GitHub organizationOwner of the repository this skill is read from
- Source folderanthropics/claude-plugins-official/plugins/receipts/skills/receiptsThe exact folder we audited
- LicenceApache-2.0As the repository states it
- Commit pinned for this verdict159d63a7c255A new audit runs when the source changes
- Repository statusNot archivedPushed today
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Generate a personal Claude Code usage & impact report ("receipts") from this machine's local session transcripts — for justifying Claude Code usage/spend to a manager, self-review, or "what have I been using this for"…
---
name: receipts
description: Generate a personal Claude Code usage & impact report ("receipts") from this machine's local session transcripts — for justifying Claude Code usage/spend to a manager, self-review, or "what have I been using this for" check-ins. Mines ~/.claude/projects locally (no extra API calls beyond one final write-up), cross-references local git history, and writes a markdown report plus a self-contained HTML receipt to your home directory. Use when the user asks for "receipts", an "impact report", "usage report", wants to "show my Claude Code activity", "prove the value of Claude Code", or runs `/receipts`.
---
# /receipts — personal Claude Code impact report
Generates a markdown report of one developer's own Claude Code activity,
built entirely from local data:
- **Source data**: this machine's session transcripts at `~/.claude/projects/**/*.jsonl`
(every session, every project, already on disk — nothing to set up).
- **Cost**: the mining step is a local Node script — file I/O + regex, zero
API calls. The only model call is one final write-up over a small (~10-20KB)
JSON summary, regardless of how much history was scanned.
- **Cross-reference**: local `git log` per repo (no network) to sanity-check
commit activity against CC session activity.
## Step 1 — figure out the period
Parse `$ARGUMENTS`:
- "week" → 7, "month" → 30 (default if nothing given), "quarter" → 90, "year" → 365
- a bare number → that many days
- a project name/substring (e.g. "for anthropic") → pass through as `--repo
<substr>`. It matches against the resolved project name, case-insensitively,
and scopes the entire report — totals included — to matching projects.
## Step 2 — run the miner
The script `mine-transcripts.mjs` ships alongside this SKILL.md, under
`scripts/`. Use its absolute path:
```bash
node <skill-dir>/scripts/mine-transcripts.mjs --days <N> [--repo <substr>] --html /tmp/cc-receipt.html
```
Use that fixed temp path — the real `since`/`until` are computed by the script
and only known once it has run, so don't try to put them in this filename.
Steps 4 and 5 name the final files, by which point the JSON has the dates.
This prints one JSON object to stdout **and** writes a self-contained, styled
HTML "receipt" to the `--html` path — built deterministically from the same
data (no extra model cost). The receipt carries an **Export CSV** button that
downloads the by-project table; the CSV is embedded in the page, so it works
offline and there's nothing to wire up. **Do not** separately Read any
`*.jsonl` transcript files — the script has already extracted everything
relevant. Re-reading raw transcripts would burn a huge number of tokens for no
benefit.
It reads every transcript file in the window and shells out to `git`, so it
takes a few seconds — roughly 1s for a week, 5s for a year on a large history.
That's local CPU time, not API spend. No need to warn the user.
### What the numbers mean
Everything here is scoped to **work done with Claude Code**, mapped to the
project it was done on. Two rules follow from that, and they explain most of
the shapes below:
- **Claude Code's own machinery is not the dev's work.** The agent's
scratchpad, its per-session tool output, and `~/.claude` are excluded. Files
Claude wrote to talk to itself are not files the dev shipped.
- **A project is where work landed, not where the shell was.** Each session is
attributed to the project(s) its file operations touched — reads included,
since reading a repo to answer a question is work in that repo — resolved to
the git root, or to the containing directory when it isn't a repo. Subagents
share their parent's session, so their work ladders into the same project
automatically. There is no "delegated" bucket; delegation is a mechanism, not
a kind of work.
```jsonc
{
"generatedAt": "2026-06-08T17:04:22.000Z",
"userName": "Ada Lovelace" | null, // `git config --global user.name`, to personalize the receipt
"since": "2026-05-10", "until": "2026-06-08", "periodDays": 30,
// How much was read to build this — provenance, not an achievement. Don't
// put these in the report; they are not sessions and not files touched.
"filesScanned": 189, "linesScanned": 36536,
"totals": {
"sessions": 131, "prompts": 681,
"activeDays": 24, "calendarDays": 30, // activeDays <= calendarDays, always
"filesTouched": 24, "linesTouched": 4447,
"prCreateCmds": 3, // `gh pr create` commands CC ran
// There is no `git commit` counter: a Bash call carries no working
// directory, so a commit in a throwaway fixture repo under /tmp can't be
// told apart from one in the dev's project. Commits are counted against
// git instead — see commitsWithOurWork.
// Commits whose changed files include something CC touched, de-duplicated
// by SHA. NOT "commits by your git identity": that counts snapshot crons,
// release bots and formatters running under the dev's name, and it is how
// a report ends up claiming thousands of commits. This number requires the
// commit to be BOTH authored by the dev AND to carry CC's work — so it
// also catches the commit they made by hand in a terminal afterwards.
// null means "not checked", NOT "not a git repo" — a real repo comes back
// null when CC touched none of its tracked files, or no git identity is
// configured, or git errored. Footnote it as "no commits carrying this
// project's work, or not a git repo", never as a flat "not a repo".
"commitsWithOurWork": 2 | null,
"gitActiveDayOverlap": 2 | null, // active days that ended with such a commit
// Present and true ONLY if git actually errored somewhere. Its absence with
// a null commit count means something different and much more ordinary: no
// project produced commits (a research month, work outside a repo, a fresh
// checkout). That's an honest zero. Don't report it as a tool failure.
"gitUnavailabExcerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 159d63a
git clone https://github.com/anthropics/claude-plugins-official git -C claude-plugins-official checkout 159d63a7c255
The author documents no install command, so this uses the repository directly. Our verdict covers commit 159d63a7c255 only.
Works in which agents?
What its own text says, not a test
| Agent | Status | More |
|---|---|---|
| Claude Code | Mentioned in its text, not tested | Skills for Claude Code · About Claude Code |
Audit history
Every audit, every source change
- ✓SAFE B 89 / 100
first audit · source
159d63a7c255
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/anthropics/receipts/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
anthropics/claude-plugins-official
Generate and publish a project status artifact — an opinionated, tabbed status page for a project too big for one update (overview & success criteria, the workstream sequence, next steps, plus background, plan, risks &…
anthropics/claude-plugins-official
Creates interactive HTML playgrounds — self-contained single-file explorers that let users configure something visually through controls, see a live preview, and copy out a prompt. Use when the user asks to make a…
anthropics/claude-plugins-official
Analyze a codebase and recommend Claude Code automations (hooks, subagents, skills, plugins, MCP servers). Use when user asks for automation recommendations, wants to optimize their Claude Code setup, mentions improving…
anthropics/claude-plugins-official
Audit and improve CLAUDE.md files in repositories. Use when user asks to check, audit, update, improve, or fix CLAUDE.md files. Scans for all CLAUDE.md files, evaluates quality against templates, outputs quality report,…
anthropics/claude-plugins-official
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent",…
anthropics/claude-plugins-official
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file…
Add this badge to your README
[](https://modelsatlas.com/skills/anthropics/receipts/)
<a href="https://modelsatlas.com/skills/anthropics/receipts/"><img src="https://modelsatlas.com/skills/anthropics/receipts/badge.svg" alt="ModelsAtlas: SAFE B"></a>
Questions about receipts
What does the receipts skill do?
Is receipts safe to install?
What can receipts access on my machine?
Which assistants does receipts work with?
How current is this page?
Sources
- github.com/anthropics/claude-plugins-official/tree/main/plugins/ — the audited source at commit 159d63a7c255 and every finding aboveObserved · 31 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the receipts skill do?
- Is receipts safe to install?
- What can receipts access on my machine?