dsh-bankrec
Manifest validBank statement reconciliation: ingest CAMT.053 and MT940, match them against ledger entries and export the workpaper — 6 `bankrec.*` tools.
dsh-bankrec
Official repository. The only official repository of this package, maintained by PerryLink. Same-name repositories under other accounts are not affiliated. Apache-2.0.
Bank statement ingest, CAMT.053/MT940 reconciliation and 3-sheet workpaper.
Status: alpha / public-synthetic / partial / not counted / not GA. No customer evidence, customer data, or production-readiness claim.
English · 简体中文 · Español · Português · हिन्दी
dsh plugin --profile <profile> add dsh-bankrec
⭐ If this helps, a star makes it easier for the next person to find it. Nothing is gated behind it.
Workflow: local input → plugin → local output. No model call is required.

Real local test run; no model or network call.
Install
Install and verify:
dsh plugin --profile <profile> add dsh-bankrec
dsh --profile <profile> --dump-config | grep dsh-bankrec
Uninstall:
dsh plugin --profile <profile> remove dsh-bankrec
Install channels
npm is the recommended channel; the others are for pinning or offline use.
- npm (recommended):
dsh plugin --profile <profile> add dsh-bankrec - git channel:
dsh plugin --profile <profile> add github:PerryLink/dsh-bankrec - tarball:
pnpm packthendsh plugin --profile <profile> add ./dsh-bankrec-<version>.tgz - 1024 store:
npm i -g dsh1024thendsh1024 plugin --profile <profile> add dsh-bankrec
What it does
Bank statement ingest, CAMT.053/MT940 reconciliation and 3-sheet workpaper. Runs locally on DeepSeek Harness. The table below is the exact tool surface; the examples use the real command surface.
Input and output stay local; nothing is uploaded.
Tools
Tool names and descriptions are kept in English to match the runtime output.
| Tool | Purpose | Risk |
|---|---|---|
bankrec.ingest | Ingest bank CSV/GL rows | R1 local write |
bankrec.ingest_camt | Ingest CAMT.053 XML | R1 local write |
bankrec.ingest_mt940 | Ingest MT940 statements | R1 local write |
bankrec.reconcile_camt | Reconcile CAMT opening + entries = closing; require account_id when ambiguous | R0 |
bankrec.match | 1:1 match bank rows to GL rows | R0 |
bankrec.export | Export a 3-sheet xlsx: Bank / GL / Matches | R1 local write |
Quick start
dsh plugin --profile <profile> add dsh-bankrec
dsh --profile <profile> --dump-config | grep dsh-bankrec
Examples
Fixture-backed example
Input: fixtures/public/mit-camt/example-camt053-a.xml
Command: pnpm test
Acceptance row:
| req_id | metric | threshold | actual | pass | source | counted |
|---|---|---|---|---|---|---|
| SKU-06-A01 | 流水解析(30) | 30/30 | 30 | true | public/synthetic | false |
This is a fixture-backed acceptance row, not a customer run; no output is invented.
Limits
- Public/synthetic only; no customer data or customer evidence.
- Alpha/partial, not counted, no GA or production-readiness claim.
- No model or network call unless a tool explicitly says so.
- The exact per-tool boundaries are in the table and
ACCEPTANCE.csv.
Public sample
Public/synthetic fixtures live in fixtures/; ACCEPTANCE.csv records the public checks with counted=false.
Development
pnpm install --frozen-lockfile
pnpm build && pnpm lint && pnpm typecheck && pnpm test
Compatibility
| Surface | Status |
|---|---|
| Harness | dsh >=0.2.1-rc.3 <0.3.0 |
| Node | >=24.9.0 <25 |
| Platforms | All; local files only |
| Data | No network, no model call, no upload |
Permissions & data
- Runs locally; no network, no model call, no upload.
- Public/synthetic fixtures only; no customer data, no customer evidence.
- Alpha/partial; not counted, no GA or production-readiness claim.
Related work
Sibling packages and family indexes: dsh-einvoice · dsh-ap-three-way · dsh-travel-recon · dsh-finops-suite
Related checkers
Each entry is a separate package with its own rule pack and version; install only the ones you need.
| Package | Why it is relevant |
|---|---|
dsh-excel-reconcile | Generic two-table reconciliation by key and tolerance. |
dsh-invoice-ledger | Invoice-side duplicate, arithmetic and party checks when bank lines carry invoice references. |
Family
DSH domain plugin family (15 packages + 2 suites)
Mainline family — 92 current install specs
License
Apache-2.0. See LICENSE, NOTICE, THIRD-PARTY-NOTICES.
Comments
Loading…
Similar plugins
Hosted tool server over MCP: invoice and bank-statement extraction with in-code arithmetic checks, ledger reconciliation in integer cents, PDF and table conversion, SQL dialect transpiling, and mainla
★ 0
dsh plugin --profile web add dsh-netcafeby bauerelizabeth07139
DeepSeek Harness plugin: auditable mathematical proving — a local stdio MCP server with 23 tools, a bundled workflow skill and two slash commands. proven / refuted / inconclusive are never conflated.
★ 0
MIT
Python
Oct 10, 2026
dsh plugin --profile web add dsh-math-rigorby insideyou-0501
Engineering & math problem workbench for DSH · 工科与数学题解工作台:读题图、求解、出图、自检,9 个工具 + 4 个技能
★ 57
↓ 680/wk
MIT
Python
Oct 25, 2026
dsh plugin --profile web add dsh-mech-workbench外接数据源的门禁、钥匙与台账:把外部数据库/资料库/文献库登记成可检索的 Model Tool,声明每条库允许怎么取数,每次取数留一条只含指纹的台账(凭据值由宿主的 credentials 服务保管)。
★ 0
dsh plugin --profile web add dsh-stashby slow-stack
Study workbench for exam prep and research: three-column task board with tags and filters, a spaced-repetition queue (simplified SM-2) that keeps finished cards coming back, a heatmap lit by actual fo
★ 4
↓ 464/wk
MIT
JavaScript
Oct 20, 2026
dsh plugin --profile web add dsh-study-deskby wx-holmes
书同文·车同轨 — DSH 插件的九档统一收纳、机器/用户双份交接与会话变更报告
★ 0
MIT
JavaScript
Nov 1, 2026
dsh plugin --profile web add dsh-tongwen