← 返回 Skills 市场
samledger67-dotcom

Bank Reconciliation Agent

作者 samledger67-dotcom · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
193
总下载
0
收藏
2
当前安装
1
版本数
在 OpenClaw 中安装
/install bank-reconciliation-agent
功能描述
Automate bank statement reconciliation against general ledger records. Upload or paste bank statements (CSV, OFX, QFX, or plain text) alongside GL export dat...
使用说明 (SKILL.md)

Bank Reconciliation Agent

Automated bank-to-GL reconciliation with discrepancy detection, adjusting entry suggestions, and audit-ready output.

What It Does

  • Match bank statement transactions to GL entries by date, amount, and reference
  • Flag unmatched items on either side (bank not in GL, GL not in bank)
  • Identify common issues: duplicates, reversed transactions, timing differences, bank errors
  • Suggest adjusting journal entries for unrecorded bank items (NSF fees, interest, service charges)
  • Produce a formatted reconciliation worksheet (balance reconciliation + item detail)
  • Export results as structured data (CSV/JSON) or formatted text report

Trigger Phrases

  • "reconcile the bank statement"
  • "match transactions for [account] in [month]"
  • "find the difference between bank and GL"
  • "I have a $X discrepancy in my checking account"
  • "run month-end bank rec for [entity]"
  • "upload bank CSV and reconcile"

Required Inputs

Bank Statement Data (any of):

  • CSV export from bank portal
  • OFX/QFX file
  • Pasted tabular data (date, description, amount)
  • PDF statement (agent will extract tabular data)

GL / Book Data (any of):

  • QBO transaction export (CSV)
  • Journal entry list from accounting software
  • Excel/Sheets ledger extract

Account Info:

  • Bank account name and number (last 4 digits)
  • Entity/company name
  • Reconciliation period (month/year)
  • Beginning balance (statement) and ending balance (statement)
  • Book balance as of period end

Reconciliation Workflow

Step 1 — Parse & Normalize

Parse bank statement → normalize to: {date, description, amount, type}
Parse GL data → normalize to: {date, memo, debit, credit, account}
Convert debits/credits to signed amounts for matching

Step 2 — Match Transactions

Matching priority (in order):

  1. Exact match: date + amount + description keyword overlap
  2. Fuzzy date (±3 days) + exact amount (common for ACH timing)
  3. Amount-only match within date window (flag for manual review)
  4. Partial matches flagged as "possible match — confirm"

Match confidence levels:

  • ✅ Confirmed: exact date + amount
  • 🟡 Probable: fuzzy date or partial description
  • 🔴 Unmatched: no candidate found

Step 3 — Reconciliation Calculation

Bank Statement Ending Balance:           $XX,XXX.XX
+ Deposits in Transit (GL not on stmt):  +$X,XXX.XX
- Outstanding Checks (GL not on stmt):   -$X,XXX.XX
= Adjusted Bank Balance:                 $XX,XXX.XX

Book Balance per GL:                     $XX,XXX.XX
+ Add: Bank items not in books:          +$XXX.XX
  (interest income, credits)
- Less: Bank items not in books:         -$XXX.XX
  (NSF fees, service charges, errors)
= Adjusted Book Balance:                 $XX,XXX.XX

Difference: $0.00 ← Target

Step 4 — Discrepancy Analysis

If difference ≠ $0, the agent performs:

  • Transposition check: look for amounts where digits are swapped (e.g., $1,872 vs $1,782)
  • Duplicate detection: same amount hitting both sides twice
  • Missing transaction scan: amounts that sum to the difference
  • Rounding error check: differences of $0.01–$0.10 often rounding
  • Date boundary check: items crossing month-end

Step 5 — Output

Reconciliation Worksheet:

BANK RECONCILIATION
Entity: [Company Name]
Account: [Bank Name] – Checking (...1234)
Period: [Month Year]
Prepared by: [Agent] | Date: [Today]

BANK BALANCE RECONCILIATION
  Statement Ending Balance:      $50,000.00
  Add: Deposits in Transit
    03/28 ACH Deposit – Client A   $5,200.00
  Less: Outstanding Checks
    Ck #1042 – Vendor B           ($1,800.00)
    Ck #1047 – Vendor C             ($450.00)
  Adjusted Bank Balance:         $52,950.00

BOOK BALANCE RECONCILIATION
  GL Ending Balance:             $52,875.00
  Add: Bank Interest Income          $75.00
  Less: NSF Fee – Check #891           $0.00
  Adjusted Book Balance:         $52,950.00

DIFFERENCE:                           $0.00 ✅

UNMATCHED ITEMS (require action):
[See detail tab]

Adjusting Journal Entry Templates

For each unrecorded bank item, the agent generates:

Bank Service Charge:

DR  Bank Charges Expense   $XX.XX
  CR  Checking Account         $XX.XX
Memo: Bank service charge per [Month] statement

Interest Income:

DR  Checking Account       $XX.XX
  CR  Interest Income           $XX.XX
Memo: Bank interest per [Month] statement

NSF Check Returned:

DR  Accounts Receivable    $XX.XX
  CR  Checking Account         $XX.XX
Memo: NSF – [Customer] check #[XXX] returned [date]

Multi-Account Reconciliation

For entities with multiple bank accounts:

Reconcile [Checking – BoA ...1234] ✅
Reconcile [Savings – BoA ...5678] ✅
Reconcile [Payroll – Chase ...9012] 🔴 $234 discrepancy
  → Likely: ADP fee not recorded (check Jan statement)

Run as batch:

"Reconcile all three accounts for February. Bank CSVs are attached, QBO export is in the second file."

QBO Integration

When GL data comes from QuickBooks Online:

  1. Export from QBO: Reports → Custom Reports → Transaction Detail → filter by account + date range → export CSV
  2. Feed to agent: "Here's the QBO export and the bank statement for March. Reconcile them."
  3. Agent maps: QBO columns (Date, Transaction Type, Num, Name, Memo, Amount) → standard format
  4. Output: Reconciliation worksheet + list of entries to record in QBO

Common Discrepancy Patterns

Pattern Likely Cause Fix
Round number difference ($100, $500) Missing transaction Search GL/bank for that amount
Off by 9 ($9, $90, $900) Transposition error Check digit order in data entry
Small difference (\x3C$1) Rounding Verify import format (2 vs 3 decimal places)
Recurring same amount Duplicate entry Check for double-import of data
Difference = sum of items Multiple unrecorded Review bank items not in GL
Same difference each month Systematic error Check prior month carry-forward

Negative Boundaries (When NOT to Use)

  • Real-time bank feed matching → Use QBO bank rules (automated), not this skill
  • Payroll account reconciliation with ADP/Gusto → Requires payroll register data; use payroll-specific reconciliation
  • Investment/brokerage accounts → Use crypto-tax-agent or a dedicated securities reconciliation tool
  • Intercompany eliminations → This is GL-to-bank only; intercompany requires consolidation logic
  • Tax return preparation → Reconciliation ≠ tax basis; use tax-specific workflows
  • Real-time dispute resolution with banks → This is an analysis tool, not a bank portal interface
  • Accounts payable/receivable sub-ledger recon → This skill handles bank-to-GL only; AP/AR aging has its own workflow

Output Formats

Text Report (default): Formatted reconciliation worksheet + adjusting entry list CSV Export: date, description, amount, match_status, match_confidence, action_required JSON: Full structured result for pipeline consumption Excel Template: Pre-formatted reconciliation workbook with formulas (describe desired layout)

Example Prompts

"Here's March bank statement [CSV] and QBO export. Reconcile and list any adjusting entries needed."

"I have a $1,247 difference in my Chase checking for February. Here are both files — find it."

"Run bank rec for all three accounts. Files attached. Flag anything over $500 that's unmatched."

"Bank statement shows $89,340 ending balance. Our books show $87,100. Statement and GL export attached."

"Reconcile this and give me the adjusting JEs I need to post in QBO."

Error Handling

  • Mismatched date formats → Agent normalizes MM/DD/YYYY, YYYY-MM-DD, DD-Mon-YY automatically
  • Negative/positive sign conventions → Detects and normalizes (debits as positive vs negative)
  • Missing beginning balance → Warns; can still match transactions but reconciliation formula incomplete
  • Duplicate rows in input → Flags and deduplicates before matching
  • Partial period data → Warns if bank/GL date ranges don't align

Audit Trail

Every reconciliation produces:

  • Preparer: Sam Ledger / PrecisionLedger AI
  • Timestamp: ISO 8601
  • Input checksums (row counts, file names)
  • Match statistics (% matched, # unmatched each side)
  • Adjusting entries count
  • Final difference (must be $0.00 for clean close)
安全使用建议
This skill appears to do what it says, but it will process sensitive financial documents you upload. Before installing or using it: 1) Confirm the platform's PDF/CSV processing and storage policies (are files uploaded to third-party services or retained?), 2) Test with redacted or sample data first, 3) Verify any suggested adjusting entries with an accountant before posting to your books, and 4) If you need direct integration with accounting systems (QBO), ensure you provide only the minimum credentials via the platform's vetted connector rather than pasting secrets into chat.
功能分析
Type: OpenClaw Skill Name: bank-reconciliation-agent Version: 1.0.0 The bank-reconciliation-agent skill bundle contains only metadata and markdown instructions (SKILL.md) for an AI agent to perform accounting tasks. It defines a logical workflow for matching bank statements with general ledger data, calculating balances, and identifying discrepancies. There is no executable code, no evidence of data exfiltration, and no instructions that would compromise the agent or the host system.
能力评估
Purpose & Capability
The name/description describe bank-to-GL reconciliation and the SKILL.md contains only the expected steps (parse statements, match transactions, flag discrepancies, suggest adjusting entries). There are no unrelated requirements (no cloud keys, no system paths, no extra binaries).
Instruction Scope
Instructions ask the agent to parse CSV/OFX/QFX/pasted tables and extract tabular data from PDFs — which is appropriate for reconciliation. This is the one notable behavioral requirement: PDF extraction implies the agent or platform must process uploaded documents. The SKILL.md does not instruct sending data to external endpoints, but it also does not specify how PDFs will be processed or where data is stored, so users should confirm handling of sensitive financial data.
Install Mechanism
No install spec or code is included (instruction-only), so nothing will be written to disk or downloaded during install. This limits the attack surface and matches the skill's description.
Credentials
The skill declares no required environment variables, credentials, or config paths, which is proportionate for a workflow that operates on user-provided statement and GL files.
Persistence & Privilege
The skill is not marked always:true and does not request persistent system-wide privileges. Autonomous invocation is allowed by default but is not combined with broad credentials or unusual privileges.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install bank-reconciliation-agent
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /bank-reconciliation-agent 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release: automated bank statement reconciliation against GL records with discrepancy flagging and audit trail output
元数据
Slug bank-reconciliation-agent
版本 1.0.0
许可证 MIT-0
累计安装 2
当前安装数 2
历史版本数 1
常见问题

Bank Reconciliation Agent 是什么?

Automate bank statement reconciliation against general ledger records. Upload or paste bank statements (CSV, OFX, QFX, or plain text) alongside GL export dat... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 193 次。

如何安装 Bank Reconciliation Agent?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install bank-reconciliation-agent」即可一键安装,无需额外配置。

Bank Reconciliation Agent 是免费的吗?

是的,Bank Reconciliation Agent 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Bank Reconciliation Agent 支持哪些平台?

Bank Reconciliation Agent 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Bank Reconciliation Agent?

由 samledger67-dotcom(@samledger67-dotcom)开发并维护,当前版本 v1.0.0。

💬 留言讨论