Bank Recon Skill
/install bank-recon-skill
Bank Reconciliation Skill
Reconcile bank statement rows against GL rows and produce an .xlsx workbook that is immediately reviewable by an accountant.
Workflow
- Identify the bank statement path and GL workbook path.
- Accept either a bank statement
.xlsxfile or a bank statement.pdffile. - If the bank statement is a PDF, run the workflow so it first extracts the bank statement lines into a structured workbook, then reconciles that extracted workbook to the GL.
- Confirm the reconciliation threshold. Default to
0.00unless the user asks for a tolerance. - Run
scripts/recon_logic.pywith the bank file, GL file, output file, and threshold. - Return the generated workbook and summarize:
- matched bank row count
- matched GL row count
- unreconciled bank row count
- unreconciled GL row count
- If the user asks for follow-up analysis, use the
Summary,Unreconciled Bank, andUnreconciled GLtabs first.
Output Workbook
The generated workbook should contain these tabs:
Summary: threshold, matched counts, unreconciled counts, and basic totalsRecon Results: matched groupings with match basis and variance notesUnreconciled Bank: bank rows not matched to the GLUnreconciled GL: GL rows not matched to the bank
Command
python3 scripts/recon_logic.py \x3Cbank_xlsx_or_pdf> \x3Cgl_xlsx> \x3Coutput_xlsx> [threshold]
When the bank input is a PDF, the script also creates a companion extracted workbook beside the PDF (same basename with _extracted.xlsx) before running reconciliation.
Matching Logic
Use a layered approach:
- Preserve the original signs from both source files in the output.
- Compare bank and GL amounts using absolute values for matching so bank polarity and accounting debit/credit polarity can reconcile without rewriting displayed source amounts.
- Match by shared extracted keys such as batch IDs, invoice IDs, vendor IDs, customer IDs, and tax/payment references.
- Allow one-to-one, one-to-many, many-to-one, and grouped many-to-many matches when totals fall within threshold.
- For remaining items, use semantic name grouping plus summed-amount comparison.
- Preserve unmatched rows in dedicated tabs instead of dropping them from the deliverable.
Notes
- Read the first worksheet from each input workbook.
- Expect simple three-column inputs: date, amount, description/memo.
- For text-based bank statement PDFs, the script extracts transaction rows by reading the PDF content streams and reconstructing the transaction table into a workbook.
- The PDF path is best for digital statements with selectable text; scanned-image PDFs would still need OCR or a multimodal extraction path.
- Keep the workbook generation dependency-light so it can run in minimal Python environments.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install bank-recon-skill - 安装完成后,直接呼叫该 Skill 的名称或使用
/bank-recon-skill触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Bank Recon Skill 是什么?
Perform bank reconciliation between bank statements and general ledger files. Supports bank statement PDF ingestion, conversion of PDF statements into struct... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 121 次。
如何安装 Bank Recon Skill?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install bank-recon-skill」即可一键安装,无需额外配置。
Bank Recon Skill 是免费的吗?
是的,Bank Recon Skill 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Bank Recon Skill 支持哪些平台?
Bank Recon Skill 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Bank Recon Skill?
由 ChipmunkRPA(@chipmunkrpa)开发并维护,当前版本 v1.0.2。