{"id":17092,"plugin_id":"plugins_6a57ac5ce65c8191ae7bd0a51160eb7d","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:13:56.925Z","digest":"2a68c0180080f1faf920100a20e052ad7014257c8e094fbaa181b61c2f775ff9","against":null,"payload":{"name":"journal-bank-reconciliation","description":"Use when reconciling bank statements with journal or ledger exports, mapping customer formats, matching exact amounts, dates, and references, and producing reviewable outputs.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":294}],"skill_md_contents":"---\nname: journal-bank-reconciliation\ndescription: Use when reconciling bank statements with journal or ledger exports, mapping customer formats, matching exact amounts, dates, and references, and producing reviewable outputs.\n---\n\n<!-- VERA_OPENAI_ONBOARDING_BEGIN -->\nOnboarding is optional. Continue ordinary professional work immediately,\nincluding direct specialist invocation, without checking or completing a local\nonboarding profile. Missing, unfinished, inaccessible or corrupt onboarding state,\nor unavailable voice/window controls, must never block ordinary work. Do not\nautomatically start, resume or repeatedly offer onboarding.\nOnly for a user-requested tutorial or a native teaching handoff, read\n`../vera/references/local-onboarding.md`. A verified paired lesson worker\nexecutes only its bound lesson and token; never bypass tutorial validation.\nTutorial profiles, progress, examples and feedback remain local; never send a\nchange request, stamp a tutorial receipt or call hosted interviews for a tutorial.\nCurrent user requests take precedence over saved preferences.\n<!-- VERA_OPENAI_ONBOARDING_END -->\n\n# Journal-Bank Reconciliation\n\nFor a Geneva (CH-GE) mandate, read `../vera/references/localization/geneva.md` first and use this existing function’s Geneva adaptation in its resolved component skill. Language alone never selects jurisdiction.\n\n\nAfter substantive use of this workflow, read and follow the `Plugin Improvement Feedback` section in `../vera/SKILL.md`.\n\nResolve `../../modules/journal-bank-reconciliation` from this skill directory\nwhen it exists; otherwise resolve `../../../journal-bank-reconciliation` in the\nrepository. Read that module's `skills/journal-bank-reconciliation/SKILL.md`\ncompletely and follow it. Treat the resolved module root as the plugin working\ndirectory for all commands.\n\nThe base bounded source contract is `journal_bank.tabular.v6`: ambiguous\nday/month text requires a source-bound `day_first` or `month_first` receipt.\nThe additive `journal_bank.tabular.v7` contract requires an exact current\nmapping receipt for Italian textual-month dates (`date_locale: it`) or reviewed\nblank-date/no-reference summary labels; it never silently upgrades v6 sources.\nBefore reporting native values, require the module's fresh\n`material_value_ledger.json` replay and review the unclassified exact\n`relationship_residuals.csv`; do not infer a residual disposition.\n\nThe module may admit a text PDF only when inspection recovers a consistent,\nlabelled physical table and the professional approves a source-bound mapping\nof date, incoming/outgoing or signed amount, sign convention, and every\nexcluded monetary column such as running balance. If either source is generic,\ninconsistent, or OCR-only PDF text, follow the module's unsupported PDF hard\nstop even when the user asks to proceed anyway. Do not switch to generic Codex\nextraction, ad hoc scripts, or another parser inside this Vera run. Preserve\n`vera:journal-bank-reconciliation` as the workflow provenance, report zero\nemitted movements and no reconciliation deliverable, request a labelled text\nPDF table or reviewed CSV/XLSX export, and stop dependent work.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}