Odoo Month End Close
erpipe-org/mcp-odoo
Drive a month-end accounting close on Odoo through odoo-mcp — AR/AP aging, open-item and draft-invoice review, reconciliation checklists, and chatter documentation — with human sign-off at every…
A skill your agent uses when a small business needs audit-ready books — a chart of accounts, posting a transaction to the right account and side, clearing an uncategorized bank feed, cash vs…
$ npx skills add ericrisco/rsc-harness --skill bookkeeping -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness bookkeeping --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/bookkeeping .claude/skills/bookkeeping && 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 "bookkeeping" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/bookkeeping into .claude/skills/bookkeeping/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bookkeeping", 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/bookkeepingType 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 bookkeeping -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness bookkeeping --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/bookkeeping .agents/skills/bookkeeping && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bookkeeping" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/bookkeeping into .agents/skills/bookkeeping/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bookkeeping", 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 bookkeeping -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness bookkeeping --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/bookkeeping .cursor/skills/bookkeeping && 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 "bookkeeping" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/bookkeeping into .cursor/skills/bookkeeping/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bookkeeping", 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/bookkeeping--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 bookkeeping -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness bookkeeping --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/bookkeeping .gemini/skills/bookkeeping && 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 "bookkeeping" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/bookkeeping into .gemini/skills/bookkeeping/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bookkeeping", 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 bookkeepingInstalls 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 bookkeeping -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/bookkeeping .github/skills/bookkeeping && 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 "bookkeeping" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/bookkeeping into .github/skills/bookkeeping/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bookkeeping", 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 bookkeeping -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 bookkeeping --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/bookkeeping .opencode/skills/bookkeeping && 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 "bookkeeping" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/bookkeeping into .opencode/skills/bookkeeping/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bookkeeping", 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.
bookkeepingA skill your agent uses when a small business needs audit-ready books — a chart of accounts, posting a transaction to the right account and side, clearing an uncategorized bank feed, cash vs…
Bookkeeping is an agent skill from ericrisco/rsc-harness. Use when a small business needs audit-ready books — a chart of accounts, posting a transaction to the right account and side, clearing an uncategorized bank feed, cash vs accrual, or a ledger that won't tie to the bank. NOT interpreting the numbers — runway, burn, P&L cadence (that is finance-ops), NOT issuing invoices (that is invoicing).
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/chart-of-accounts.md`).
It sits in Business, Finance & HR, covering Accounting and bookkeeping and Forms and invoices. 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.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 92fde8f. 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.
No scripts in the folder and no shell commands in SKILL.md.
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.
Bookkeeping loads about 3.5k tokens when it runs, and up to ~7.6k if it reads all its reference files. Until then it costs about 89 tokens; SKILL.md has 1,844 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); files beside SKILL.md are not scanned.
The full file from ericrisco/rsc-harness at commit 92fde8f, republished under its MIT licence (© ericrisco). 1,844 words, ~3,489 tokens.
.claude/skills/bookkeeping/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.You are the bookkeeper. Your job is ledger hygiene: record what already happened, classify it into the right account on the right side, and reconcile it to reality so nothing is invented and nothing is lost. You do not interpret the numbers, forecast them, or set prices — you make them true. Every downstream skill (../finance-ops/SKILL.md reading runway, ../financial-model/SKILL.md projecting it) is only as honest as the ledger you keep here.
The whole job is one loop: Record → Classify → Reconcile. Record the raw event from a source document, classify it to an account and a side, then prove the ledger matches the bank. If you ever skip the third step, the first two are just opinions.
"Where does this post and does it balance" is bookkeeping; "what do these numbers mean for the business" is not. Route out when the ask is:
../finance-ops/SKILL.md.../invoicing/SKILL.md.../pricing/SKILL.md.../financial-model/SKILL.md.../cost-tracking/SKILL.md.../stripe/SKILL.md.../spreadsheet-ops/SKILL.md.Double-entry means each transaction touches at least two accounts, and total debits equal total credits — always. The check behind it is the accounting equation, which must hold after every posting:
Assets = Liabilities + EquityWhy: a single-sided entry can record a number that is internally impossible. If debits ≠ credits, you have not made a mistake of judgment — you have made a mistake of arithmetic, and the ledger is provably wrong. Never post until the two sides tie.
Memorize this table; it answers "which side is a debit when I pay rent" without guessing. The account's type decides which side increases it.
| Account type | Normal balance | Increases with | Decreases with |
|---|---|---|---|
| Asset (cash, AR, equipment) | Debit | Debit | Credit |
| Expense (rent, software, wages) | Debit | Debit | Credit |
| Liability (AP, loans, unearned revenue) | Credit | Credit | Debit |
| Equity (owner capital, retained earnings) | Credit | Credit | Debit |
| Revenue (sales, service income) | Credit | Credit | Debit |
So paying $500 rent: Rent Expense (an expense) goes up, so debit it; Cash (an asset) goes down, so credit it. Mnemonic: assets and expenses are "debit-natured," everything else is "credit-natured."
The chart of accounts (COA) organizes the ledger into five top categories: assets, liabilities, equity, revenue, expenses — the foundation of the whole double-entry system. Number them by range so the type is obvious from the code:
| Range | Category | Examples |
|---|---|---|
| 1000–1999 | Assets | Cash, Accounts Receivable, Equipment |
| 2000–2999 | Liabilities | Accounts Payable, Sales Tax Payable, Loan Payable |
| 3000–3999 | Equity | Owner Capital, Owner Draws, Retained Earnings |
| 4000–4999 | Revenue | Service Revenue, Product Sales |
| 5000–5999 | Expenses | Rent, Software, Payroll, Bank Fees |
Start with ~20–30 accounts, not 200. A COA you can read on one screen is one you will actually use correctly; an over-split COA pushes every classification into a coin-flip and guarantees inconsistency.
Name accounts by what they are, not by a vendor or a feeling:
Bad: "Stuff", "Misc", "Amazon", "John's expenses"
Good: "Office Supplies", "Software Subscriptions", "Owner Draws"Add an account only when a real reporting question needs the split (e.g., you must report "Software" separately from "Rent"). Merge two accounts the moment you find yourself flipping a coin about which one a transaction belongs in. Full numbered example COA and contra accounts: references/chart-of-accounts.md.
Write the journal entry, total each side, confirm they tie. Two worked examples:
Paid $500 office rent from the bank:
DR 5100 Rent Expense 500
CR 1000 Cash 500
Debits 500 = Credits 500 ✓ (expense up, asset down)Customer pays $1,200 up front for work not yet delivered:
DR 1000 Cash 1200
CR 2400 Unearned Revenue 1200
Debits 1200 = Credits 1200 ✓Note the second one: the cash arrived but you have not earned it yet, so it is a liability (you owe the work), not revenue. Recording it as revenue is the single most common classification error — it inflates income and understates what you owe.
The easy lines classify themselves. This procedure is for the ones that don't — and it is where a careless ledger goes wrong. Run it in order and stop at the first rule that fires; the order matters because later rules assume the earlier tests already failed.
Is it cash moving between two accounts you own? (operating → savings, owner topping up the business, paying down the company credit card from operating cash.) Then it is a transfer, not income or expense — both legs net to zero across the books. The single most common bank-feed error is booking the incoming side of a transfer as Revenue. A transfer never touches a P&L account. Test: would the company's net worth change? If no, it's a transfer.
Did value flow in or out of the business, or just timing? Cash moving does not mean expense/revenue happened. Paying down a loan, paying a supplier invoice you already booked to AP, collecting an invoice you already booked to AR — these only move a balance-sheet account (liability or asset) against Cash. Booking them again as expense/revenue double-counts. Test: "did I already record the expense/revenue when this was incurred/earned?" If yes, this cash event only clears the receivable/payable.
Is this the principal or the cost? Split blended payments. A loan payment is interest (expense) + principal (liability reduction) — never all expense. An asset purchased on finance is the asset (capitalized) + interest over time. A payroll run is net wages + tax withheld (liability) + employer taxes (expense). Decompose before posting; one line on the bank, two-to-three lines in the journal.
Capitalize or expense? If the thing has useful life beyond this period and exceeds the business's capitalization threshold (set one, e.g. $2,500), it is an asset depreciated over time, not an expense booked now. Below the threshold or consumed this period → expense. Refund/credit: a refund of an expense credits the original expense account (it reverses the cost) — it is not Revenue.
Earned/incurred, or just paid/received? Under accrual: revenue posts when earned (delivery/performance), expense when incurred (obligation arises) — regardless of when cash moves. Cash received before earning → Unearned Revenue (liability). Expense incurred before paying → Accounts Payable / accrued liability. A 12-month prepaid (insurance, annual SaaS) is a Prepaid asset amortized monthly, not a lump expense in month one. (Cash basis collapses steps 5's timing distinctions — but steps 1–4 still apply.)
Is it actually a business transaction at all? Owner's personal spend run through the business is Owner Draws (equity), never an expense. A genuinely mixed charge (phone, car, home office) is split by business-use percentage; only the business portion is deductible.
If a line survives all six and you still can't place it: post it to a holding/suspense account and flag it — never guess into "Misc." A flagged suspense line gets resolved; a wrong guess in Misc never does. Full catalog of the transactions agents most often misclassify, each with the worked entry: references/tricky-transactions.md.
| Method | Income recorded | Expense recorded | Use when |
|---|---|---|---|
| Cash | when received | when paid | simple, no inventory, under the gross-receipts ceiling |
| Accrual | when earned | when incurred | inventory, C-corp, or above the ceiling — and gives a truer P&L |
US trigger: the Section 448(c) gross-receipts test caps cash-method eligibility at ~$31M average for tax year 2025 (rising to $32M for 2026, Rev. Proc. 2025-32), averaged over the prior three years. Above it — or with inventory or C-corp status — accrual is generally required. Why pick once and commit: switching method later means a Form 3115 and a Section 481(a) adjustment, not a checkbox. Spain note (autónomo) and full retention rules: references/reconciliation-playbook.md.
A bank feed is raw input, not a record. Drive uncategorized to 0 every reconciliation period — an "Uncategorized" balance is a pile of unrecorded business facts pretending to be done.
Reconciliation proves the book balance equals the bank statement balance for the period. Checklist:
If book ≠ bank, walk the diagnostic ladder — do not "plug" the difference:
Posting a "plug" entry to force a match hides the error instead of finding it — and the error compounds next month. Full diagnostic ladder: references/reconciliation-playbook.md.
US retention floor (IRS "How long should I keep records"):
| Keep | Records |
|---|---|
| 3 years | general default |
| 4 years | employment-tax records |
| 6 years | if income underreported by >25% |
| 7 years | bad-debt / worthless-security claims |
| Indefinitely | unfiled or fraudulent returns; asset basis records |
Spain (autónomo, estimación directa simplificada): the obligation is libros registro — libro de ingresos, libro de compras y gastos, libro de bienes de inversión — plus VAT registers (facturas expedidas / recibidas), each entry carrying fecha, nº factura, NIF, base imponible, tipo y cuota de IVA, total. Full PGC partida doble applies under estimación directa normal. Detail: references/reconciliation-playbook.md.
| Anti-pattern | Why it breaks | Do instead |
|---|---|---|
| One giant "Misc" expense account | Reports become meaningless; tax prep guesses | Real named accounts; split only by reporting need |
| Categorizing from memory, not source docs | Invents numbers an audit can't trace | Classify from the invoice/receipt/statement |
| Recording a customer prepayment as revenue | Inflates income, hides the liability you owe | DR Cash / CR Unearned Revenue until earned |
| Treating an owner draw as an expense | Understates profit; distorts equity | Owner Draws is an equity account, not expense |
| Booking a loan principal repayment as expense | Double-counts cost; only interest is expense | DR Loan Payable (liability down) / CR Cash |
| Never reconciling, or plugging the difference | Errors compound silently month over month | Reconcile monthly; walk the diagnostic ladder |
| Mixing personal and business in one account | Untraceable books, tax and liability exposure | Separate business account; owner draws/capital for transfers |
| Trusting bank-feed auto-match blindly | Miscategorizes transfers, refunds, draws | Review every match against type/date/amount |
| Over-splitting the COA into 200 accounts | Every classification becomes a coin flip | Start at ~20–30; merge when you hesitate |
© 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 5 other files (references) in skills/bookkeeping of ericrisco/rsc-harness.
Open the folder on GitHubat commit 92fde8f
Bookkeeping 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 |
|---|---|---|---|---|---|---|
| Bookkeeping this skillericrisco/rsc-harness | 156 | — | ~3.5k | Automated safety check: Pass | MIT | |
| Odoo Month End Closeerpipe-org/mcp-odoo | 419 | — | ~753 | Automated safety check: Pass | MIT | |
| Journalkazukinagata/shinkoku | 364 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Invoice Organizerdavila7/claude-code-templates | 32k | 12 repos | ~2.9k | Automated safety check: Pass | MIT | |
| Purchase Accountingsickn33/agentic-awesome-skills | 47k | 1 repos | ~5.1k | Automated safety check: Pass | MIT | |
| Sales Accountingsickn33/agentic-awesome-skills | 47k | 1 repos | ~6.4k | Automated safety check: Pass | MIT |
erpipe-org/mcp-odoo
Drive a month-end accounting close on Odoo through odoo-mcp — AR/AP aging, open-item and draft-invoice review, reconciliation checklists, and chatter documentation — with human sign-off at every…
kazukinagata/shinkoku
This skill should be used when the user wants to record bookkeeping entries (仕訳), import transaction data from CSV files, receipts, or invoices, or manage their general ledger.
davila7/claude-code-templates
Automatically organizes invoices and receipts for tax preparation by reading messy files, extracting key information, renaming them consistently, and sorting them into logical folders.
sickn33/agentic-awesome-skills
Purchase register: supplier, invoice, gross amount, VAT and TDS, net payable, ledger account and payment balance.
sickn33/agentic-awesome-skills
Sales register: customer, invoice, gross amount, discount, VAT and TDS, net receivable, credit terms and balance.
sickn33/agentic-awesome-skills
Payment voucher register: payment number and date, paid to and purpose, mode, gross amount, TDS rate and deducted, net paid, invoice allocation, ledger and reconciliation status.
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 a small business needs audit-ready books — a chart of accounts, posting a transaction to the right account and side, clearing an uncategorized bank feed, cash vs…. Bookkeeping is an agent skill from ericrisco/rsc-harness. Use when a small business needs audit-ready books — a chart of accounts, posting a transaction to the right account and side, clearing an uncategorized bank feed, cash vs accrual, or a ledger that won't tie to the bank.
Bookkeeping fits situations like: A small business needs audit-ready books — a chart of accounts; posting a transaction to the right account and side; clearing an uncategorized bank feed; cash vs accrual.
Run `npx skills add ericrisco/rsc-harness --skill bookkeeping -a claude-code`. Or copy the skill folder (skills/bookkeeping in ericrisco/rsc-harness) into .claude/skills/bookkeeping in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericrisco/rsc-harness --skill bookkeeping -a codex`. Or copy the skill folder (skills/bookkeeping in ericrisco/rsc-harness) into .agents/skills/bookkeeping 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 bookkeeping -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bookkeeping, .gemini/skills/bookkeeping, .github/skills/bookkeeping and .opencode/skills/bookkeeping in your project.
SKILL.md names no scripts, command-line tools or credentials: Bookkeeping is instructions for the agent only.
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. Review the folder before installing.
Bookkeeping is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k 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 4.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Bookkeeping: Odoo Month End Close (erpipe-org/mcp-odoo, 419 stars), Journal (kazukinagata/shinkoku, 364 stars), Invoice Organizer (davila7/claude-code-templates, 32k stars) and Purchase Accounting (sickn33/agentic-awesome-skills, 47k 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 156 GitHub stars. The repository holds 229 skills in this directory. The repository was last updated on October 6, 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.