{"id":"2deca06b-04c1-44f6-bd72-d091aeafa68d","entityType":"agent","slug":"clawhub-qiqikuaidianpao-crc-bank-statement-converter","name":"Bank Statement Converter","canonicalUrl":"https://www.xpersona.co/agent/clawhub-qiqikuaidianpao-crc-bank-statement-converter","canonicalPath":"/agent/clawhub-qiqikuaidianpao-crc-bank-statement-converter","generatedAt":"2026-10-10T21:58:23.595Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T16:11:10.094Z","emptyReason":null},"description":"将不同银行导出的流水 Excel / CSV 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。 Skill: Bank Statement Converter Owner: qiqikuaidianpao Summary: 将不同银行导出的流水 Excel / CSV 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。 Tags: converter:1.5.5, csv:1.5.5, excel:1.5.5, finance:1.5.5, latest:1.5.5 Version history: v1.5.5 | 2026-06-15T07:00:57.861Z | user 修复排序与对方信息缺失：1) 银行导出的倒序流水自动检测并反转，保证同日期内顺序正确（余额连续）；2) 对方银行/户名/账号为空时扫描候选列取非空，修复招行'","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.3K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s1795vkzc0kt824e2ddj1t6b7h83vr3a:crc-bank-statement-converter","sourceUrl":"https://clawhub.ai/qiqikuaidianpao/crc-bank-statement-converter","homepage":"https://clawhub.ai/qiqikuaidianpao/skills/crc-bank-statement-converter","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/qiqikuaidianpao/crc-bank-statement-converter","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/qiqikuaidianpao/skills/crc-bank-statement-converter","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":63,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"将不同银行导出的流水 Excel / CSV 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。 Skill: Bank Stat"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T16:11:10.094Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T16:11:10.094Z","emptyReason":null},"stars":null,"forks":null,"downloads":1345,"packageName":null,"latestVersion":"1.5.5","tractionLabel":"1.3K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T16:11:10.094Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T16:11:10.094Z","lastCrawledAt":"2026-10-10T16:11:10.094Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T16:11:10.094Z","lastVerifiedAt":null,"highlights":[{"version":"1.5.5","createdAt":"2026-06-15T07:00:57.861Z","changelog":"修复排序与对方信息缺失：1) 银行导出的倒序流水自动检测并反转，保证同日期内顺序正确（余额连续）；2) 对方银行/户名/账号为空时扫描候选列取非空，修复招行'分行名'为空取不到'开户行名'；3) 补充'交易对手行/交易对手账户'别名；4) 金额 '-' 当空；5) 摘要为空时用备注回填。","fileCount":5,"zipByteSize":15442},{"version":"1.5.4","createdAt":"2026-05-27T07:19:08.923Z","changelog":"修复原始银行流水批量转换：增强标准模板兼容，过滤页脚统计行导致的空日期，并补充收(付)方、对手方、对方账号开户行等字段映射。","fileCount":5,"zipByteSize":14008},{"version":"1.5.3","createdAt":"2026-05-27T03:13:26.745Z","changelog":"修复银行流水日期输出带时分秒的问题，统一输出 YYYY-MM-DD，并补充对方户名/开户机构等常见银行表头映射。","fileCount":5,"zipByteSize":13502},{"version":"1.5.2","createdAt":"2026-05-22T07:14:55.904Z","changelog":"补齐 CSV 银行流水导入能力，支持中文[英文]表头、常见 CSV 编码和中国银行付款/收款方字段映射。","fileCount":4,"zipByteSize":11771},{"version":"1.5.1","createdAt":"2026-05-21T08:41:26.269Z","changelog":"No file changes detected in this version. - No updates or modifications have been made to the skill in version 1.5.1. - Documentation, features, and functionality remain unchanged from the previous version.","fileCount":4,"zipByteSize":10329},{"version":"1.5.0","createdAt":"2026-05-18T17:02:12.904Z","changelog":"## v1.5.0 **输出格式变更**:从单个多 Sheet Excel 改为 zip 压缩包,内含每个源文件对应的独立 Excel + 一份汇总 Excel,方便普通用户从工作区下载。 - 默认输出路径改为 `监管流水_<时间戳>.zip` - 命令第二个参数从 Excel 路径改为 zip 路径 - zip 内结构:`汇总.xlsx` + `<原文件名>.xlsx` × N","fileCount":4,"zipByteSize":9695},{"version":"1.4.1","createdAt":"2026-05-18T15:39:37.791Z","changelog":"v1.4.1 修复银行流水转换的列名误判 + 新增借贷标记格式支持 - 修复：BOC 交易类型逻辑无条件覆盖收支状况的 bug - 新增：识别\"借贷标记\"列（借→支出，贷→收入） - 修复：列名映射改两轮匹配，精确优先，避免\"对方账号\"匹配\"对方账号名称\"等子串误判 - 新增字段别名：交易日、贷方金额、汇入金额、借方金额、汇出金额、对方账户等 - 实测：180 文件 8618 行全部成功转换，0% 空行率","fileCount":4,"zipByteSize":9131},{"version":"1.4.0","createdAt":"2026-05-18T02:59:11.398Z","changelog":"修复 frontmatter name 字段 crc- 前缀重复","fileCount":4,"zipByteSize":8328}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s1795vkzc0kt824e2ddj1t6b7h83vr3a:crc-bank-statement-converter","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qiqikuaidianpao-crc-bank-statement-converter/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qiqikuaidianpao-crc-bank-statement-converter/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qiqikuaidianpao-crc-bank-statement-converter/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qiqikuaidianpao-crc-bank-statement-converter/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qiqikuaidianpao-crc-bank-statement-converter/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-qiqikuaidianpao-crc-bank-statement-converter/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T21:58:23.594Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qiqikuaidianpao-crc-bank-statement-converter/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qiqikuaidianpao-crc-bank-statement-converter/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qiqikuaidianpao-crc-bank-statement-converter/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-qiqikuaidianpao-crc-bank-statement-converter/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-10T16:11:10.094Z","emptyReason":null},"readme":"Skill: Bank Statement Converter\n\nOwner: qiqikuaidianpao\n\nSummary: 将不同银行导出的流水 Excel / CSV 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。\n\nTags: converter:1.5.5, csv:1.5.5, excel:1.5.5, finance:1.5.5, latest:1.5.5\n\nVersion history:\n\nv1.5.5 | 2026-06-15T07:00:57.861Z | user\n\n修复排序与对方信息缺失：1) 银行导出的倒序流水自动检测并反转，保证同日期内顺序正确（余额连续）；2) 对方银行/户名/账号为空时扫描候选列取非空，修复招行'分行名'为空取不到'开户行名'；3) 补充'交易对手行/交易对手账户'别名；4) 金额 '-' 当空；5) 摘要为空时用备注回填。\n\nv1.5.4 | 2026-05-27T07:19:08.923Z | user\n\n修复原始银行流水批量转换：增强标准模板兼容，过滤页脚统计行导致的空日期，并补充收(付)方、对手方、对方账号开户行等字段映射。\n\nv1.5.3 | 2026-05-27T03:13:26.745Z | user\n\n修复银行流水日期输出带时分秒的问题，统一输出 YYYY-MM-DD，并补充对方户名/开户机构等常见银行表头映射。\n\nv1.5.2 | 2026-05-22T07:14:55.904Z | user\n\n补齐 CSV 银行流水导入能力，支持中文[英文]表头、常见 CSV 编码和中国银行付款/收款方字段映射。\n\nv1.5.1 | 2026-05-21T08:41:26.269Z | user\n\nNo file changes detected in this version.\n\n- No updates or modifications have been made to the skill in version 1.5.1.\n- Documentation, features, and functionality remain unchanged from the previous version.\n\nv1.5.0 | 2026-05-18T17:02:12.904Z | user\n\n## v1.5.0\n\n**输出格式变更**:从单个多 Sheet Excel 改为 zip 压缩包,内含每个源文件对应的独立 Excel + 一份汇总 Excel,方便普通用户从工作区下载。\n\n- 默认输出路径改为 `监管流水_<时间戳>.zip`\n- 命令第二个参数从 Excel 路径改为 zip 路径\n- zip 内结构:`汇总.xlsx` + `<原文件名>.xlsx` × N\n\nv1.4.1 | 2026-05-18T15:39:37.791Z | user\n\nv1.4.1 修复银行流水转换的列名误判 + 新增借贷标记格式支持\n\n- 修复：BOC 交易类型逻辑无条件覆盖收支状况的 bug\n- 新增：识别\"借贷标记\"列（借→支出，贷→收入）\n- 修复：列名映射改两轮匹配，精确优先，避免\"对方账号\"匹配\"对方账号名称\"等子串误判\n- 新增字段别名：交易日、贷方金额、汇入金额、借方金额、汇出金额、对方账户等\n- 实测：180 文件 8618 行全部成功转换，0% 空行率\n\nv1.4.0 | 2026-05-18T02:59:11.398Z | user\n\n修复 frontmatter name 字段 crc- 前缀重复\n\nv1.3.0 | 2026-05-18T02:46:57.312Z | user\n\n修复脚本路径统一到 crc-bank-statement-converter 目录\n\nv1.2.0 | 2026-05-18T02:40:19.478Z | user\n\n按官方格式重写 SKILL.md frontmatter 和结构\n\nv1.1.0 | 2026-05-18T02:37:27.926Z | user\n\n按官方格式重写 SKILL.md：添加 YAML frontmatter（name/description/metadata.openclaw）、结构化 When to Use/When NOT to Use/Commands/Quick Responses/Notes 章节\n\nv0.1.0 | 2026-05-14T06:19:55.202Z | auto\n\nInitial public release: Batch convert various bank statement Excel files to unified regulatory format.\n\n- Supports .xlsx, .xls (old binary), HTML table .xls, XML spreadsheet .xls, and misnamed .xls files.\n- Auto-recognizes formats; users simply provide a folder path with bank statement files.\n- Consolidates multiple files into one output Excel with a \"汇总\" (summary) sheet and individual sheets for each company/source file.\n- Standardizes to a 9-column template: 日期 | 收入 | 支出 | 余额 | 摘要 | 对方户名 | 对方银行 | 对方账号 | 备注.\n- Skips temporary/summary files and filters out non-data rows.\n- Reports on successful and failed conversions, including specific error reasons.\n\nArchive index:\n\nArchive v1.5.5: 5 files, 15442 bytes\n\nFiles: converter.py (36937b), field_mapping.py (3016b), skill-card.md (2288b), SKILL.md (5163b), _meta.json (147b)\n\nFile v1.5.5:SKILL.md\n\n---\nname: crc-bank-statement-converter\ndescription: \"将不同银行导出的流水 Excel / CSV 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。\"\nmetadata: { \"openclaw\": { \"emoji\": \"🏦\", \"requires\": { \"bins\": [\"python3\", \"pip\"] } } }\n---\n\n# 银行流水格式批量转换\n\n将不同银行导出的流水 Excel / CSV 文件批量转换为监管流水导入模板格式（9 列标准格式）。\n\n## When to Use\n\n✅ **USE this skill when:**\n\n- \"帮我把这些银行流水转成标准格式\"\n- \"把这个月所有子公司的流水汇总到一份 Excel\"\n- \"把各银行导出的流水统一整理成报送格式\"\n- \"批量转换流水文件，要汇总表和分项表\"\n- 监管报送需要统一格式的银行流水\n- 多个公司/多个银行的流水文件需要汇总\n- 每月重复性的流水格式整理工作\n\n## When NOT to Use\n\n❌ **DON'T use this skill when:**\n\n- 非 Excel / CSV 格式的文件（PDF、Word 等）→ 用对应的文件转换工具\n- 需要修改流水内容或金额 → 这是格式转换工具，不改变数据\n- 需要分析流水数据（趋势、统计）→ 转换后用数据分析技能\n- 加密的银行文件 → 需先解密再转换\n- 非银行流水类 Excel（如发票、合同）→ 不适用\n\n## 支持的银行格式\n\n自动识别以下格式，无需手动选择：\n\n- **标准 .xlsx**（openpyxl 解析）\n- **旧版 .xls 二进制**（xlrd 解析）\n- **HTML 表格 .xls**（银行网页导出的 .xls 实际是 HTML）\n- **XML Spreadsheet .xls**（工行电子回单等）\n- **伪 .xls 实为 .xlsx**（扩展名不匹配的 ZIP 格式）\n- **标准 .csv**（自动识别 UTF-8 BOM、GB18030/GBK、UTF-16 等常见编码；支持中国银行等“中文[英文]”表头导出）\n\n## Commands\n\n### 首次使用 — 环境初始化\n\n```bash\npip install openpyxl xlrd\n```\n\n验证环境：\n\n```bash\npython3 -c \"import openpyxl, xlrd; print('OK')\"\n```\n\n### 转换流水文件\n\n```bash\n# 基本用法（自动输出 zip 到输入文件夹同级的\"输出\"目录）\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\"\n\n# 指定输出 zip 路径\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\" \"<输出 zip 路径>\"\n```\n\n**参数说明：**\n\n- **输入文件夹路径**（必填）：包含 `.xls` / `.xlsx` / `.csv` 流水文件的文件夹，支持子文件夹递归扫描\n- **输出 zip 路径**（可选）：不提供时自动生成到输入文件夹同级的 `输出` 目录下，文件名 `监管流水_<时间戳>.zip`\n\n## Quick Responses\n\n**\"帮我把这批银行流水转成标准格式\"**\n\n1. 确认用户提供了文件夹路径\n2. 检查 Python 环境和脚本是否就绪\n3. 执行转换（推荐输出到 workspace 方便用户下载）：\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/流水数据\" \"/home/node/workspace/监管流水.zip\"\n```\n4. 报告转换结果（成功/失败数量）+ 提示用户去 workspace 下载 zip\n\n**\"把本月所有子公司的银行流水统一转换\"**\n\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/本月流水\" \"/home/node/workspace/本月监管流水.zip\"\n```\n\n**\"检查转换后的文件是否与原始流水金额一致\"**\n\n转换完成后解压 zip，读取「汇总.xlsx」或某家公司单独的 Excel，抽查几行与原始文件对比金额列。\n\n## 输出格式\n\n输出一个 **zip 压缩包**，结构如下：\n\n```\n监管流水_<时间戳>.zip\n├── 汇总.xlsx             # 所有公司流水合并到一张表，含 _来源公司 列\n├── <原文件名 1>.xlsx     # 每个源文件对应一份独立 Excel（9 列）\n├── <原文件名 2>.xlsx\n└── ...\n```\n\n模板 9 列：`日期 | 收入 | 支出 | 余额 | 摘要 | 对方户名 | 对方银行 | 对方账号 | 备注`\n\n- `日期` 固定输出为 `YYYY-MM-DD` 文本格式，例如 `2026-04-14`，不会保留时分秒。\n- `对方户名`、`对方银行`、`对方账号` 会兼容常见的“对方/交易对方/交易对手/付款人/收款人/付方/收方/借方/贷方”等银行导出表头叫法。\n\nzip 输出到 workspace 后，普通用户可直接从文件管理面板下载。\n\n## Notes\n\n- 输出按交易日期时间**正序**（旧→新）排列；银行导出的倒序流水（含同一日期/时间戳内的倒序）会自动检测并反转\n- 自动跳过以 `~` 开头的临时文件和含 `说明` 的文件\n- 自动过滤汇总行（含\"合计\"、\"小计\"、\"累计\"、\"笔数\"的行）\n- CSV 支持逗号、Tab、分号分隔；如果银行导出文件前几行是查询摘要，会自动定位真正表头行\n- 电子回单格式（无余额列）的余额字段为空\n- 如果转换失败，检查文件是否为加密或非标准格式\n- 脚本位置：`/home/node/agents/skills/crc-bank-statement-converter/`\n\nFile v1.5.5:_meta.json\n\n{\n  \"ownerId\": \"kn79gm9h2r31vmcet5cb5c1jyd82zk7e\",\n  \"slug\": \"crc-bank-statement-converter\",\n  \"version\": \"1.5.5\",\n  \"publishedAt\": 1781506857861\n}\n\nFile v1.5.5:skill-card.md\n\n## Description:\n\nConverts bank statement Excel and CSV exports into a 9-column regulatory reporting workbook package.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[qiqikuaidianpao](https://clawhub.ai/user/qiqikuaidianpao)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nFinance, compliance, and operations users use this skill to batch-normalize bank statement exports from multiple banks and accounts into a standard reporting package. It is intended for Excel and CSV bank statement conversion, not for repairing encrypted or damaged files or analyzing transaction trends.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill processes sensitive financial spreadsheets, and server security evidence flags material safety issues for this use case.\n\nMitigation: Run it in an isolated environment with a narrow workspace, avoid privileged execution, and process only files the user is authorized to handle.\n\nRisk: Generated spreadsheets may be unsafe to open or share until formula sanitization is added.\n\nMitigation: Treat generated workbooks as untrusted output and review or sanitize them before opening in privileged spreadsheet environments or distributing them.\n\nRisk: Temporary-file handling is called out by server security guidance as needing safer implementation.\n\nMitigation: Avoid shared-machine execution for sensitive statements and run one conversion job at a time in a private workspace until safer temporary-file handling is added.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/qiqikuaidianpao/skills/crc-bank-statement-converter)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, Files]\n\n**Output Format:** [Markdown guidance with bash commands; generated ZIP containing Excel workbooks]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Produces a summary workbook and one 9-column .xlsx workbook per source statement.]\n\n## Skill Version(s):\n\n1.5.5 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.5.4: 5 files, 14008 bytes\n\nFiles: converter.py (33366b), field_mapping.py (2967b), skill-card.md (1896b), SKILL.md (5005b), _meta.json (147b)\n\nFile v1.5.4:SKILL.md\n\n---\nname: crc-bank-statement-converter\ndescription: \"将不同银行导出的流水 Excel / CSV 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。\"\nmetadata: { \"openclaw\": { \"emoji\": \"🏦\", \"requires\": { \"bins\": [\"python3\", \"pip\"] } } }\n---\n\n# 银行流水格式批量转换\n\n将不同银行导出的流水 Excel / CSV 文件批量转换为监管流水导入模板格式（9 列标准格式）。\n\n## When to Use\n\n✅ **USE this skill when:**\n\n- \"帮我把这些银行流水转成标准格式\"\n- \"把这个月所有子公司的流水汇总到一份 Excel\"\n- \"把各银行导出的流水统一整理成报送格式\"\n- \"批量转换流水文件，要汇总表和分项表\"\n- 监管报送需要统一格式的银行流水\n- 多个公司/多个银行的流水文件需要汇总\n- 每月重复性的流水格式整理工作\n\n## When NOT to Use\n\n❌ **DON'T use this skill when:**\n\n- 非 Excel / CSV 格式的文件（PDF、Word 等）→ 用对应的文件转换工具\n- 需要修改流水内容或金额 → 这是格式转换工具，不改变数据\n- 需要分析流水数据（趋势、统计）→ 转换后用数据分析技能\n- 加密的银行文件 → 需先解密再转换\n- 非银行流水类 Excel（如发票、合同）→ 不适用\n\n## 支持的银行格式\n\n自动识别以下格式，无需手动选择：\n\n- **标准 .xlsx**（openpyxl 解析）\n- **旧版 .xls 二进制**（xlrd 解析）\n- **HTML 表格 .xls**（银行网页导出的 .xls 实际是 HTML）\n- **XML Spreadsheet .xls**（工行电子回单等）\n- **伪 .xls 实为 .xlsx**（扩展名不匹配的 ZIP 格式）\n- **标准 .csv**（自动识别 UTF-8 BOM、GB18030/GBK、UTF-16 等常见编码；支持中国银行等“中文[英文]”表头导出）\n\n## Commands\n\n### 首次使用 — 环境初始化\n\n```bash\npip install openpyxl xlrd\n```\n\n验证环境：\n\n```bash\npython3 -c \"import openpyxl, xlrd; print('OK')\"\n```\n\n### 转换流水文件\n\n```bash\n# 基本用法（自动输出 zip 到输入文件夹同级的\"输出\"目录）\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\"\n\n# 指定输出 zip 路径\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\" \"<输出 zip 路径>\"\n```\n\n**参数说明：**\n\n- **输入文件夹路径**（必填）：包含 `.xls` / `.xlsx` / `.csv` 流水文件的文件夹，支持子文件夹递归扫描\n- **输出 zip 路径**（可选）：不提供时自动生成到输入文件夹同级的 `输出` 目录下，文件名 `监管流水_<时间戳>.zip`\n\n## Quick Responses\n\n**\"帮我把这批银行流水转成标准格式\"**\n\n1. 确认用户提供了文件夹路径\n2. 检查 Python 环境和脚本是否就绪\n3. 执行转换（推荐输出到 workspace 方便用户下载）：\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/流水数据\" \"/home/node/workspace/监管流水.zip\"\n```\n4. 报告转换结果（成功/失败数量）+ 提示用户去 workspace 下载 zip\n\n**\"把本月所有子公司的银行流水统一转换\"**\n\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/本月流水\" \"/home/node/workspace/本月监管流水.zip\"\n```\n\n**\"检查转换后的文件是否与原始流水金额一致\"**\n\n转换完成后解压 zip，读取「汇总.xlsx」或某家公司单独的 Excel，抽查几行与原始文件对比金额列。\n\n## 输出格式\n\n输出一个 **zip 压缩包**，结构如下：\n\n```\n监管流水_<时间戳>.zip\n├── 汇总.xlsx             # 所有公司流水合并到一张表，含 _来源公司 列\n├── <原文件名 1>.xlsx     # 每个源文件对应一份独立 Excel（9 列）\n├── <原文件名 2>.xlsx\n└── ...\n```\n\n模板 9 列：`日期 | 收入 | 支出 | 余额 | 摘要 | 对方户名 | 对方银行 | 对方账号 | 备注`\n\n- `日期` 固定输出为 `YYYY-MM-DD` 文本格式，例如 `2026-04-14`，不会保留时分秒。\n- `对方户名`、`对方银行`、`对方账号` 会兼容常见的“对方/交易对方/交易对手/付款人/收款人/付方/收方/借方/贷方”等银行导出表头叫法。\n\nzip 输出到 workspace 后，普通用户可直接从文件管理面板下载。\n\n## Notes\n\n- 自动跳过以 `~` 开头的临时文件和含 `说明` 的文件\n- 自动过滤汇总行（含\"合计\"、\"小计\"、\"累计\"、\"笔数\"的行）\n- CSV 支持逗号、Tab、分号分隔；如果银行导出文件前几行是查询摘要，会自动定位真正表头行\n- 电子回单格式（无余额列）的余额字段为空\n- 如果转换失败，检查文件是否为加密或非标准格式\n- 脚本位置：`/home/node/agents/skills/crc-bank-statement-converter/`\n\nFile v1.5.4:_meta.json\n\n{\n  \"ownerId\": \"kn79gm9h2r31vmcet5cb5c1jyd82zk7e\",\n  \"slug\": \"crc-bank-statement-converter\",\n  \"version\": \"1.5.4\",\n  \"publishedAt\": 1779866348923\n}\n\nFile v1.5.4:skill-card.md\n\n## Description: <br>\nConverts bank statement Excel and CSV exports into a standardized nine-column regulatory reporting ZIP. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[qiqikuaidianpao](https://clawhub.ai/user/qiqikuaidianpao) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nFinance, operations, and compliance teams use this skill through an agent to batch-convert bank statement spreadsheets from multiple banks and accounts into standardized regulatory reporting files and a consolidated workbook. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The converter recursively processes supported spreadsheet and CSV files in the selected input folder, which could include unintended bank statement files. <br>\nMitigation: Use a narrow input folder containing only the files intended for conversion. <br>\nRisk: The generated ZIP contains converted financial data. <br>\nMitigation: Review the output before relying on it and handle the ZIP according to the user's financial data policies. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/qiqikuaidianpao/crc-bank-statement-converter) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [shell commands, guidance, files] <br>\n**Output Format:** [Markdown guidance with bash commands; the converter writes a ZIP containing XLSX workbooks.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Requires python3, pip, openpyxl, and xlrd.] <br>\n\n## Skill Version(s): <br>\n1.5.4 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.5.3: 5 files, 13502 bytes\n\nFiles: converter.py (30961b), field_mapping.py (2253b), skill-card.md (2124b), SKILL.md (5005b), _meta.json (147b)\n\nFile v1.5.3:SKILL.md\n\n---\nname: crc-bank-statement-converter\ndescription: \"将不同银行导出的流水 Excel / CSV 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。\"\nmetadata: { \"openclaw\": { \"emoji\": \"🏦\", \"requires\": { \"bins\": [\"python3\", \"pip\"] } } }\n---\n\n# 银行流水格式批量转换\n\n将不同银行导出的流水 Excel / CSV 文件批量转换为监管流水导入模板格式（9 列标准格式）。\n\n## When to Use\n\n✅ **USE this skill when:**\n\n- \"帮我把这些银行流水转成标准格式\"\n- \"把这个月所有子公司的流水汇总到一份 Excel\"\n- \"把各银行导出的流水统一整理成报送格式\"\n- \"批量转换流水文件，要汇总表和分项表\"\n- 监管报送需要统一格式的银行流水\n- 多个公司/多个银行的流水文件需要汇总\n- 每月重复性的流水格式整理工作\n\n## When NOT to Use\n\n❌ **DON'T use this skill when:**\n\n- 非 Excel / CSV 格式的文件（PDF、Word 等）→ 用对应的文件转换工具\n- 需要修改流水内容或金额 → 这是格式转换工具，不改变数据\n- 需要分析流水数据（趋势、统计）→ 转换后用数据分析技能\n- 加密的银行文件 → 需先解密再转换\n- 非银行流水类 Excel（如发票、合同）→ 不适用\n\n## 支持的银行格式\n\n自动识别以下格式，无需手动选择：\n\n- **标准 .xlsx**（openpyxl 解析）\n- **旧版 .xls 二进制**（xlrd 解析）\n- **HTML 表格 .xls**（银行网页导出的 .xls 实际是 HTML）\n- **XML Spreadsheet .xls**（工行电子回单等）\n- **伪 .xls 实为 .xlsx**（扩展名不匹配的 ZIP 格式）\n- **标准 .csv**（自动识别 UTF-8 BOM、GB18030/GBK、UTF-16 等常见编码；支持中国银行等“中文[英文]”表头导出）\n\n## Commands\n\n### 首次使用 — 环境初始化\n\n```bash\npip install openpyxl xlrd\n```\n\n验证环境：\n\n```bash\npython3 -c \"import openpyxl, xlrd; print('OK')\"\n```\n\n### 转换流水文件\n\n```bash\n# 基本用法（自动输出 zip 到输入文件夹同级的\"输出\"目录）\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\"\n\n# 指定输出 zip 路径\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\" \"<输出 zip 路径>\"\n```\n\n**参数说明：**\n\n- **输入文件夹路径**（必填）：包含 `.xls` / `.xlsx` / `.csv` 流水文件的文件夹，支持子文件夹递归扫描\n- **输出 zip 路径**（可选）：不提供时自动生成到输入文件夹同级的 `输出` 目录下，文件名 `监管流水_<时间戳>.zip`\n\n## Quick Responses\n\n**\"帮我把这批银行流水转成标准格式\"**\n\n1. 确认用户提供了文件夹路径\n2. 检查 Python 环境和脚本是否就绪\n3. 执行转换（推荐输出到 workspace 方便用户下载）：\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/流水数据\" \"/home/node/workspace/监管流水.zip\"\n```\n4. 报告转换结果（成功/失败数量）+ 提示用户去 workspace 下载 zip\n\n**\"把本月所有子公司的银行流水统一转换\"**\n\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/本月流水\" \"/home/node/workspace/本月监管流水.zip\"\n```\n\n**\"检查转换后的文件是否与原始流水金额一致\"**\n\n转换完成后解压 zip，读取「汇总.xlsx」或某家公司单独的 Excel，抽查几行与原始文件对比金额列。\n\n## 输出格式\n\n输出一个 **zip 压缩包**，结构如下：\n\n```\n监管流水_<时间戳>.zip\n├── 汇总.xlsx             # 所有公司流水合并到一张表，含 _来源公司 列\n├── <原文件名 1>.xlsx     # 每个源文件对应一份独立 Excel（9 列）\n├── <原文件名 2>.xlsx\n└── ...\n```\n\n模板 9 列：`日期 | 收入 | 支出 | 余额 | 摘要 | 对方户名 | 对方银行 | 对方账号 | 备注`\n\n- `日期` 固定输出为 `YYYY-MM-DD` 文本格式，例如 `2026-04-14`，不会保留时分秒。\n- `对方户名`、`对方银行`、`对方账号` 会兼容常见的“对方/交易对方/交易对手/付款人/收款人/付方/收方/借方/贷方”等银行导出表头叫法。\n\nzip 输出到 workspace 后，普通用户可直接从文件管理面板下载。\n\n## Notes\n\n- 自动跳过以 `~` 开头的临时文件和含 `说明` 的文件\n- 自动过滤汇总行（含\"合计\"、\"小计\"、\"累计\"、\"笔数\"的行）\n- CSV 支持逗号、Tab、分号分隔；如果银行导出文件前几行是查询摘要，会自动定位真正表头行\n- 电子回单格式（无余额列）的余额字段为空\n- 如果转换失败，检查文件是否为加密或非标准格式\n- 脚本位置：`/home/node/agents/skills/crc-bank-statement-converter/`\n\nFile v1.5.3:_meta.json\n\n{\n  \"ownerId\": \"kn79gm9h2r31vmcet5cb5c1jyd82zk7e\",\n  \"slug\": \"crc-bank-statement-converter\",\n  \"version\": \"1.5.3\",\n  \"publishedAt\": 1779851606745\n}\n\nFile v1.5.3:skill-card.md\n\n## Description: <br>\nConverts bank statement Excel and CSV exports from different banks into a standardized nine-column regulatory reporting format. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[qiqikuaidianpao](https://clawhub.ai/user/qiqikuaidianpao) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users, finance operations teams, and developers use this skill to batch-convert and consolidate bank statement exports into a ZIP containing standardized Excel workbooks and a combined summary. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Bank statements can contain sensitive financial and personal data in inputs and generated ZIP outputs. <br>\nMitigation: Use a dedicated input folder, keep generated ZIP files private, avoid shared workspace paths unless needed for download, and delete sensitive outputs when they are no longer needed. <br>\nRisk: Unsupported, encrypted, damaged, or non-bank-statement files may fail conversion or be skipped. <br>\nMitigation: Confirm inputs are Excel or CSV bank statement exports and review the conversion success, failure, and skip counts before using the results. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/qiqikuaidianpao/crc-bank-statement-converter) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Shell commands, Files, Guidance] <br>\n**Output Format:** [Markdown guidance with bash commands; execution produces a ZIP archive containing Excel workbooks.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [The ZIP contains a combined summary workbook and one standardized workbook per source file; dates are normalized to YYYY-MM-DD text.] <br>\n\n## Skill Version(s): <br>\n1.5.3 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.5.2: 4 files, 11771 bytes\n\nFiles: converter.py (28605b), field_mapping.py (1406b), SKILL.md (4716b), _meta.json (147b)\n\nFile v1.5.2:SKILL.md\n\n---\nname: crc-bank-statement-converter\ndescription: \"将不同银行导出的流水 Excel / CSV 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。\"\nmetadata: { \"openclaw\": { \"emoji\": \"🏦\", \"requires\": { \"bins\": [\"python3\", \"pip\"] } } }\n---\n\n# 银行流水格式批量转换\n\n将不同银行导出的流水 Excel / CSV 文件批量转换为监管流水导入模板格式（9 列标准格式）。\n\n## When to Use\n\n✅ **USE this skill when:**\n\n- \"帮我把这些银行流水转成标准格式\"\n- \"把这个月所有子公司的流水汇总到一份 Excel\"\n- \"把各银行导出的流水统一整理成报送格式\"\n- \"批量转换流水文件，要汇总表和分项表\"\n- 监管报送需要统一格式的银行流水\n- 多个公司/多个银行的流水文件需要汇总\n- 每月重复性的流水格式整理工作\n\n## When NOT to Use\n\n❌ **DON'T use this skill when:**\n\n- 非 Excel / CSV 格式的文件（PDF、Word 等）→ 用对应的文件转换工具\n- 需要修改流水内容或金额 → 这是格式转换工具，不改变数据\n- 需要分析流水数据（趋势、统计）→ 转换后用数据分析技能\n- 加密的银行文件 → 需先解密再转换\n- 非银行流水类 Excel（如发票、合同）→ 不适用\n\n## 支持的银行格式\n\n自动识别以下格式，无需手动选择：\n\n- **标准 .xlsx**（openpyxl 解析）\n- **旧版 .xls 二进制**（xlrd 解析）\n- **HTML 表格 .xls**（银行网页导出的 .xls 实际是 HTML）\n- **XML Spreadsheet .xls**（工行电子回单等）\n- **伪 .xls 实为 .xlsx**（扩展名不匹配的 ZIP 格式）\n- **标准 .csv**（自动识别 UTF-8 BOM、GB18030/GBK、UTF-16 等常见编码；支持中国银行等“中文[英文]”表头导出）\n\n## Commands\n\n### 首次使用 — 环境初始化\n\n```bash\npip install openpyxl xlrd\n```\n\n验证环境：\n\n```bash\npython3 -c \"import openpyxl, xlrd; print('OK')\"\n```\n\n### 转换流水文件\n\n```bash\n# 基本用法（自动输出 zip 到输入文件夹同级的\"输出\"目录）\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\"\n\n# 指定输出 zip 路径\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\" \"<输出 zip 路径>\"\n```\n\n**参数说明：**\n\n- **输入文件夹路径**（必填）：包含 `.xls` / `.xlsx` / `.csv` 流水文件的文件夹，支持子文件夹递归扫描\n- **输出 zip 路径**（可选）：不提供时自动生成到输入文件夹同级的 `输出` 目录下，文件名 `监管流水_<时间戳>.zip`\n\n## Quick Responses\n\n**\"帮我把这批银行流水转成标准格式\"**\n\n1. 确认用户提供了文件夹路径\n2. 检查 Python 环境和脚本是否就绪\n3. 执行转换（推荐输出到 workspace 方便用户下载）：\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/流水数据\" \"/home/node/workspace/监管流水.zip\"\n```\n4. 报告转换结果（成功/失败数量）+ 提示用户去 workspace 下载 zip\n\n**\"把本月所有子公司的银行流水统一转换\"**\n\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/本月流水\" \"/home/node/workspace/本月监管流水.zip\"\n```\n\n**\"检查转换后的文件是否与原始流水金额一致\"**\n\n转换完成后解压 zip，读取「汇总.xlsx」或某家公司单独的 Excel，抽查几行与原始文件对比金额列。\n\n## 输出格式\n\n输出一个 **zip 压缩包**，结构如下：\n\n```\n监管流水_<时间戳>.zip\n├── 汇总.xlsx             # 所有公司流水合并到一张表，含 _来源公司 列\n├── <原文件名 1>.xlsx     # 每个源文件对应一份独立 Excel（9 列）\n├── <原文件名 2>.xlsx\n└── ...\n```\n\n模板 9 列：`日期 | 收入 | 支出 | 余额 | 摘要 | 对方户名 | 对方银行 | 对方账号 | 备注`\n\nzip 输出到 workspace 后，普通用户可直接从文件管理面板下载。\n\n## Notes\n\n- 自动跳过以 `~` 开头的临时文件和含 `说明` 的文件\n- 自动过滤汇总行（含\"合计\"、\"小计\"、\"累计\"、\"笔数\"的行）\n- CSV 支持逗号、Tab、分号分隔；如果银行导出文件前几行是查询摘要，会自动定位真正表头行\n- 电子回单格式（无余额列）的余额字段为空\n- 如果转换失败，检查文件是否为加密或非标准格式\n- 脚本位置：`/home/node/agents/skills/crc-bank-statement-converter/`\n\nFile v1.5.2:_meta.json\n\n{\n  \"ownerId\": \"kn79gm9h2r31vmcet5cb5c1jyd82zk7e\",\n  \"slug\": \"crc-bank-statement-converter\",\n  \"version\": \"1.5.2\",\n  \"publishedAt\": 1779434095904\n}\n\nArchive v1.5.1: 4 files, 10329 bytes\n\nFiles: converter.py (23756b), field_mapping.py (1429b), SKILL.md (4540b), _meta.json (147b)\n\nFile v1.5.1:SKILL.md\n\n---\r\nname: crc-bank-statement-converter\r\ndescription: \"将不同银行导出的流水 Excel 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。\"\r\nmetadata: { \"openclaw\": { \"emoji\": \"🏦\", \"requires\": { \"bins\": [\"python3\", \"pip\"] } } }\r\n---\r\n\r\n# 银行流水格式批量转换\r\n\r\n将不同银行导出的流水 Excel 文件批量转换为监管流水导入模板格式（9 列标准格式）。\r\n\r\n## When to Use\r\n\r\n✅ **USE this skill when:**\r\n\r\n- \"帮我把这些银行流水转成标准格式\"\r\n- \"把这个月所有子公司的流水汇总到一份 Excel\"\r\n- \"把各银行导出的流水统一整理成报送格式\"\r\n- \"批量转换流水文件，要汇总表和分项表\"\r\n- 监管报送需要统一格式的银行流水\r\n- 多个公司/多个银行的流水文件需要汇总\r\n- 每月重复性的流水格式整理工作\r\n\r\n## When NOT to Use\r\n\r\n❌ **DON'T use this skill when:**\r\n\r\n- 非 Excel 格式的文件（PDF、Word 等）→ 用对应的文件转换工具\r\n- 需要修改流水内容或金额 → 这是格式转换工具，不改变数据\r\n- 需要分析流水数据（趋势、统计）→ 转换后用数据分析技能\r\n- 加密的银行文件 → 需先解密再转换\r\n- 非银行流水类 Excel（如发票、合同）→ 不适用\r\n\r\n## 支持的银行格式\r\n\r\n自动识别以下格式，无需手动选择：\r\n\r\n- **标准 .xlsx**（openpyxl 解析）\r\n- **旧版 .xls 二进制**（xlrd 解析）\r\n- **HTML 表格 .xls**（银行网页导出的 .xls 实际是 HTML）\r\n- **XML Spreadsheet .xls**（工行电子回单等）\r\n- **伪 .xls 实为 .xlsx**（扩展名不匹配的 ZIP 格式）\r\n\r\n## Commands\r\n\r\n### 首次使用 — 环境初始化\r\n\r\n```bash\r\npip install openpyxl xlrd\r\n```\r\n\r\n验证环境：\r\n\r\n```bash\r\npython3 -c \"import openpyxl, xlrd; print('OK')\"\r\n```\r\n\r\n### 转换流水文件\r\n\r\n```bash\r\n# 基本用法（自动输出 zip 到输入文件夹同级的\"输出\"目录）\r\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\"\r\n\r\n# 指定输出 zip 路径\r\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\" \"<输出 zip 路径>\"\r\n```\r\n\r\n**参数说明：**\r\n\r\n- **输入文件夹路径**（必填）：包含 `.xls` / `.xlsx` 流水文件的文件夹，支持子文件夹递归扫描\r\n- **输出 zip 路径**（可选）：不提供时自动生成到输入文件夹同级的 `输出` 目录下，文件名 `监管流水_<时间戳>.zip`\r\n\r\n## Quick Responses\r\n\r\n**\"帮我把这批银行流水转成标准格式\"**\r\n\r\n1. 确认用户提供了文件夹路径\r\n2. 检查 Python 环境和脚本是否就绪\r\n3. 执行转换（推荐输出到 workspace 方便用户下载）：\r\n```bash\r\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/流水数据\" \"/home/node/workspace/监管流水.zip\"\r\n```\r\n4. 报告转换结果（成功/失败数量）+ 提示用户去 workspace 下载 zip\r\n\r\n**\"把本月所有子公司的银行流水统一转换\"**\r\n\r\n```bash\r\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/本月流水\" \"/home/node/workspace/本月监管流水.zip\"\r\n```\r\n\r\n**\"检查转换后的文件是否与原始流水金额一致\"**\r\n\r\n转换完成后解压 zip，读取「汇总.xlsx」或某家公司单独的 Excel，抽查几行与原始文件对比金额列。\r\n\r\n## 输出格式\r\n\r\n输出一个 **zip 压缩包**，结构如下：\r\n\r\n```\r\n监管流水_<时间戳>.zip\r\n├── 汇总.xlsx             # 所有公司流水合并到一张表，含 _来源公司 列\r\n├── <原文件名 1>.xlsx     # 每个源文件对应一份独立 Excel（9 列）\r\n├── <原文件名 2>.xlsx\r\n└── ...\r\n```\r\n\r\n模板 9 列：`日期 | 收入 | 支出 | 余额 | 摘要 | 对方户名 | 对方银行 | 对方账号 | 备注`\r\n\r\nzip 输出到 workspace 后，普通用户可直接从文件管理面板下载。\r\n\r\n## Notes\r\n\r\n- 自动跳过以 `~` 开头的临时文件和含 `说明` 的文件\r\n- 自动过滤汇总行（含\"合计\"、\"小计\"、\"累计\"、\"笔数\"的行）\r\n- 电子回单格式（无余额列）的余额字段为空\r\n- 如果转换失败，检查文件是否为加密或非标准格式\r\n- 脚本位置：`/home/node/agents/skills/crc-bank-statement-converter/`\n\nFile v1.5.1:_meta.json\n\n{\n  \"ownerId\": \"kn79gm9h2r31vmcet5cb5c1jyd82zk7e\",\n  \"slug\": \"crc-bank-statement-converter\",\n  \"version\": \"1.5.1\",\n  \"publishedAt\": 1779352886269\n}\n\nArchive v1.5.0: 4 files, 9695 bytes\n\nFiles: converter.py (21933b), field_mapping.py (1406b), SKILL.md (4424b), _meta.json (147b)\n\nFile v1.5.0:SKILL.md\n\n---\nname: crc-bank-statement-converter\ndescription: \"将不同银行导出的流水 Excel 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。\"\nmetadata: { \"openclaw\": { \"emoji\": \"🏦\", \"requires\": { \"bins\": [\"python3\", \"pip\"] } } }\n---\n\n# 银行流水格式批量转换\n\n将不同银行导出的流水 Excel 文件批量转换为监管流水导入模板格式（9 列标准格式）。\n\n## When to Use\n\n✅ **USE this skill when:**\n\n- \"帮我把这些银行流水转成标准格式\"\n- \"把这个月所有子公司的流水汇总到一份 Excel\"\n- \"把各银行导出的流水统一整理成报送格式\"\n- \"批量转换流水文件，要汇总表和分项表\"\n- 监管报送需要统一格式的银行流水\n- 多个公司/多个银行的流水文件需要汇总\n- 每月重复性的流水格式整理工作\n\n## When NOT to Use\n\n❌ **DON'T use this skill when:**\n\n- 非 Excel 格式的文件（PDF、Word 等）→ 用对应的文件转换工具\n- 需要修改流水内容或金额 → 这是格式转换工具，不改变数据\n- 需要分析流水数据（趋势、统计）→ 转换后用数据分析技能\n- 加密的银行文件 → 需先解密再转换\n- 非银行流水类 Excel（如发票、合同）→ 不适用\n\n## 支持的银行格式\n\n自动识别以下格式，无需手动选择：\n\n- **标准 .xlsx**（openpyxl 解析）\n- **旧版 .xls 二进制**（xlrd 解析）\n- **HTML 表格 .xls**（银行网页导出的 .xls 实际是 HTML）\n- **XML Spreadsheet .xls**（工行电子回单等）\n- **伪 .xls 实为 .xlsx**（扩展名不匹配的 ZIP 格式）\n\n## Commands\n\n### 首次使用 — 环境初始化\n\n```bash\npip install openpyxl xlrd\n```\n\n验证环境：\n\n```bash\npython3 -c \"import openpyxl, xlrd; print('OK')\"\n```\n\n### 转换流水文件\n\n```bash\n# 基本用法（自动输出 zip 到输入文件夹同级的\"输出\"目录）\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\"\n\n# 指定输出 zip 路径\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\" \"<输出 zip 路径>\"\n```\n\n**参数说明：**\n\n- **输入文件夹路径**（必填）：包含 `.xls` / `.xlsx` 流水文件的文件夹，支持子文件夹递归扫描\n- **输出 zip 路径**（可选）：不提供时自动生成到输入文件夹同级的 `输出` 目录下，文件名 `监管流水_<时间戳>.zip`\n\n## Quick Responses\n\n**\"帮我把这批银行流水转成标准格式\"**\n\n1. 确认用户提供了文件夹路径\n2. 检查 Python 环境和脚本是否就绪\n3. 执行转换（推荐输出到 workspace 方便用户下载）：\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/流水数据\" \"/home/node/workspace/监管流水.zip\"\n```\n4. 报告转换结果（成功/失败数量）+ 提示用户去 workspace 下载 zip\n\n**\"把本月所有子公司的银行流水统一转换\"**\n\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/本月流水\" \"/home/node/workspace/本月监管流水.zip\"\n```\n\n**\"检查转换后的文件是否与原始流水金额一致\"**\n\n转换完成后解压 zip，读取「汇总.xlsx」或某家公司单独的 Excel，抽查几行与原始文件对比金额列。\n\n## 输出格式\n\n输出一个 **zip 压缩包**，结构如下：\n\n```\n监管流水_<时间戳>.zip\n├── 汇总.xlsx             # 所有公司流水合并到一张表，含 _来源公司 列\n├── <原文件名 1>.xlsx     # 每个源文件对应一份独立 Excel（9 列）\n├── <原文件名 2>.xlsx\n└── ...\n```\n\n模板 9 列：`日期 | 收入 | 支出 | 余额 | 摘要 | 对方户名 | 对方银行 | 对方账号 | 备注`\n\nzip 输出到 workspace 后，普通用户可直接从文件管理面板下载。\n\n## Notes\n\n- 自动跳过以 `~` 开头的临时文件和含 `说明` 的文件\n- 自动过滤汇总行（含\"合计\"、\"小计\"、\"累计\"、\"笔数\"的行）\n- 电子回单格式（无余额列）的余额字段为空\n- 如果转换失败，检查文件是否为加密或非标准格式\n- 脚本位置：`/home/node/agents/skills/crc-bank-statement-converter/`\n\nFile v1.5.0:_meta.json\n\n{\n  \"ownerId\": \"kn79gm9h2r31vmcet5cb5c1jyd82zk7e\",\n  \"slug\": \"crc-bank-statement-converter\",\n  \"version\": \"1.5.0\",\n  \"publishedAt\": 1779123732904\n}\n\nArchive v1.4.1: 4 files, 9131 bytes\n\nFiles: converter.py (20709b), field_mapping.py (1406b), SKILL.md (3984b), _meta.json (147b)\n\nFile v1.4.1:SKILL.md\n\n---\nname: crc-bank-statement-converter\ndescription: \"将不同银行导出的流水 Excel 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。\"\nmetadata: { \"openclaw\": { \"emoji\": \"🏦\", \"requires\": { \"bins\": [\"python3\", \"pip\"] } } }\n---\n\n# 银行流水格式批量转换\n\n将不同银行导出的流水 Excel 文件批量转换为监管流水导入模板格式（9 列标准格式）。\n\n## When to Use\n\n✅ **USE this skill when:**\n\n- \"帮我把这些银行流水转成标准格式\"\n- \"把这个月所有子公司的流水汇总到一份 Excel\"\n- \"把各银行导出的流水统一整理成报送格式\"\n- \"批量转换流水文件，要汇总表和分项表\"\n- 监管报送需要统一格式的银行流水\n- 多个公司/多个银行的流水文件需要汇总\n- 每月重复性的流水格式整理工作\n\n## When NOT to Use\n\n❌ **DON'T use this skill when:**\n\n- 非 Excel 格式的文件（PDF、Word 等）→ 用对应的文件转换工具\n- 需要修改流水内容或金额 → 这是格式转换工具，不改变数据\n- 需要分析流水数据（趋势、统计）→ 转换后用数据分析技能\n- 加密的银行文件 → 需先解密再转换\n- 非银行流水类 Excel（如发票、合同）→ 不适用\n\n## 支持的银行格式\n\n自动识别以下格式，无需手动选择：\n\n- **标准 .xlsx**（openpyxl 解析）\n- **旧版 .xls 二进制**（xlrd 解析）\n- **HTML 表格 .xls**（银行网页导出的 .xls 实际是 HTML）\n- **XML Spreadsheet .xls**（工行电子回单等）\n- **伪 .xls 实为 .xlsx**（扩展名不匹配的 ZIP 格式）\n\n## Commands\n\n### 首次使用 — 环境初始化\n\n```bash\npip install openpyxl xlrd\n```\n\n验证环境：\n\n```bash\npython3 -c \"import openpyxl, xlrd; print('OK')\"\n```\n\n### 转换流水文件\n\n```bash\n# 基本用法（自动输出到输入文件夹同级的\"输出\"目录）\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\"\n\n# 指定输出路径\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\" \"<输出文件路径>\"\n```\n\n**参数说明：**\n\n- **输入文件夹路径**（必填）：包含 `.xls` / `.xlsx` 流水文件的文件夹，支持子文件夹递归扫描\n- **输出文件路径**（可选）：不提供时自动生成到输入文件夹同级的 `输出` 目录下\n\n## Quick Responses\n\n**\"帮我把这批银行流水转成标准格式\"**\n\n1. 确认用户提供了文件夹路径\n2. 检查 Python 环境和脚本是否就绪\n3. 执行转换：\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/流水数据\" \"/home/node/workspace/监管流水_汇总.xlsx\"\n```\n4. 报告转换结果（成功/失败数量）\n\n**\"把本月所有子公司的银行流水统一转换\"**\n\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/本月流水\"\n```\n\n**\"检查转换后的文件是否与原始流水金额一致\"**\n\n转换完成后读取输出 Excel，抽查几行与原始文件对比金额列。\n\n## 输出格式\n\n生成的 Excel 文件包含：\n\n- **汇总 Sheet**：所有公司流水合并到一张表，额外增加 `_来源公司` 列\n- **分项 Sheet**：每个源文件对应一个独立 Sheet\n\n模板 9 列：`日期 | 收入 | 支出 | 余额 | 摘要 | 对方户名 | 对方银行 | 对方账号 | 备注`\n\n## Notes\n\n- 自动跳过以 `~` 开头的临时文件和含 `说明` 的文件\n- 自动过滤汇总行（含\"合计\"、\"小计\"、\"累计\"、\"笔数\"的行）\n- 电子回单格式（无余额列）的余额字段为空\n- 如果转换失败，检查文件是否为加密或非标准格式\n- 脚本位置：`/home/node/agents/skills/crc-bank-statement-converter/`\n\nFile v1.4.1:_meta.json\n\n{\n  \"ownerId\": \"kn79gm9h2r31vmcet5cb5c1jyd82zk7e\",\n  \"slug\": \"crc-bank-statement-converter\",\n  \"version\": \"1.4.1\",\n  \"publishedAt\": 1779118777791\n}\n\nArchive v1.4.0: 4 files, 8328 bytes\n\nFiles: converter.py (16980b), field_mapping.py (1180b), SKILL.md (3984b), _meta.json (147b)\n\nFile v1.4.0:SKILL.md\n\n---\nname: crc-bank-statement-converter\ndescription: \"将不同银行导出的流水 Excel 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。\"\nmetadata: { \"openclaw\": { \"emoji\": \"🏦\", \"requires\": { \"bins\": [\"python3\", \"pip\"] } } }\n---\n\n# 银行流水格式批量转换\n\n将不同银行导出的流水 Excel 文件批量转换为监管流水导入模板格式（9 列标准格式）。\n\n## When to Use\n\n✅ **USE this skill when:**\n\n- \"帮我把这些银行流水转成标准格式\"\n- \"把这个月所有子公司的流水汇总到一份 Excel\"\n- \"把各银行导出的流水统一整理成报送格式\"\n- \"批量转换流水文件，要汇总表和分项表\"\n- 监管报送需要统一格式的银行流水\n- 多个公司/多个银行的流水文件需要汇总\n- 每月重复性的流水格式整理工作\n\n## When NOT to Use\n\n❌ **DON'T use this skill when:**\n\n- 非 Excel 格式的文件（PDF、Word 等）→ 用对应的文件转换工具\n- 需要修改流水内容或金额 → 这是格式转换工具，不改变数据\n- 需要分析流水数据（趋势、统计）→ 转换后用数据分析技能\n- 加密的银行文件 → 需先解密再转换\n- 非银行流水类 Excel（如发票、合同）→ 不适用\n\n## 支持的银行格式\n\n自动识别以下格式，无需手动选择：\n\n- **标准 .xlsx**（openpyxl 解析）\n- **旧版 .xls 二进制**（xlrd 解析）\n- **HTML 表格 .xls**（银行网页导出的 .xls 实际是 HTML）\n- **XML Spreadsheet .xls**（工行电子回单等）\n- **伪 .xls 实为 .xlsx**（扩展名不匹配的 ZIP 格式）\n\n## Commands\n\n### 首次使用 — 环境初始化\n\n```bash\npip install openpyxl xlrd\n```\n\n验证环境：\n\n```bash\npython3 -c \"import openpyxl, xlrd; print('OK')\"\n```\n\n### 转换流水文件\n\n```bash\n# 基本用法（自动输出到输入文件夹同级的\"输出\"目录）\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\"\n\n# 指定输出路径\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\" \"<输出文件路径>\"\n```\n\n**参数说明：**\n\n- **输入文件夹路径**（必填）：包含 `.xls` / `.xlsx` 流水文件的文件夹，支持子文件夹递归扫描\n- **输出文件路径**（可选）：不提供时自动生成到输入文件夹同级的 `输出` 目录下\n\n## Quick Responses\n\n**\"帮我把这批银行流水转成标准格式\"**\n\n1. 确认用户提供了文件夹路径\n2. 检查 Python 环境和脚本是否就绪\n3. 执行转换：\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/流水数据\" \"/home/node/workspace/监管流水_汇总.xlsx\"\n```\n4. 报告转换结果（成功/失败数量）\n\n**\"把本月所有子公司的银行流水统一转换\"**\n\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/本月流水\"\n```\n\n**\"检查转换后的文件是否与原始流水金额一致\"**\n\n转换完成后读取输出 Excel，抽查几行与原始文件对比金额列。\n\n## 输出格式\n\n生成的 Excel 文件包含：\n\n- **汇总 Sheet**：所有公司流水合并到一张表，额外增加 `_来源公司` 列\n- **分项 Sheet**：每个源文件对应一个独立 Sheet\n\n模板 9 列：`日期 | 收入 | 支出 | 余额 | 摘要 | 对方户名 | 对方银行 | 对方账号 | 备注`\n\n## Notes\n\n- 自动跳过以 `~` 开头的临时文件和含 `说明` 的文件\n- 自动过滤汇总行（含\"合计\"、\"小计\"、\"累计\"、\"笔数\"的行）\n- 电子回单格式（无余额列）的余额字段为空\n- 如果转换失败，检查文件是否为加密或非标准格式\n- 脚本位置：`/home/node/agents/skills/crc-bank-statement-converter/`\n\nFile v1.4.0:_meta.json\n\n{\n  \"ownerId\": \"kn79gm9h2r31vmcet5cb5c1jyd82zk7e\",\n  \"slug\": \"crc-bank-statement-converter\",\n  \"version\": \"1.4.0\",\n  \"publishedAt\": 1779073151398\n}\n\nArchive v1.3.0: 4 files, 8330 bytes\n\nFiles: converter.py (16980b), field_mapping.py (1180b), SKILL.md (3988b), _meta.json (147b)\n\nFile v1.3.0:SKILL.md\n\n---\nname: crc-crc-bank-statement-converter\ndescription: \"将不同银行导出的流水 Excel 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。\"\nmetadata: { \"openclaw\": { \"emoji\": \"🏦\", \"requires\": { \"bins\": [\"python3\", \"pip\"] } } }\n---\n\n# 银行流水格式批量转换\n\n将不同银行导出的流水 Excel 文件批量转换为监管流水导入模板格式（9 列标准格式）。\n\n## When to Use\n\n✅ **USE this skill when:**\n\n- \"帮我把这些银行流水转成标准格式\"\n- \"把这个月所有子公司的流水汇总到一份 Excel\"\n- \"把各银行导出的流水统一整理成报送格式\"\n- \"批量转换流水文件，要汇总表和分项表\"\n- 监管报送需要统一格式的银行流水\n- 多个公司/多个银行的流水文件需要汇总\n- 每月重复性的流水格式整理工作\n\n## When NOT to Use\n\n❌ **DON'T use this skill when:**\n\n- 非 Excel 格式的文件（PDF、Word 等）→ 用对应的文件转换工具\n- 需要修改流水内容或金额 → 这是格式转换工具，不改变数据\n- 需要分析流水数据（趋势、统计）→ 转换后用数据分析技能\n- 加密的银行文件 → 需先解密再转换\n- 非银行流水类 Excel（如发票、合同）→ 不适用\n\n## 支持的银行格式\n\n自动识别以下格式，无需手动选择：\n\n- **标准 .xlsx**（openpyxl 解析）\n- **旧版 .xls 二进制**（xlrd 解析）\n- **HTML 表格 .xls**（银行网页导出的 .xls 实际是 HTML）\n- **XML Spreadsheet .xls**（工行电子回单等）\n- **伪 .xls 实为 .xlsx**（扩展名不匹配的 ZIP 格式）\n\n## Commands\n\n### 首次使用 — 环境初始化\n\n```bash\npip install openpyxl xlrd\n```\n\n验证环境：\n\n```bash\npython3 -c \"import openpyxl, xlrd; print('OK')\"\n```\n\n### 转换流水文件\n\n```bash\n# 基本用法（自动输出到输入文件夹同级的\"输出\"目录）\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\"\n\n# 指定输出路径\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\" \"<输出文件路径>\"\n```\n\n**参数说明：**\n\n- **输入文件夹路径**（必填）：包含 `.xls` / `.xlsx` 流水文件的文件夹，支持子文件夹递归扫描\n- **输出文件路径**（可选）：不提供时自动生成到输入文件夹同级的 `输出` 目录下\n\n## Quick Responses\n\n**\"帮我把这批银行流水转成标准格式\"**\n\n1. 确认用户提供了文件夹路径\n2. 检查 Python 环境和脚本是否就绪\n3. 执行转换：\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/流水数据\" \"/home/node/workspace/监管流水_汇总.xlsx\"\n```\n4. 报告转换结果（成功/失败数量）\n\n**\"把本月所有子公司的银行流水统一转换\"**\n\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/本月流水\"\n```\n\n**\"检查转换后的文件是否与原始流水金额一致\"**\n\n转换完成后读取输出 Excel，抽查几行与原始文件对比金额列。\n\n## 输出格式\n\n生成的 Excel 文件包含：\n\n- **汇总 Sheet**：所有公司流水合并到一张表，额外增加 `_来源公司` 列\n- **分项 Sheet**：每个源文件对应一个独立 Sheet\n\n模板 9 列：`日期 | 收入 | 支出 | 余额 | 摘要 | 对方户名 | 对方银行 | 对方账号 | 备注`\n\n## Notes\n\n- 自动跳过以 `~` 开头的临时文件和含 `说明` 的文件\n- 自动过滤汇总行（含\"合计\"、\"小计\"、\"累计\"、\"笔数\"的行）\n- 电子回单格式（无余额列）的余额字段为空\n- 如果转换失败，检查文件是否为加密或非标准格式\n- 脚本位置：`/home/node/agents/skills/crc-bank-statement-converter/`\n\nFile v1.3.0:_meta.json\n\n{\n  \"ownerId\": \"kn79gm9h2r31vmcet5cb5c1jyd82zk7e\",\n  \"slug\": \"crc-bank-statement-converter\",\n  \"version\": \"1.3.0\",\n  \"publishedAt\": 1779072417312\n}\n\nArchive v1.2.0: 4 files, 8376 bytes\n\nFiles: converter.py (16980b), field_mapping.py (1180b), SKILL.md (4101b), _meta.json (147b)\n\nFile v1.2.0:SKILL.md\n\n---\nname: crc-bank-statement-converter\ndescription: \"将不同银行导出的流水 Excel 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。\"\nmetadata: { \"openclaw\": { \"emoji\": \"🏦\", \"requires\": { \"bins\": [\"python3\", \"pip\"] } } }\n---\n\n# 银行流水格式批量转换\n\n将不同银行导出的流水 Excel 文件批量转换为监管流水导入模板格式（9 列标准格式）。\n\n## When to Use\n\n✅ **USE this skill when:**\n\n- \"帮我把这些银行流水转成标准格式\"\n- \"把这个月所有子公司的流水汇总到一份 Excel\"\n- \"把各银行导出的流水统一整理成报送格式\"\n- \"批量转换流水文件，要汇总表和分项表\"\n- 监管报送需要统一格式的银行流水\n- 多个公司/多个银行的流水文件需要汇总\n- 每月重复性的流水格式整理工作\n\n## When NOT to Use\n\n❌ **DON'T use this skill when:**\n\n- 非 Excel 格式的文件（PDF、Word 等）→ 用对应的文件转换工具\n- 需要修改流水内容或金额 → 这是格式转换工具，不改变数据\n- 需要分析流水数据（趋势、统计）→ 转换后用数据分析技能\n- 加密的银行文件 → 需先解密再转换\n- 非银行流水类 Excel（如发票、合同）→ 不适用\n\n## 支持的银行格式\n\n自动识别以下格式，无需手动选择：\n\n- **标准 .xlsx**（openpyxl 解析）\n- **旧版 .xls 二进制**（xlrd 解析）\n- **HTML 表格 .xls**（银行网页导出的 .xls 实际是 HTML）\n- **XML Spreadsheet .xls**（工行电子回单等）\n- **伪 .xls 实为 .xlsx**（扩展名不匹配的 ZIP 格式）\n\n## Commands\n\n### 首次使用 — 环境初始化\n\n```bash\npip install openpyxl xlrd\n```\n\n如果脚本目录不存在，先创建并写入脚本文件：\n\n```bash\nmkdir -p /home/node/agents/skills/bank-statement-converter\n```\n\n验证环境：\n\n```bash\npython3 -c \"import openpyxl, xlrd; print('OK')\"\n```\n\n### 转换流水文件\n\n```bash\n# 基本用法（自动输出到输入文件夹同级的\"输出\"目录）\npython3 /home/node/agents/skills/bank-statement-converter/converter.py \"<输入文件夹路径>\"\n\n# 指定输出路径\npython3 /home/node/agents/skills/bank-statement-converter/converter.py \"<输入文件夹路径>\" \"<输出文件路径>\"\n```\n\n**参数说明：**\n\n- **输入文件夹路径**（必填）：包含 `.xls` / `.xlsx` 流水文件的文件夹，支持子文件夹递归扫描\n- **输出文件路径**（可选）：不提供时自动生成到输入文件夹同级的 `输出` 目录下\n\n## Quick Responses\n\n**\"帮我把这批银行流水转成标准格式\"**\n\n1. 确认用户提供了文件夹路径\n2. 检查 Python 环境和脚本是否就绪\n3. 执行转换：\n```bash\npython3 /home/node/agents/skills/bank-statement-converter/converter.py \"/home/node/workspace/流水数据\" \"/home/node/workspace/监管流水_汇总.xlsx\"\n```\n4. 报告转换结果（成功/失败数量）\n\n**\"把本月所有子公司的银行流水统一转换\"**\n\n```bash\npython3 /home/node/agents/skills/bank-statement-converter/converter.py \"/home/node/workspace/本月流水\"\n```\n\n**\"检查转换后的文件是否与原始流水金额一致\"**\n\n转换完成后读取输出 Excel，抽查几行与原始文件对比金额列。\n\n## 输出格式\n\n生成的 Excel 文件包含：\n\n- **汇总 Sheet**：所有公司流水合并到一张表，额外增加 `_来源公司` 列\n- **分项 Sheet**：每个源文件对应一个独立 Sheet\n\n模板 9 列：`日期 | 收入 | 支出 | 余额 | 摘要 | 对方户名 | 对方银行 | 对方账号 | 备注`\n\n## Notes\n\n- 自动跳过以 `~` 开头的临时文件和含 `说明` 的文件\n- 自动过滤汇总行（含\"合计\"、\"小计\"、\"累计\"、\"笔数\"的行）\n- 电子回单格式（无余额列）的余额字段为空\n- 如果转换失败，检查文件是否为加密或非标准格式\n- 脚本位置：`/home/node/agents/skills/bank-statement-converter/`\n\nFile v1.2.0:_meta.json\n\n{\n  \"ownerId\": \"kn79gm9h2r31vmcet5cb5c1jyd82zk7e\",\n  \"slug\": \"crc-bank-statement-converter\",\n  \"version\": \"1.2.0\",\n  \"publishedAt\": 1779072019478\n}","readmeExcerpt":"Skill: Bank Statement Converter Owner: qiqikuaidianpao Summary: 将不同银行导出的流水 Excel / CSV 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。 Tags: converter:1.5.5, csv:1.5.5, excel:1.5.5, finance:1.5.5, latest:1.5.5 Version history: v1.5.5 | 2026-06-15T07:00:57.861Z | user 修复排序与对方信息缺失：1) 银行导出的倒序流水自动检测并反转，保证同日期内顺序正确（余额连续）；2) 对方银行/户名/账号为空时扫描候选列取非空，修复招行'","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"pip install openpyxl xlrd"},{"language":"bash","snippet":"python3 -c \"import openpyxl, xlrd; print('OK')\""},{"language":"bash","snippet":"# 基本用法（自动输出 zip 到输入文件夹同级的\"输出\"目录）\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\"\n\n# 指定输出 zip 路径\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\" \"<输出 zip 路径>\""},{"language":"bash","snippet":"python3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/流水数据\" \"/home/node/workspace/监管流水.zip\""},{"language":"bash","snippet":"python3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/本月流水\" \"/home/node/workspace/本月监管流水.zip\""},{"language":"text","snippet":"监管流水_<时间戳>.zip\n├── 汇总.xlsx             # 所有公司流水合并到一张表，含 _来源公司 列\n├── <原文件名 1>.xlsx     # 每个源文件对应一份独立 Excel（9 列）\n├── <原文件名 2>.xlsx\n└── ..."}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: crc-bank-statement-converter\ndescription: \"将不同银行导出的流水 Excel / CSV 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。\"\nmetadata: { \"openclaw\": { \"emoji\": \"🏦\", \"requires\": { \"bins\": [\"python3\", \"pip\"] } } }\n---\n\n# 银行流水格式批量转换\n\n将不同银行导出的流水 Excel / CSV 文件批量转换为监管流水导入模板格式（9 列标准格式）。\n\n## When to Use\n\n✅ **USE this skill when:**\n\n- \"帮我把这些银行流水转成标准格式\"\n- \"把这个月所有子公司的流水汇总到一份 Excel\"\n- \"把各银行导出的流水统一整理成报送格式\"\n- \"批量转换流水文件，要汇总表和分项表\"\n- 监管报送需要统一格式的银行流水\n- 多个公司/多个银行的流水文件需要汇总\n- 每月重复性的流水格式整理工作\n\n## When NOT to Use\n\n❌ **DON'T use this skill when:**\n\n- 非 Excel / CSV 格式的文件（PDF、Word 等）→ 用对应的文件转换工具\n- 需要修改流水内容或金额 → 这是格式转换工具，不改变数据\n- 需要分析流水数据（趋势、统计）→ 转换后用数据分析技能\n- 加密的银行文件 → 需先解密再转换\n- 非银行流水类 Excel（如发票、合同）→ 不适用\n\n## 支持的银行格式\n\n自动识别以下格式，无需手动选择：\n\n- **标准 .xlsx**（openpyxl 解析）\n- **旧版 .xls 二进制**（xlrd 解析）\n- **HTML 表格 .xls**（银行网页导出的 .xls 实际是 HTML）\n- **XML Spreadsheet .xls**（工行电子回单等）\n- **伪 .xls 实为 .xlsx**（扩展名不匹配的 ZIP 格式）\n- **标准 .csv**（自动识别 UTF-8 BOM、GB18030/GBK、UTF-16 等常见编码；支持中国银行等“中文[英文]”表头导出）\n\n## Commands\n\n### 首次使用 — 环境初始化\n\n```bash\npip install openpyxl xlrd\n```\n\n验证环境：\n\n```bash\npython3 -c \"import openpyxl, xlrd; print('OK')\"\n```\n\n### 转换流水文件\n\n```bash\n# 基本用法（自动输出 zip 到输入文件夹同级的\"输出\"目录）\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\"\n\n# 指定输出 zip 路径\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"<输入文件夹路径>\" \"<输出 zip 路径>\"\n```\n\n**参数说明：**\n\n- **输入文件夹路径**（必填）：包含 `.xls` / `.xlsx` / `.csv` 流水文件的文件夹，支持子文件夹递归扫描\n- **输出 zip 路径**（可选）：不提供时自动生成到输入文件夹同级的 `输出` 目录下，文件名 `监管流水_<时间戳>.zip`\n\n## Quick Responses\n\n**\"帮我把这批银行流水转成标准格式\"**\n\n1. 确认用户提供了文件夹路径\n2. 检查 Python 环境和脚本是否就绪\n3. 执行转换（推荐输出到 workspace 方便用户下载）：\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/流水数据\" \"/home/node/workspace/监管流水.zip\"\n```\n4. 报告转换结果（成功/失败数量）+ 提示用户去 workspace 下载 zip\n\n**\"把本月所有子公司的银行流水统一转换\"**\n\n```bash\npython3 /home/node/agents/skills/crc-bank-statement-converter/converter.py \"/home/node/workspace/本月流水\" \"/home/node/workspace/本月监管流水.zip\"\n```\n\n**\"检查转换后的文件是否与原始流水金额一致\"**\n\n转换完成后解压 zip，读取「汇总.xlsx」或某家公司单独的 Excel，抽查几行与原始文件对比金额列。\n\n## 输出格式\n\n输出一个 **zip 压缩包**，结构如下：\n\n```\n监管流水_<时间戳>.zip\n├── 汇总.xlsx             # 所有公司流水合并到一张表，含 _来源公司 列\n├── <原文件名 1>.xlsx     # 每个源文件对应一份独立 Excel（9 列）\n├── <原文件名 2>.xlsx\n└── ...\n```\n\n模板 9 列：`日期 | 收入 | 支出 | 余额 | 摘要 | 对方户名 | 对方银行 | 对方账号 | 备注`\n\n- `日期` 固定输出为 `YYYY-MM-DD` 文本格式，例如 `2026-04-14`，不会保留时分秒。\n- `对方户名`、`对方银行`、`对方账号` 会兼容常见的“对方/交易对方/交易对手/付款人/收款人/付方/收方/借方/贷方”等银行导出表头叫法。\n\nzip 输出到 workspace 后，普通用户可直接从文件管理面板下载。\n\n## Notes\n\n- 输出按交易日期时间**正序**（旧→新）排列；银行导出的倒序流水（含同一日期/时间戳内的倒序）会自动检测并反转\n- 自动跳过以 `~` 开头的临时文件和含 `说明` 的文件\n- 自动过滤汇总行（含\"合计\"、\"小计\"、\"累计\"、\"笔数\"的行）\n- CSV 支持逗号、Tab、分号分隔；如果银行导出文件前几行是查询摘要，会自动定位真正表头行\n- 电子回单格式（无余额列）的余额字段为空\n- 如果转换失败，检查文件是否为加密或非标准格式\n- 脚本位置：`/home/node/agents/skills/crc-bank-statement-converter/`"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn79gm9h2r31vmcet5cb5c1jyd82zk7e\",\n  \"slug\": \"crc-bank-statement-converter\",\n  \"version\": \"1.5.5\",\n  \"publishedAt\": 1781506857861\n}"},{"path":"skill-card.md","content":"## Description:\n\nConverts bank statement Excel and CSV exports into a 9-column regulatory reporting workbook package.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[qiqikuaidianpao](https://clawhub.ai/user/qiqikuaidianpao)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nFinance, compliance, and operations users use this skill to batch-normalize bank statement exports from multiple banks and accounts into a standard reporting package. It is intended for Excel and CSV bank statement conversion, not for repairing encrypted or damaged files or analyzing transaction trends.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill processes sensitive financial spreadsheets, and server security evidence flags material safety issues for this use case.\n\nMitigation: Run it in an isolated environment with a narrow workspace, avoid privileged execution, and process only files the user is authorized to handle.\n\nRisk: Generated spreadsheets may be unsafe to open or share until formula sanitization is added.\n\nMitigation: Treat generated workbooks as untrusted output and review or sanitize them before opening in privileged spreadsheet environments or distributing them.\n\nRisk: Temporary-file handling is called out by server security guidance as needing safer implementation.\n\nMitigation: Avoid shared-machine execution for sensitive statements and run one conversion job at a time in a private workspace until safer temporary-file handling is added.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/qiqikuaidianpao/skills/crc-bank-statement-converter)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Shell commands, Files]\n\n**Output Format:** [Markdown guidance with bash commands; generated ZIP containing Excel workbooks]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Produces a summary workbook and one 9-column .xlsx workbook per source statement.]\n\n## Skill Version(s):\n\n1.5.5 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"将不同银行导出的流水 Excel / CSV 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。 Skill: Bank Statement Converter Owner: qiqikuaidianpao Summary: 将不同银行导出的流水 Excel / CSV 批量转换为监管报送标准格式（9 列）。Use when: 用户需要转换银行流水格式、汇总多银行多账户流水、整理监管报送数据。NOT for: 非银行流水文件处理、加密/损坏文件修复。需要 Python3 + openpyxl + xlrd。 Tags: converter:1.5.5, csv:1.5.5, excel:1.5.5, finance:1.5.5, latest:1.5.5 Version history: v1.5.5 | 2026-06-15T07:00:57.861Z | user 修复排序与对方信息缺失：1) 银行导出的倒序流水自动检测并反转，保证同日期内顺序正确（余额连续）；2) 对方银行/户名/账号为空时扫描候选列取非空，修复招行'","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":816,"uniquenessScore":56,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T16:11:10.094Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-10T16:11:10.094Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T21:58:23.595Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}