一键导入
reconcile-cycle
Drives the NAB Visa
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Drives the NAB Visa
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Read ACT's energy-orbit relational CRM — where a person sits (supporter ring vs community constellation), their evidence or owes, flags (violation/dupe/ghost/uncaptured), and the gated next move. Read-only by default; never auto-writes. Use when user says "orbit", "/orbit", "where does <person> sit", "show me the orbit", "is <person> on the wrong lane / a community-line violation", "who's uncaptured", or wants to read or act on the relationship system before any GHL write.
BAS quarter preparation, receipt acquittal, and learning loop for ACT. Use for BAS prep, missing receipt hunts, vendor reconciliation, and quarterly retrospectives. Accumulates patterns and learnings across quarters so each BAS cycle gets cleaner.
Query actual database schema before writing any query, migration, or API endpoint. Prevents wrong column names — the
Verify Supabase connection, TypeScript health, and schema before any database or implementation work. Use when starting a session, before migrations, or when something feels off.
Review and tag untagged Xero transactions / bank lines / invoices with project codes — the cross-project spend & income alignment workflow. Use when user says "tag transactions", "fix transaction tagging", "improve transaction coverage", or "align spend/income across projects".
OCAP consent gate. Run BEFORE publishing, syndicating, or externally sharing ANY storyteller content — a story, quote, name, photo, or video — to wiki story pages, newsletters, Empathy Ledger syndication, social, funder decks, or the website. Grills the consent provenance, verifies names and place names, and BLOCKS publish if the audit trail is incomplete or anything is unverified. Use whenever you are about to make community or storyteller content visible outside ACT.
| name | reconcile-cycle |
| description | Drives the NAB Visa |
| triggers | ["reconcile the card","reconcile the NAB Visa","what's unmatched","card duplicates","duplicate bills","Dext vs Xero","weekly reconcile","reconciliation cockpit"] |
| allowed-tools | ["Read","Bash","Grep","Glob","WebFetch"] |
The weekly triage operator for the NAB Visa #8815. Knows what every unreconciled card
line should become in Xero — match a bill, kill a duplicate, or create a coded
transaction — remembers the duplicates and vendor aliases it has already resolved, and
gets sharper each pass. Pairs with bas-cycle (whole-quarter GST/acquittal); this skill
is per-line card reconciliation only.
The Xero API cannot set IsReconciled (UI-only). This skill prepares, codes,
dedupes-flags and stages — it does not press reconcile. The final match + reconcile
click stays with Ben/Standard Ledger in the Xero UI. Phase-2 Xero write-back (create a
coded bill, attach the receipt) is a Tier-3, day-shift step — never batch-write
unattended; see references/phase2-xero-writeback.md.
Each unreconciled card line is matched against fresh Xero data and classified:
A match needs all three gates: amount (exact <0.5¢, or surcharge ≤$15 and ≤6% of
the reference), date (±12 days), and a shared vendor token (amount alone never matches).
NM Personal + ACT Maximiser.IS DISTINCT FROM)..select() does not.project_monthly_financials) — a silent wrong number is the expensive failure.https://command.act.place/finance/reconcile — per-line cards grouped by
verdict, surcharge/duplicate/receipt badges, bill+txn pairs, receipt image inline. API:
/api/finance/reconcile. Engine (typed, tested): apps/command-center/src/lib/finance/reconcile.ts.node scripts/reconcile-line-lookup.mjs <dext.csv> — exact CLI
verdict per line against fresh Xero data.node scripts/weekly-card-reconcile.mjs — 5-line "what needs attention" off the live cockpit engine. The 30-min weekly loop; see workflows/weekly-triage.md.node scripts/reconciliation-worklist.mjs → scripts/output/reconciliation-worklist-*.md.node scripts/build-sl-reconcile-sheet.mjs.node scripts/diagnose-dext-vs-xero.mjs · node scripts/build-reconcile-map.mjs.workflows/weekly-triage.md — run the cockpit → work DUPLICATES first → MATCHES → CREATES → export.workflows/tracer-bullet.md — prove ONE line end-to-end in Xero before any batch.references/matching-engine.md — the cascade + surcharge band, mapped to reconcile.ts.references/confirmed-duplicates.md — learning loop: duplicates the cockpit flagged + the human verdict.references/vendor-aliases.md — learning loop: bank descriptor → real vendor (improves matching).references/coding-patterns.md — learning loop: vendor/keyword → project + account, so CREATE lines auto-code higher each pass.references/phase2-xero-writeback.md — Tier-3 runbook for the (not-yet-wired) Xero writes.After each reconcile pass: append newly-confirmed duplicates and their fate to
references/confirmed-duplicates.md, and any new bank-descriptor→vendor mapping to
references/vendor-aliases.md. Next pass starts by reading both, so the cockpit stops
re-surfacing settled lines and matches messy descriptors it has seen before.
Read-only Phase 1 live + tracer-bullet passed (Airbnb duplicate, Hatch surcharge, Belong create all
verified against Xero). FY26 NAB Visa: 459 unreconciled lines · $257,139.18. Cockpit verdict:
70 match · 41 duplicate ($24,727 double-counted) · 20 already-in-Xero · 328 create · 32 surcharges ($69.58).
The tracer surfaced + fixed a class of false-CREATE (matching a reconciled txn → would duplicate).
Proven → routed. Phase-2 writes: NOT wired (Tier-3, day-shift; references/phase2-xero-writeback.md).
Live working state: thoughts/shared/handoffs/money-state-of-play/current.md.