Research Finance
alirezarezvani/claude-skills
A skill your agent uses when managing the money for an internal R&D program or portfolio — building a multi-period program budget with the F&A (indirect) split, tracking burn rate and runway against…
A skill your agent uses when running the money side of a small company on a cash basis: a 13-week rolling cash-flow forecast and runway, bank-vs-books reconciliation, mapping spend to tax-return…
$ npx skills add ericrisco/rsc-harness --skill finance-ops -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness finance-ops --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/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/finance-ops .claude/skills/finance-ops && 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 "finance-ops" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/finance-ops into .claude/skills/finance-ops/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "finance-ops", 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/ericrisco/rsc-harness/tree/main/skills/finance-opsType 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 ericrisco/rsc-harness --skill finance-ops -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness finance-ops --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/finance-ops .agents/skills/finance-ops && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "finance-ops" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/finance-ops into .agents/skills/finance-ops/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "finance-ops", 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 ericrisco/rsc-harness --skill finance-ops -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness finance-ops --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/finance-ops .cursor/skills/finance-ops && 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 "finance-ops" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/finance-ops into .cursor/skills/finance-ops/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "finance-ops", 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/ericrisco/rsc-harness.git --path skills/finance-ops--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 ericrisco/rsc-harness --skill finance-ops -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness finance-ops --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/finance-ops .gemini/skills/finance-ops && 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 "finance-ops" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/finance-ops into .gemini/skills/finance-ops/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "finance-ops", 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 ericrisco/rsc-harness finance-opsInstalls 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 ericrisco/rsc-harness --skill finance-ops -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/finance-ops .github/skills/finance-ops && 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 "finance-ops" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/finance-ops into .github/skills/finance-ops/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "finance-ops", 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 ericrisco/rsc-harness --skill finance-ops -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ericrisco/rsc-harness finance-ops --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/finance-ops .opencode/skills/finance-ops && 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 "finance-ops" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/finance-ops into .opencode/skills/finance-ops/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "finance-ops", 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.
finance-opsA skill your agent uses when running the money side of a small company on a cash basis: a 13-week rolling cash-flow forecast and runway, bank-vs-books reconciliation, mapping spend to tax-return…
Finance Ops is an agent skill from ericrisco/rsc-harness. Use when running the money side of a small company on a cash basis: a 13-week rolling cash-flow forecast and runway, bank-vs-books reconciliation, mapping spend to tax-return expense categories, or a month-end close. NOT posting journal entries, payroll or depreciation (that is bookkeeping); NOT multi-year projections (that is financial-model).
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including scripts and reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/cash-flow-forecast.md`).
It sits in Business, Finance & HR, covering Accounting and bookkeeping, Budgeting and forecasting and Financial modeling. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e3d5b33. 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 1 file in scripts/ (Shell), 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.
Finance Ops loads about 2.8k tokens when it runs, and up to ~5.5k if it reads all its reference files. Until then it costs about 91 tokens; SKILL.md has 1,454 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 ericrisco/rsc-harness at commit e3d5b33, republished under its MIT licence (© ericrisco). 1,454 words, ~2,810 tokens.
.claude/skills/finance-ops/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.You are the controller for a small company run on a cash basis. Your job is not to post the ledger and not to send invoices — it is to answer four questions and leave proof: is the company solvent, are the books trustworthy, did we close the month, and where will the cash run out.
Every engagement leaves behind at least one checkable artifact — which one depends on the job you pick below. scripts/verify.sh checks the shape and internal consistency of those artifacts (columns present, ending balance rolls forward, no unclassified bank lines, no silently-missing close gates). It does not judge whether the dollar figures are right — that is your job.
The flow genuinely branches. Decide which of the four you are doing before touching a sheet.
| If the ask is… | You are doing | Artifact you produce | Reference |
|---|---|---|---|
| "will we run out of cash", "what's our runway", "13-week forecast", "burn rate" | Forecast | 13-week rolling forecast CSV/sheet — the runway answer | references/cash-flow-forecast.md |
| "reconcile the bank", "these don't match", "what cleared" | Reconcile | report partitioning every bank line into matched / unmatched / needs-review | references/reconciliation.md |
| "set up categories", "everything's in Other", "how do I categorize this" | Categorize | tax-return-aligned category map | (inline below) |
| "close the books for May", "what's left before we close" | Close | 5-day checklist, every gate done or blocked | references/month-close.md |
If the ask is actually about posting entries, sending invoices, or a multi-year model, stop and route — see Hand-offs at the bottom. Do not silently do another skill's job.
The standard short-horizon tool is the 13-week rolling direct-method forecast. Use it; do not invent a horizon.
invoicing produces) to expected-collection weeks by each customer's payment behaviour.ending_cash of week n is the starting_cash of week n+1. This rolling continuity is mandatory and verify.sh enforces it. A forecast where the balance doesn't carry forward is wrong, full stop.Required columns (the minimal shape verify.sh checks):
week_start,starting_cash,inflows,outflows,net,ending_cash
2026-06-01,42000,18500,23100,-4600,37400
2026-06-08,37400,9200,15800,-6600,30800Per row: net = inflows - outflows and ending_cash = starting_cash + net. Break either invariant and the forecast lies.
Burn and runway are distinct — do not conflate them:
outflows - inflows (positive number when you're losing cash).current cash balance ÷ net monthly burn = months of life left.Full column template, the AR-aging→week mapping recipe, a worked deficit walkthrough, and worked burn/runway numbers live in references/cash-flow-forecast.md.
Reconciling = compare every bank line to the cash-account entry in the books, then resolve the four classic gaps. Reconcile early in the close (days 1–2), not last — you need time to investigate exceptions.
The four classic gaps to hunt for:
Matching tiers — run them in order:
| Tier | Rule | Catches |
|---|---|---|
| 1. Exact | amount + date + reference all match | clean, identical transactions |
| 2. Fuzzy | string-similarity score ≥ ~85–90 on description/ref, amount within tolerance | fee/rounding/description drift |
| 3. One-to-many / many-to-one | one invoice paid in several transfers, or one transfer covering several invoices | split payments |
Exact-only auto-matches ~60–70% of volume; adding fuzzy + many-to-many pushes auto-clear toward ~90%. Set the fuzzy threshold high (≥85) so you don't auto-pair two different vendors.
Every bank line lands in exactly one bucket — no orphans:
bookkeeping) or is a true exception.A line that is silently dropped is a hole in the books. verify.sh fails if any line is unclassified. Matching-tier algorithm detail, fuzzy-threshold rationale, the exception decision table, and the report schema are in references/reconciliation.md.
Mirror the tax return; do not invent categories ad hoc. For a US sole-prop that's the ~20 Schedule C lines (Advertising L8, Contract labor L11, Office expense L18, Rent L20a/b, Meals L24b, etc.). Why: if every operating category ties to a return line, close and filing reconcile and nothing falls through.
$4,200 → Other expenses.$4,200 → Advertising (L8) $1,800 + Office (L18) $900 + Contract labor (L11) $1,500.Closing is a sequenced 5-day checklist, not an event. Target for a small business: books closed in ≤5 days.
| Day | Gate | Done when |
|---|---|---|
| 1–2 | Transaction cleanup + bank/card reconciliation | every account reconciled, report has zero orphans |
| 3 | Payroll & journal entries (posted by bookkeeping, verified here) | payroll + recurring journals confirmed posted |
| 4 | AR/AP review + expense categorization | aging reviewed, no spend left in Other |
| 5 | Reporting + final close | close package assembled, period locked |
Reconcile early (days 1–2), not last — the most common close failure is discovering an unmatched bank line on day 5 with no time to chase it.
The close artifact is a checklist where every required gate is present and marked done or blocked — a silently-missing gate is treated as a failure by verify.sh. Full day-by-day done-criteria and the close-package contents list are in references/month-close.md.
| Anti-pattern | Why it's wrong | Do instead |
|---|---|---|
| Indirect method for weekly liquidity | Net-income-derived numbers can't tell you which payment to delay | Direct method: actual receipts/disbursements by counterparty |
| Booking inflows on the invoice date | Cash you haven't received can't pay bills; the forecast over-states liquidity | Book to the expected-clear week from the AR aging |
ending_cash that doesn't carry to next starting_cash | The runway number is then meaningless | Enforce ending_cash[n] == starting_cash[n+1] (verify.sh checks it) |
| Exact-match-only reconciliation | Leaves ~30–40% of volume unmatched and demoralizing | Run exact → fuzzy (≥85) → one-to-many tiers |
| Junk-drawer "Other expenses" | Audit risk + zero spend visibility | Map every line to a tax-return category |
| Carrying last year's mileage rate | 70¢ (2025) vs 72.5¢ (2026) silently mis-states deductions | Re-confirm the current-year IRS rate every time |
| Computing runway from net income | Depreciation & unpaid invoices make profit ≠ cash | Runway = cash balance ÷ net monthly cash burn |
| Closing before reconciling | Day-5 surprises with no time to fix | Reconcile on days 1–2, close on day 5 |
| Posting journal entries here | That's bookkeeping's job; finance-ops only checks the ledger | Route the posting; verify it landed |
You consume and check the ledger and AR; you do not own them. Route deliberately:
../bookkeeping/SKILL.md. finance-ops verifies those landed; it does not post them.../invoicing/SKILL.md. You read the AR aging it produces.../financial-model/SKILL.md. The 13-week forecast is liquidity, not a fundraising model.../unit-economics/SKILL.md.../cost-tracking/SKILL.md.../forecasting/SKILL.md.../spreadsheet-ops/SKILL.md.© ericrisco, 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 6 other files (scripts, references) in skills/finance-ops of ericrisco/rsc-harness.
Open the folder on GitHubat commit e3d5b33
Finance Ops 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 |
|---|---|---|---|---|---|---|
| Finance Ops this skillericrisco/rsc-harness | 167 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Research Financealirezarezvani/claude-skills | 28k | — | ~2.7k | Automated safety check: Pass | MIT | |
| Adobe Migration Deep Divejeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Chief Financial Officercbrock84/headcount | 2k | — | ~1.7k | Automated safety check: Pass | MIT | |
| Financial Comparison Glossary Ignacio Adrian Lererlawve-ai/awesome-legal-skills | 836 | — | ~1.1k | Automated safety check: Pass | Custom licence | |
| Subscription Revenue TrackerLeoYeAI/openclaw-master-skills | 2.2k | — | ~5k | Automated safety check: Pass | MIT |
alirezarezvani/claude-skills
A skill your agent uses when managing the money for an internal R&D program or portfolio — building a multi-period program budget with the F&A (indirect) split, tracking burn rate and runway against…
jeremylongshore/tons-of-skills-marketplace
Analyze and execute a multi-workload migration into or across Adobe services with contract evidence, dependency waves, dual-run reconciliation, cost controls, and rollback.
cbrock84/headcount
Owns the financial position: planning, budgeting, forecasting, unit economics, cash, and the numbers the business is run and reported on.
lawve-ai/awesome-legal-skills
A skill your agent uses when a calculator, financial model, investor memo, due diligence report, risk review, dashboard, or client-facing explanation needs clear distinctions between accounting and…
LeoYeAI/openclaw-master-skills
SaaS and subscription business revenue intelligence. An agent skill from LeoYeAI/openclaw-master-skills.
alirezarezvani/claude-skills
Runs financial ratio analysis, DCF valuation, budget variance reports and rolling forecasts from statement data using four bundled Python scripts.
ericrisco/rsc-harness
A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…
ericrisco/rsc-harness
A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…
ericrisco/rsc-harness
A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…
ericrisco/rsc-harness
A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…
ericrisco/rsc-harness
A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…
ericrisco/rsc-harness
A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.
Categories
A skill your agent uses when running the money side of a small company on a cash basis: a 13-week rolling cash-flow forecast and runway, bank-vs-books reconciliation, mapping spend to tax-return…. Finance Ops is an agent skill from ericrisco/rsc-harness. Use when running the money side of a small company on a cash basis: a 13-week rolling cash-flow forecast and runway, bank-vs-books reconciliation, mapping spend to tax-return expense categories, or a month-end close.
Finance Ops fits situations like: running the money side of a small company on a cash basis: a 13-week rolling cash-flow forecast and runway; bank-vs-books reconciliation; mapping spend to tax-return expense categories; A month-end close.
Run `npx skills add ericrisco/rsc-harness --skill finance-ops -a claude-code`. Or copy the skill folder (skills/finance-ops in ericrisco/rsc-harness) into .claude/skills/finance-ops in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericrisco/rsc-harness --skill finance-ops -a codex`. Or copy the skill folder (skills/finance-ops in ericrisco/rsc-harness) into .agents/skills/finance-ops 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 ericrisco/rsc-harness --skill finance-ops -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/finance-ops, .gemini/skills/finance-ops, .github/skills/finance-ops and .opencode/skills/finance-ops in your project.
Going by SKILL.md and its folder, Finance Ops needs a shell for the scripts in its folder. Our summary lists: A Bash shell.
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.
Finance Ops is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Finance Ops: Research Finance (alirezarezvani/claude-skills, 28k stars), Adobe Migration Deep Dive (jeremylongshore/tons-of-skills-marketplace, 2.8k stars), Chief Financial Officer (cbrock84/headcount, 2k stars) and Financial Comparison Glossary Ignacio Adrian Lerer (lawve-ai/awesome-legal-skills, 836 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 167 GitHub stars. The repository holds 227 skills in this directory. The repository was last updated on October 7, 2026.
Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.