Primacode
Skill: finance-mode
Sector rules for money data when the authoritative ledger lives somewhere else.
Live Built and working today on the surface this card describes.
What it does
Its own description: use for fintech, lending and microfinance, insurance, e-commerce checkout, payment integration, accounting and reporting tools, or anything storing card or bank-account details. If this codebase is itself the system of record for money, banking-mode is the one.
It covers card data handling, consumer credit and disclosure obligations, integration with a payment provider, and the accuracy of reporting.
It reports in the compliance skill's format, and adds one line at the top naming which money path the change touches.
Naming the path is what tells a reader whether a customer could be charged wrongly, or merely see a wrong number. Both matter and they are not the same severity.
Inputs and outputs
| Input | A change to a system that handles money data without being the ledger. |
|---|---|
| Output | Compliance-style Risk, How, Recommendation blocks, with unverified first, under a Money-path impact: line. |
Money-path impact: | quote · charge · refund · reporting · none · unverified. |
| Verdicts | confirmed checked and the risk is real, and say what you read · refuted checked and it does not apply here, and say why not · unverified could not be determined, and say what would settle it. |
Configuration
| How it is chosen | By name, or by the model matching the description this card opens with. That description is the routing rule, and it is what decides which of the nine runs. |
|---|---|
| Where it lives | Embedded in the binary as <name>/SKILL.md, on the branch that ships it. The same file is what the published catalog serves, so there is one copy in one layout. The catalog itself is built and verified and not yet uploaded to the portal. |
PRIMACODE_SKILLS_URL | Points the tool at a catalog of skills. Leave it alone unless you are serving a separate catalog. The nine that ship in the binary are already loaded without it. |
Limits
- If the codebase is the system of record for money, this is the wrong skill and banking-mode is the right one.
- It is a sector overlay on the compliance skill, not a replacement for it.
- Do not point the tool at the published catalog for these nine. The binary already embeds them, and the loader keys skills by name: a duplicate logs a warning and silently replaces rather than merging.
Example
the line that goes above everything else
Money-path impact: quote | charge | refund | reporting | none | unverified Source of truth
primacode/.opencode/skills/finance-mode/SKILL.md (the checked-out copy; on branch `claim-event-model` the same file is embedded at packages/core/src/plugin/skill/primacode/finance-mode/SKILL.md, which is what a released binary carries)philosophers_stone/platform/primacode.md § Status (the nine skills ship in the binary, 2026-08-27)