Percerno Skillsbeta
← everything it can do · productivity

Month End Close TEXT

Plans and validates the month-end close process by calculating critical paths for task dependencies, proving bank-to-ledger reconciliations, and enforcing strict quality gates on variance explanations. It identifies bottlenecks, flags unproven or stale reconciliations, and rejects boilerplate flux justifications.

2 uses this weeksource alirezarezvanilicence MIT
Quality gate: PASS · better answers · measured 2026-10-24
Blind-judged against the bare model on 2 requests: average lift +9.0 points (specificity, structure, method, fit).
won 1/2, lift +9.0, tokens ×163.76
Security scan: clean · 2026-10-24 · 12 files · ran in sandbox
no network calls, shell tricks, credential access or instruction tampering found in its files.

Try asking

Say it in your own words; the assistant finds this recipe by itself. Examples:

“Kør lukkekalender-planlæggeren på close_plan.json og sig, om den kritiske sti er færdig inden for de første tre arbejdsdage.”
“Afstem bankudskriften for oktober mod kontokontoen i hovedbogen. Marker alle poster, der er ældre end 90 dage.”
“Tjek disse afvigelser i tb_compare.csv. Hvilke af dem mangler konkrete tal og beviser?”
“Run the close calendar planner on close_plan.json and tell me if the critical path finishes before the 3rd workday.”
“Reconcile the October bank statement against the GL cash account; flag any items older than 90 days.”
“Check these flux explanations in tb_compare.csv. I need to know which ones are just saying 'timing' without numbers.”
Try this skill from Claude, ChatGPT or a chat on your own page. Free plan, no credit card.Get started free

Good for

month-end-closereconciliationflux-analysiscritical-pathaccountingvarianceaudit-readinessfinancial-reporting

Not for

Do not use this skill for general accounting advice, tax calculations, or creating journal entries for routine transactions. It is not a full ERP system and does not handle real-time transaction processing or complex intercompany eliminations.

Details

When it is the right choice

Use this skill when you need to schedule close tasks to meet a specific deadline, verify that bank statements match the general ledger with zero unexplained differences, or review variance explanations to ensure they are quantified and evidence-based. It is ideal for identifying why a close is taking too long and enforcing segregation of duties during the review process.

The full recipe the assistant reads

Month-End Close

Portability: 3 stdlib scripts, no network, no ERP connection. Export CSV or JSON; the scripts plan, prove and gate. Not accounting or audit advice. Thresholds and aging limits are your policy; the scripts make you state them.

A slow close is rarely slow everywhere. One chain of dependent tasks sets the close date, reconciliations "agree" without a proof, and flux review accepts "timing" as a reason. Each script attacks one of those.

Workflow

# 1 - Calendar: dependency order, critical path, owners, reviewers, load.
python scripts/close_calendar_planner.py --plan close_plan.json
# 2 - Reconciliations: match, prove, age. One run per account.
python scripts/reconciliation_matcher.py --gl gl_cash.csv --source bank.csv \
  --gl-balance 52708.60 --source-balance 47144.72 --as-of 2026-10-31 --preparer Sam --reviewer Lee
# 3 - Flux: every material change needs a quantified, evidenced explanation.
python scripts/flux_analyzer.py --input tb_compare.csv --pct 10 --abs 10000 --reviewer Lee

Step 1 schedules each task as soon as its predecessors finish, then checks the plan against people: one person booked for 1.5 days on WD1 is a plan that will slip. Speed up the critical path, nothing else.

Step 2 matches by reference, then by amount within a date window. What is left is a reconciling item: in the GL only (timing) or in the source only (book a journal entry). The proof must close to zero. An unexplained difference that was already in the opening balances points back to last month's reconciliation; one that divides by 9 is flagged as a likely transposition.

Step 3 marks an account material when it passes your threshold rule, flips sign, or appears or disappears. Its explanation fails if it is missing, stock ("timing", "in line with expectations"), or has no number in it.

The gates block on (exit 4)

  1. A task with no owner, or a key control with no reviewer or reviewed by its preparer.
  2. A plan whose critical path ends after the target workday.
  3. A reconciliation that does not prove, or an item older than the stale limit (default 90 days, policy).
  4. Preparer and reviewer being the same person, or a flux reviewer who owns the line.
  5. A material fluctuation with a missing, boilerplate or unquantified explanation.

Hard rules

  • A sign-off is not evidence of review. Record what was checked and where the support is.
  • Never plug a reconciliation. An unexplained difference is a finding until someone explains it.
  • Thresholds are policy, not standards. No auditing standard prescribes "10% and 10,000". State yours.
  • Explanations name the driver and the amount: what moved, by how much, why, and the document behind it.
  • Do not speed up off-critical-path tasks to shorten the close; they have slack.

Scripts

Script Role Exit codes
scripts/close_calendar_planner.py Topological order, critical path, slack, WD deadlines, calendar dates, owner load, reviewer segregation 0 · 2 at risk · 3 bad input or cycle · 4 blocked
scripts/reconciliation_matcher.py Two-pass matching, proof, aging buckets, journal entries needed, review check 0 · 2 items · 3 · 4 unreconciled
scripts/flux_analyzer.py Materiality by your rule, sign flips, explanation lint, evidence check, self-review 0 · 2 evidence · 3 · 4 incomplete

All support --sample and --output json.

References and assets

Files in this skill (13)
  • LICENSE
  • SKILL.md
  • assets/bank_statement.example.csv
  • assets/close_plan.example.json
  • assets/flux_input.example.csv
  • assets/gl_cash.example.csv
  • assets/reconciliation_signoff.md
  • references/close_calendar_and_benchmarks.md
  • references/flux_analysis_and_materiality.md
  • references/reconciliation_standards.md
  • scripts/close_calendar_planner.py
  • scripts/flux_analyzer.py
  • scripts/reconciliation_matcher.py
Where it comes from

Vendored from alirezarezvani/claude-skills, commit 27cfcd0fb0a4, path finance/skills/month-end-close, licence MIT. The upstream licence file ships inside the skill.