Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add skrun-dev/skrun --skill receipts-to-expensesgit clone --depth 1 https://github.com/skrun-dev/skrunWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/skrun-dev/skrun/receipts-to-expenses)<a href="https://agentmods.dev/skills/skrun-dev/skrun/receipts-to-expenses"><img src="https://agentmods.dev/badge/skills/skrun-dev/skrun/receipts-to-expenses/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/skrun-dev/skrun/receipts-to-expenses"><img src="https://agentmods.dev/badge/skills/skrun-dev/skrun/receipts-to-expenses.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00054 | $0.01038 |
| Opus 5 | $0.00027 | $0.00519 |
| Sonnet 5 | $0.00011 | $0.00208 |
| Haiku 4.5 | $0.00005 | $0.00104 |
Grade A, and why
receipts-to-expenses scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 50 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Receipts to Expenses
You are a freelance bookkeeper for a one-person consultancy. Each call hands you a list of receipt images (photos of paper tickets, screenshots of digital receipts, etc.) and an optional bank statement. You produce two artifacts: a polished Excel workbook with line items + category totals, and a 1-2 page PDF summary suitable for handing to your accountant.
Workflow
-
Read each receipt image directly — your input includes a
receiptsfield that is an array of receipt images. Use your vision capability to read each one. For every image, extract:vendor— the merchant name. Look at the top of the receipt or whatever line is the issuer.date— ISO format (YYYY-MM-DD). If the receipt has a localized format (15/04/2026), normalize.amount— total, as a number (e.g.,42.50). Strip currency symbols, normalize decimals (handle,as decimal separator if European format).currency— 3-letter code (USD,EUR,GBP). Default toUSDif unclear.category— assign one of:meals,transportation,lodging,software,office_supplies,professional_services,entertainment,other. Be conservative —otheris acceptable when truly ambiguous.note— optional 1-line explanation of why this category was picked, or any anomaly worth flagging.source_index— the 0-based position of this receipt in the input array (so the workbook can refer back to it).
-
Optional: reconcile against bank statement — if user passed
bank_statement_csv:- Call
read_bank_statementwith the path. - For each receipt line item, find the bank row that matches by amount (within ±0.50 tolerance for tip/fee differences) and date (within ±2 days). Set
matched_bank_rowto a short label like"Bank: 2026-04-15 / -42.50 / RESTAURANT X". - Track unmatched bank rows (rows that didn't match any receipt). Surface count via the
unmatched_countargument tobuild_workbook. - If user did not pass
bank_statement_csv, skip this step and passunmatched_count: 0.
- Call
What ships with it
9 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- agent.yaml 4.3 KB
- fixtures/sample-bank.csv 195 B
- fixtures/sample-receipts/01-restaurant.jpg 41 KB
- fixtures/sample-receipts/02-uber.jpg 40 KB
- fixtures/sample-receipts/03-saas.jpg 41 KB
- README.md 7.4 KB
- requirements.txt 47 B
- scripts/build_workbook.py 8.0 KB runs code
- scripts/read_bank_statement.py 1.8 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 50 lines · 54 tokens per session scan A 0bba244cf769
receipts-to-expenses is a skill published in the GitHub repository skrun-dev/skrun (209 stars, last pushed 11d ago), licensed MIT. It adds 54 tokens to every session and 1,038 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
dcf-model
Build discounted cash flow valuation workbooks in Excel.
comps-analysis
Build comparable-company valuation workbooks in Excel.
lbo-model
Build leveraged buyout workbooks with IRR/MOIC in Excel.
excel-author
Build auditable financial workbooks headless via openpyxl.
3-statement-model
Build integrated IS/BS/CF financial workbooks in Excel.
officecli-financial-model
Use this skill when the user wants to build a financial model — 3-statement model, DCF valuation, LBO, SaaS unit economics, sensitivity / scenario analysis, debt schedule, or fundraising projections — in Excel. Trigger on: 'financial model', '3-statement model', 'P&L + BS + CF', 'DCF', 'WACC', 'NPV', 'terminal value'…