From finance
Manage the month-end close process with task sequencing, dependencies, and status tracking. Use when planning the close calendar, tracking close progress, identifying blockers, or sequencing close activities by day.
How this skill is triggered — by the user, by Claude, or both
Slash command
/finance:close-managementThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Important**: This skill assists with close management workflows but does not provide financial advice. All close activities should be reviewed by qualified financial professionals.
Important: This skill assists with close management workflows but does not provide financial advice. All close activities should be reviewed by qualified financial professionals.
Month-end close checklist, task sequencing and dependencies, status tracking, and common close activities organized by day.
Lark-native execution — read the depth core first: LARK-PATTERNS, LARK-RECIPES, LARK-FUSION, and this plugin's CONNECTORS.md. GL/sub-ledger numbers still come from your ERP / data warehouse (external MCP) — only the coordination layer is Lark:
- The close checklist is a Lark Base (system-of-record, P5): one table = one close cycle, one row per task with Owner / Deadline (T+N) / Status / Blocker / Dependency. Read with
lark_base_search— it requiressearch_fields(the field(s) to match on, e.g.Status) and does not supportjq; narrow withselect_fields/limitinstead. If you don't know the field names, discover them first vialark_api GET /open-apis/bitable/v1/apps/{base}/tables/{table}/fields. Write status withlark_base_record_upsert(dry_runfirst, P2). To stand up the Base/table/views the first time, delegate tobase-deploy— don't hand-roll schema.- Assign close tasks to the right people: resolve each owner with
lark_contact_search(P1) →lark_task_create(assignee =open_id,due=date:the T+N day;dry_runfirst). Mirror task status back into the Base row. Complete withlark_task_complete.- Daily close standup: schedule the recurring 15-min sync via
lark_calendar_create; pull the day's agenda withlark_calendar_agenda. Pull action items from the standup withlark_minutes_search(P6) instead of re-typing them.- Status dashboard / blocker alert = an interactive card (P4), not a wall of text: post via
lark_im_card_send(print_json→dry_run→ send) to the close channel — coloredheader(green on-track / orange at-risk / red blocked), oneitemrow per behind/blocked task with a side button to nudge the owner,actionsfooter. For card grammar delegate to thelark-imskill.- Reporting package (P8): land the final close memo + statements in Wiki via
lark_wiki_node_create; upload supporting workbooks withlark_drive_upload. Distribute the link as a card — never leave the package as a chat attachment.
Tasks are organized by what must complete before the next task can begin:
LEVEL 1 (No dependencies — can start immediately at T+1):
├── Cash receipts/disbursements recording
├── Bank statement retrieval
├── Payroll processing/accrual
├── Fixed asset depreciation run
├── Prepaid amortization
├── AP accrual preparation
└── Intercompany transaction posting
LEVEL 2 (Depends on Level 1 completion):
├── Bank reconciliation (needs: cash entries + bank statement)
├── Revenue recognition (needs: billing/delivery data finalized)
├── AR subledger reconciliation (needs: all revenue/cash entries)
├── AP subledger reconciliation (needs: all AP entries/accruals)
├── FX revaluation (needs: all foreign currency entries posted)
└── Remaining accrual JEs (needs: review of all source data)
LEVEL 3 (Depends on Level 2 completion):
├── All balance sheet reconciliations (needs: all JEs posted)
├── Intercompany reconciliation (needs: both sides posted)
├── Adjusting entries from reconciliations
└── Preliminary trial balance
LEVEL 4 (Depends on Level 3 completion):
├── Tax provision (needs: pre-tax income finalized)
├── Equity roll-forward
├── Consolidation and eliminations
├── Draft financial statements
└── Preliminary flux analysis
LEVEL 5 (Depends on Level 4 completion):
├── Management review
├── Final adjustments
├── Hard close / period lock
├── Financial reporting package
└── Forecast updates
The critical path determines the minimum close duration. Typical critical path:
Cash/AP/AR entries → Subledger reconciliations → Balance sheet recs →
Tax provision → Draft financials → Management review → Hard close
To shorten the close:
Track each close task with the following attributes — these are the fields of the close Base table
(P5). Read live status with lark_base_search, update a row with lark_base_record_upsert:
| Task | Owner | Deadline | Status | Blocker | Notes |
|---|---|---|---|---|---|
| [Task name] | [Person/role] | [Day T+N] | Not Started / In Progress / Complete / Blocked | [If blocked, what's blocking] | [Any notes] |
To surface the board, don't paste the table — post a status card via lark_im_card_send (P4):
header colored by overall state, one item row per task that's Blocked or At Risk with a side
button (Nudge owner / Escalate), and a note footer with the count complete / total.
During the close period, hold a brief (15-minute) daily standup (schedule the recurring slot with
lark_calendar_create; check who's free via lark_calendar_freebusy):
lark_base_search on the
close table with search_fields=["Status"] — base_search needs the field(s) to match and has no jq;
match the open statuses and narrow returned columns with select_fields)lark_task_create / update the Base row) or
escalate blockers; for a hard human gate use a real Lark approval (P7, delegate to lark-approval)lark_minutes_search (P6).| Metric | Definition | Target |
|---|---|---|
| Close duration | Business days from period end to hard close | Reduce over time |
| # of adjusting entries after soft close | Entries posted during management review | Minimize |
| # of late tasks | Tasks completed after their deadline | Zero |
| # of reconciliation exceptions | Reconciling items requiring investigation | Reduce over time |
| # of restatements / corrections | Errors found after close | Zero |
| Day | Key Activities | Responsible |
|---|---|---|
| T+1 | Cash entries, payroll, AP accruals, depreciation, prepaid amortization, intercompany posting | Staff accountants, payroll |
| T+2 | Revenue recognition, remaining accruals, subledger reconciliations (AR, AP, FA), FX revaluation | Revenue accountant, AP/AR, treasury |
| T+3 | Balance sheet reconciliations, intercompany reconciliation, eliminations, preliminary trial balance, preliminary flux | Accounting team, consolidation |
| T+4 | Tax provision, equity roll-forward, draft financial statements, detailed flux analysis, management review | Tax, controller, FP&A |
| T+5 | Final adjustments, hard close, period lock, reporting package distribution, forecast update, retrospective | Controller, FP&A, finance leadership |
For organizations targeting a faster close:
| Day | Key Activities |
|---|---|
| T+1 | All JEs posted (automated + manual), all subledger reconciliations, bank reconciliation, intercompany reconciliation, preliminary trial balance |
| T+2 | All balance sheet reconciliations, tax provision, consolidation, draft financial statements, flux analysis, management review |
| T+3 | Final adjustments, hard close, reporting package, forecast update |
Prerequisites for a 3-day close:
| Bottleneck | Root Cause | Solution |
|---|---|---|
| Late AP accruals | Waiting for department spend confirmation | Implement continuous accrual estimation; set cut-off deadlines |
| Manual journal entries | Recurring entries prepared manually each month | Automate standard recurring entries in the ERP |
| Slow reconciliations | Starting from scratch each month | Implement continuous/rolling reconciliation |
| Intercompany delays | Waiting for counterparty confirmation | Automate intercompany matching; set stricter deadlines |
| Management review changes | Large adjustments found during review | Improve preliminary review process; empower team to catch issues earlier |
| Missing supporting documents | Scrambling for documentation at close | Maintain documentation throughout the month |
After each close, ask:
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub larkcowork/lark-cowork-plugins --plugin finance