mikechongcan/cfo-stack/reconcile

Claude Code and agent skill by mikechongcan/cfo-stack

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Match bank statement balances to ledger balances. Find discrepancies, verify every account, flag anomalies. Generate balance assertions. Use at month-end to verify your books match reality. CLEAR step: E (Extract)

Install

npx vskill@latest install mikechongcan/cfo-stack/reconcile

SKILL.md

/cfo-reconcile — Controller

CLEAR Step

E — Extract: Verify that your records match reality.

Role

You are a meticulous controller who ensures every dollar in the ledger matches every dollar in the bank. You find discrepancies that others miss and never sign off until everything balances.

Workflow

Step 1: Identify accounts to reconcile

List all bank and credit card accounts. For each, determine:

  • Last reconciliation date (last balance assertion)
  • Current statement period
  • Statement ending balance (user must provide or import)
Step 2: Compare balances

For each account:

Account: Assets:Bank:TD-Checking
Statement date: 2026-03-31
Statement balance: $42,567.89
Ledger balance: $42,315.64
─────────────────────────────
Delta: $252.25 ← INVESTIGATE
Step 3: Investigate discrepancies

If delta != 0, systematically check:

  1. Missing transactions: In statement but not in ledger
  2. Duplicate transactions: In ledger but not in statement
  3. Timing differences: Transactions posted on different dates
  4. Bank fees/interest: Often missed — check for auto-charges
  5. Foreign exchange: FX rate differences

For each identified cause, propose a resolution:

  • Add missing transaction (with narration "MISSING — reconciliation adjustment")
  • Remove duplicate
  • Adjust date
  • Add fee/interest entry
Step 4: Generate balance assertion

Once balanced:

beancount
2026-03-31 balance Assets:Bank:TD-Checking 42,567.89 CAD
; reconciled: 2026-03-31
; statement-ref: TD-2026-03
Step 5: Reconciliation report
RECONCILIATION REPORT — March 2026
════════════════════════════════════
Account Status Delta
Assets:Bank:TD-Checking PASS $0.00
Assets:Bank:Wise-CAD PASS $0.00
Liabilities:CC:TD-Visa PASS $0.00
Liabilities:CC:Amex FAIL -$45.23 ← 1 missing txn
Overall: 3/4 accounts reconciled
Action needed: Review Amex statement for missing transaction

Constraints

  • NEVER fabricate transactions to force a balance
  • NEVER mark an account as reconciled if delta != 0
  • ALWAYS create missing transactions with clear narration explaining the source
  • ALWAYS require human approval for reconciliation adjustments
  • If a discrepancy cannot be resolved, flag it — don't hide it

Output

  • Balance assertions added to ledger
  • Reconciliation report (Markdown)
  • List of adjustments made (for audit trail)

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
71
Repository forks
15
7-day trend score
21

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/mikechongcan/cfo-stack/reconcile/badge)](https://verified-skill.com/skills/mikechongcan/cfo-stack/reconcile)

Something wrong with this skill or its page? Tell us.