Anti Gambling Trader
mars-tw/anti-gambling-trader-tw
分析台股 / 台股ETF / 台指期選擇權 / 美股 / 加密貨幣 / 外匯的交易紀錄 (CSV / JSON / Excel),用統計學判斷使用者的獲利是「可重複的優勢」還是 「運氣 + 倖存者偏差(賭博)」,不適合長期投資會明確勸退。內建反詐工具: 掃描群組對話的詐騙話術(scan-text)、檢驗老師宣稱的績效(guru-check)、…
Read a batch of receipt images directly via vision, classify each into expense categories, optionally reconcile against a bank statement CSV, and produce a multi-sheet Excel workbook + a PDF summary.
$ npx skills add skrun-dev/skrun --skill receipts-to-expenses -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install skrun-dev/skrun receipts-to-expenses --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/skrun-dev/skrun.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agents/receipts-to-expenses .claude/skills/receipts-to-expenses && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "receipts-to-expenses" agent skill from https://github.com/skrun-dev/skrun/tree/main/agents/receipts-to-expenses into .claude/skills/receipts-to-expenses/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "receipts-to-expenses", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/skrun-dev/skrun/tree/main/agents/receipts-to-expensesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add skrun-dev/skrun --skill receipts-to-expenses -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install skrun-dev/skrun receipts-to-expenses --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/skrun-dev/skrun.git skills-src && mkdir -p .agents/skills && cp -r skills-src/agents/receipts-to-expenses .agents/skills/receipts-to-expenses && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "receipts-to-expenses" agent skill from https://github.com/skrun-dev/skrun/tree/main/agents/receipts-to-expenses into .agents/skills/receipts-to-expenses/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "receipts-to-expenses", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add skrun-dev/skrun --skill receipts-to-expenses -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install skrun-dev/skrun receipts-to-expenses --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/skrun-dev/skrun.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/agents/receipts-to-expenses .cursor/skills/receipts-to-expenses && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "receipts-to-expenses" agent skill from https://github.com/skrun-dev/skrun/tree/main/agents/receipts-to-expenses into .cursor/skills/receipts-to-expenses/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "receipts-to-expenses", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/skrun-dev/skrun.git --path agents/receipts-to-expenses--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add skrun-dev/skrun --skill receipts-to-expenses -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install skrun-dev/skrun receipts-to-expenses --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/skrun-dev/skrun.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/agents/receipts-to-expenses .gemini/skills/receipts-to-expenses && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "receipts-to-expenses" agent skill from https://github.com/skrun-dev/skrun/tree/main/agents/receipts-to-expenses into .gemini/skills/receipts-to-expenses/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "receipts-to-expenses", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install skrun-dev/skrun receipts-to-expensesInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add skrun-dev/skrun --skill receipts-to-expenses -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/skrun-dev/skrun.git skills-src && mkdir -p .github/skills && cp -r skills-src/agents/receipts-to-expenses .github/skills/receipts-to-expenses && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "receipts-to-expenses" agent skill from https://github.com/skrun-dev/skrun/tree/main/agents/receipts-to-expenses into .github/skills/receipts-to-expenses/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "receipts-to-expenses", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add skrun-dev/skrun --skill receipts-to-expenses -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install skrun-dev/skrun receipts-to-expenses --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/skrun-dev/skrun.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/agents/receipts-to-expenses .opencode/skills/receipts-to-expenses && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "receipts-to-expenses" agent skill from https://github.com/skrun-dev/skrun/tree/main/agents/receipts-to-expenses into .opencode/skills/receipts-to-expenses/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "receipts-to-expenses", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
receipts-to-expensesRead a batch of receipt images directly via vision, classify each into expense categories, optionally reconcile against a bank statement CSV, and produce a multi-sheet Excel workbook + a PDF summary.
Receipts To Expenses is an agent skill from skrun-dev/skrun. Read a batch of receipt images directly via vision, classify each into expense categories, optionally reconcile against a bank statement CSV, and produce a multi-sheet Excel workbook + a PDF summary. Use when given receipt photos and asked for an expense report.
Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 12 other files, including scripts (for example `README.md`, `agent.yaml` and `scripts/build_workbook.py`).
It sits in Documents & Office, covering Accounting and bookkeeping, Excel spreadsheets and CSV and tabular files. It works with Microsoft Excel. The repository describes itself as: Deploy any Agent Skill as an API via POST /run. The open-source multi-model alternative to Claude Managed Agents, Microsoft Foundry & Mistral/Koyeb — works with any LLM. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b1d963b. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 2 files in scripts/ (Python), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Receipts To Expenses loads about 1.1k tokens when it runs. Until then it costs about 71 tokens; SKILL.md has 554 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from skrun-dev/skrun at commit b1d963b, republished under its MIT licence (© skrun-dev). 554 words, ~1,071 tokens.
.claude/skills/receipts-to-expenses/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.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.
Read each receipt image directly — your input includes a receipts field 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 to USD if unclear.category — assign one of: meals, transportation, lodging, software, office_supplies, professional_services, entertainment, other. Be conservative — other is 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:
read_bank_statement with the path.matched_bank_row to a short label like "Bank: 2026-04-15 / -42.50 / RESTAURANT X".unmatched_count argument to build_workbook.bank_statement_csv, skip this step and pass unmatched_count: 0.Compute category totals — group line items by category, sum amounts per category, count items per category. Build the category_totals array.
Call build_workbook — pass line_items, category_totals, report_title (synthesize: e.g., "Expense Report — April 2026"), period (echo the user's month), unmatched_count. The tool returns paths for the .xlsx and .pdf files.
Return structured output:
expenses_xlsx_path: from the build_workbook tool responsesummary_pdf_path: from the build_workbook tool responsetotal_amount: sum of all line item amountsreceipt_count: number of line items (= number of images parsed)unmatched_count: from step 2 (or 0)other + a note explaining the ambiguity. Don't guess.amount: 0, category: "other", and note: "could not read amount from image" — don't fabricate a number, but don't drop the row either.receipts input or all images unreadable: produce an empty workbook with a single "No receipts found" note in the PDF. Return receipt_count: 0, total_amount: 0.amount: 0, category: "other", and note: "could not read amount from image". Don't crash.unmatched_count: 0, add a note in the PDF that reconciliation was skipped.© skrun-dev, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 9 other files (scripts) in agents/receipts-to-expenses of skrun-dev/skrun.
Open the folder on GitHubat commit b1d963b
Receipts To Expenses next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Receipts To Expenses this skillskrun-dev/skrun | 210 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Anti Gambling Tradermars-tw/anti-gambling-trader-tw | 907 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Data UpdateSixian-Li/plain-backtest | 204 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Stock Market Analysisqusong0627/QuantMind | 1.7k | — | ~5.4k | Automated safety check: Pass | AGPL-3.0 | |
| Officecli Data DashboardFerroxLabs/wayland | 608 | 4 repos | ~9.2k | Automated safety check: Pass | AGPL-3.0 | |
| Lbo Modelw95/awesome-claude-corporate-skills | 244 | 1 repos | ~3k | Automated safety check: Pass | MIT |
mars-tw/anti-gambling-trader-tw
分析台股 / 台股ETF / 台指期選擇權 / 美股 / 加密貨幣 / 外匯的交易紀錄 (CSV / JSON / Excel),用統計學判斷使用者的獲利是「可重複的優勢」還是 「運氣 + 倖存者偏差(賭博)」,不適合長期投資會明確勸退。內建反詐工具: 掃描群組對話的詐騙話術(scan-text)、檢驗老師宣稱的績效(guru-check)、…
Sixian-Li/plain-backtest
Operate and assess the Quant workspace market-data layer through the tested data-update CLI.
qusong0627/QuantMind
股票市场深度数据分析与导出 — 全市场信号扫描、行业轮动、个股研报级深度分析(基本面/估值/技术/资金筹码/情绪/风险六维)、数据挖掘、CSV/Excel 导出。在 QuantBot / Claude Code 中分析股票市场、挖掘机会、导出分析数据、生成选股报告时使用。触发词:分析市场、数据分析、数据挖掘、全市场扫描、行业轮动、导出数据、导出CSV、挖掘机会、个股研报、个股分析、深度分析
FerroxLabs/wayland
A skill your agent uses to build a multi-element Excel dashboard - Dashboard sheet on open, multiple formula-driven KPI cards, multiple charts, sparklines, and conditional formatting - from CSV or…
w95/awesome-claude-corporate-skills
This skill should be used when completing LBO (Leveraged Buyout) model templates in Excel for private equity transactions, deal materials, or investment committee presentations.
n8n-io/n8n
Load before calling data-tables or parse-file. An agent skill from n8n-io/n8n.
skrun-dev/skrun
Generate a numbered Architecture Decision Record (ADR) following the standard nygard/MADR convention.
skrun-dev/skrun
Generate a polished CHANGELOG.md and release-notes.md from a local git repository (or a captured .git-log.txt dump).
skrun-dev/skrun
Turn a CSV of operational data (sales, usage, signups, support tickets) into a multi-page styled PDF executive report with narrative + matplotlib charts.
skrun-dev/skrun
Turn a folder of Markdown notes (Obsidian vault, Notion export, plain repo docs) into a navigable static HTML knowledge base bundled as a single .zip file.
skrun-dev/skrun
Listen to a meeting recording and extract structured action items, decisions, and open questions.
skrun-dev/skrun
Generate a complete Semgrep rule bundle (rule.yml + tests.md + README.md) from a CVE description and a bad-code example.
Works with
Categories
Read a batch of receipt images directly via vision, classify each into expense categories, optionally reconcile against a bank statement CSV, and produce a multi-sheet Excel workbook + a PDF summary. Receipts To Expenses is an agent skill from skrun-dev/skrun. Read a batch of receipt images directly via vision, classify each into expense categories, optionally reconcile against a bank statement CSV, and produce a multi-sheet Excel workbook + a PDF summary.
Receipts To Expenses fits situations like: given receipt photos and asked for an expense report; tasks that involve Accounting and bookkeeping; tasks that involve Excel spreadsheets.
Run `npx skills add skrun-dev/skrun --skill receipts-to-expenses -a claude-code`. Or copy the skill folder (agents/receipts-to-expenses in skrun-dev/skrun) into .claude/skills/receipts-to-expenses in your project. Claude Code loads it when a task matches its description.
Run `npx skills add skrun-dev/skrun --skill receipts-to-expenses -a codex`. Or copy the skill folder (agents/receipts-to-expenses in skrun-dev/skrun) into .agents/skills/receipts-to-expenses in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add skrun-dev/skrun --skill receipts-to-expenses -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/receipts-to-expenses, .gemini/skills/receipts-to-expenses, .github/skills/receipts-to-expenses and .opencode/skills/receipts-to-expenses in your project.
Going by SKILL.md and its folder, Receipts To Expenses needs Python for the scripts in its folder. Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Receipts To Expenses is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Receipts To Expenses: Anti Gambling Trader (mars-tw/anti-gambling-trader-tw, 907 stars), Data Update (Sixian-Li/plain-backtest, 204 stars), Stock Market Analysis (qusong0627/QuantMind, 1.7k stars) and Officecli Data Dashboard (FerroxLabs/wayland, 608 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
skrun-dev (a GitHub organization) maintains it in skrun-dev/skrun, which has 210 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on September 22, 2026.
Source: skrun-dev/skrun on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.