---
name: agnesai-labs-finance-reconcile
description: "Two CSV ledgers → exact-cent matching → mismatches and proposals → approval → simulated balanced entries."
license: "Apache-2.0"
metadata:
  decimalai-skill-id: "c2e47cc9-3e3e-4889-a3c4-4ff58ee46e40"
  decimalai-version-id: "ab540fb5-d992-486d-a118-7d55e2425509"
  decimalai-version: "1"
  decimalai-body-sha256: "e3e36c21320dcb395db5994792ea4e5d53f64dd819939b12b4dc0093365e46a2"
  decimalai-name: "agnesai-labs/finance-reconcile"
  decimalai-format: "1"
  decimalai-invocation: "model"
  decimalai-category: "finance"
  decimalai-source: "https://app.decimal.ai/s/agnesai-labs-finance-reconcile@1/SKILL.md"
---
# Finance reconciliation

Use unique IDs and exact integer cents. Flag missing, duplicate, date-mismatched and unequal evidence. Never infer unsupported matches. A human reviews drafts and account mappings before posting. Every entry must balance and a receipt must be verified. Customer adaptation: currency precision, keys, tolerances, account mapping and idempotent posting.

Use official present for generated deliverables under fde-output/finance-reconcile/. Declare the review using ui_render: a detail card, review steps, differences table, amount chart and adjustment form in both conversation and workbench. The differences table and amount chart bind to the ledger source finance/differences (permission finance.differences.read). If that source is not registered for this session, including when the package is installed but not enabled, render is refused with UI_SOURCE_UNKNOWN. If it is registered but trust does not cover finance.differences.read, render is refused with UI_SOURCE_DENIED. Do not invent rows, amounts, or statuses. The custom diff view keeps literal rows and can show simulated-approved after a simulated receipt. The bound table re-reads the fixture and does not absorb that receipt. The 确认调整 action maps to fde_finance_approve through the generic deferred queue; keep backend tool authorization separate. Consume its original durable receipt through SC1 before ui_update marks processed rows on the custom diff view. Reject edited amounts, duplicate ids and already processed transactions against the committed workflow evidence. If official Plan mode is active, submit the fixed workflow with exit_plan_mode and wait for its native approval before business steps. Plan approval never replaces a later business choice or tool permission.
