CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

receipts

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`.

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

75%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A strong, highly actionable skill body: every step is executable, the output schema is fully documented, and edge-case handling (null vs. unavailable git, non-summing columns, disclosure of project names) is unusually thorough. The main costs are redundancy — three key rules are each explained twice in full — and the large inline JSON schema block that would sit better in a separate reference file.

Suggestions

State each interpretation rule once and cross-reference it: the spend-attribution rationale, the null-commitsWithOurWork disambiguation, and the column-summing rules are each fully written out in both 'What the numbers mean' and Step 3 — keeping the detailed version in the JSON docs and a one-line reminder in Step 3 would cut significant tokens.

Move the ~90-line annotated JSON schema and its commentary into a references/ file (e.g. references/output-schema.md) and point to it from Step 2, keeping SKILL.md as a leaner overview of the six-step workflow.

Add a short error-recovery note for the miner step (what to do if the script exits non-zero, node is missing, or git is unavailable machine-wide) to close the workflow-clarity gap between a clear sequence and a fully validated one.

DimensionReasoningScore

Conciseness

The body is dense with genuinely non-obvious operational judgment (null-vs-gitUnavailable disambiguation, which columns sum, no-dollar-figures rule), but at least three substantial passages are explained twice in full: the spend-attribution rationale appears in the JSON comments and again under 'Don't add a where the spend went', the null commitsWithOurWork interpretation appears in 'What the numbers mean' and again in Step 3, and the column-summing rules are stated in both places too. This fits the 3 anchor ('mostly efficient but includes some unnecessary explanation or could be tightened') better than 4, where over-explanation would be only minor.

3 / 5

Actionability

The guidance is fully executable: a copy-paste miner invocation with a fixed temp path ('node <skill-dir>/scripts/mine-transcripts.mjs --days <N> [--repo <substr>] --html /tmp/cc-receipt.html'), an exact output-filename pattern with dates sourced from the JSON, a complete annotated output schema, and explicit table columns with rounding rules ('round to whole percent; show "<1%" rather than "0%"'). The referenced script (scripts/mine-transcripts.mjs) actually exists in the bundle. This matches the 5 anchor: copy-paste ready commands covering the common cases.

5 / 5

Workflow Clarity

Six steps are clearly sequenced (parse period → run miner → write report → save markdown → save HTML → wrap up) with real interpretation checkpoints: check gitUnavailable before calling a null a zero, 'The HTML makes the same distinction and the two must agree', and the wrap-up verification of what left the machine. It sits at 4 rather than 5 because there is no error-recovery path (e.g., what to do if the miner script fails or node is unavailable), and 3 would require checkpoints to be missing or only implicit, which is not the case.

4 / 5

Progressive Disclosure

Structure is good: well-organized step sections, and the one bundle file (scripts/mine-transcripts.mjs) is correctly referenced in the body and exists on disk, one level deep with no nesting. It falls short of 5 because roughly 90 lines of annotated JSON schema documentation live inline in SKILL.md — reference material that could be split into a references/ file so the top-level file stays a leaner overview; the 4 anchor ('most content is appropriately placed; minor organization gaps') describes this precisely.

4 / 5

Total

16

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An exemplary description: it states several concrete third-person actions, covers what the skill does and when to use it with explicit trigger phrases, and carves out a distinct niche with essentially no overlap risk. No weaknesses to flag.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions with comprehensive coverage: 'Mines ~/.claude/projects locally', 'cross-references local git history', and 'writes a markdown report plus a self-contained HTML receipt to your home directory'. All are stated in third person, and nothing is padded or generic — this matches the 5 anchor ('lists multiple specific concrete actions; comprehensive coverage') and is clearly above the 4 anchor, which expects minor coverage gaps.

5 / 5

Completeness

It explicitly answers both questions: 'what' (generate a usage & impact report by mining local transcripts, cross-referencing git, writing markdown + HTML) and 'when' (an explicit 'Use when the user asks for...') clause with concrete trigger phrases. This mirrors the 5 anchor example almost exactly; the 4 anchor requires a 'when' that 'could be more explicit', which does not apply here.

5 / 5

Trigger Term Quality

It includes the natural phrases a user would actually say: "receipts", "impact report", "usage report", "show my Claude Code activity", "prove the value of Claude Code", plus the slash command "/receipts". This is comprehensive synonym coverage matching the 5 anchor; there are no missing common variations of the request.

5 / 5

Distinctiveness Conflict Risk

It occupies a clear niche — a personal Claude Code activity report built from local session transcripts — with distinct triggers ('receipts', '/receipts') that no other plausible skill would claim. Conflict risk with general usage-analytics or git-reporting skills is minimal because the scope is explicitly scoped to '~/.claude/projects' session transcripts on this machine.

5 / 5

Total

20

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

anthropics/claude-plugins-official

Path

plugins/receipts/skills/receipts/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.