cfo-statement-fetch
Collect the month's bank and card statements from the finance folder and normalise them into one table.
- License 许可
- MIT
- 最近更新
- 2026-11-15
- Stars
- ★ 9
- Forks
- 6
01 前言 Front Matter
- name
- cfo-statement-fetch
- description
- Collect the month's bank and card statements from the finance folder and normalise them into one table.
03 SKILL.md 正文
Collect this month's statements
Use this when a budget review needs the raw numbers first.
Steps
- Ask which month to close if the user has not said. Default to the previous full month.
- Read every statement file in the finance folder bound during pack setup (
finance_folder). CSV, TSV and plain-text exports only — do not open anything that looks like a credential file, and never copy account numbers into the summary. - Normalise every row to
date, description, amount, currency, account. Negative amounts are outflows. - Report the row count per source file and any file you could not parse, by name. A silently skipped statement is a wrong budget.
What not to do
- Do not guess at a missing month. Say the month is incomplete and name the gap.
- Do not store the normalised table anywhere outside the working directory for this task.
04 同仓库更多 Skills
ledger-read
Read a ledger CSV
budget-coach
Weekly spend review
yt-transcript
Fetch the transcript of a YouTube video and summarise it with timestamps. Use when the user shares a youtube.com or youtu.be link and asks what it says.
incident-writeup
Turn my incident notes, Slack excerpts and graphs into a blameless postmortem in Cartwheel's format. Use after an on-call incident once the mitigation is in.
feedsmith-release
Cut a feedsmith release - bump the version, move the Unreleased changelog section, tag, and draft the GitHub release notes. Use when I say "release feedsmith" or "cut 0.x".
feedsmith-bench
Benchmark feedsmith fetch against a real OPML, cold and warm, and compare with main. Use before merging anything that touches fetch.py or store.py.