首页龙虾技能列表 › Finance Statements — Finance工具

Finance Statements — Finance工具

v1.0.1

Track financial statements (bank, credit card, insurance, CanadaLife, etc.) in memory tracking files. 适用于: (1) user provides a new statement (PDF text,...

0· 354·0 当前·0 累计
by @winlinvip (William)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/3/1
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
The skill's requested access and runtime instructions match its stated purpose (reading and appending statement data under memory/finance/); nothing requested appears unrelated or excessive, but it will store sensitive financial data so care is needed.
评估建议
This skill appears internally consistent, but it stores sensitive financial information in the agent's memory files at memory/finance/. Before installing: 1) Only install if you trust the skill source. 2) Confirm you are comfortable with the agent saving transaction-level financial data and filenames in memory/finance/. 3) Consider limiting access (use test data first), enabling confirmations before writes, or disabling autonomous invocation if you want manual review before any changes. 4) Ensur...
详细分析 ▾
用途与能力
The skill name/description describe tracking financial statements and the SKILL.md only asks to list/read/create/append files under memory/finance/, which is coherent. No unrelated credentials, binaries, or external endpoints are requested.
指令范围
Instructions explicitly require scanning, reading, and appending files in memory/finance/, parsing user-provided statement text (including page-by-page append), and validating arithmetic. This stays within the declared scope but does result in persistent storage of highly sensitive financial content (file paths, transactions, balances). The skill also records the user's provided source filename/path which could reveal local metadata.
安装机制
Instruction-only skill with no install spec and no code files — lowest-risk install footprint (nothing is downloaded or written by an installer).
凭证需求
No environment variables or external credentials are requested. The only requested capability is RW access to memory/finance/ (declared). This is proportionate to the task but gives the skill the ability to persist sensitive PII/financial data.
持久化与权限
The skill is not always-enabled and uses normal autonomous-invocation defaults. It will write persistent data to memory/finance/ (its declared scope). Because the agent can be invoked and then write/append sensitive statements, you should be aware it can modify your stored financial memory when run.
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.12026/3/1

Declare memory/finance/ rw path in metadata

● 无害

安装命令 点击复制

官方npx clawhub@latest install finance-statements
镜像加速npx clawhub@latest install finance-statements --registry https://cn.clawhub-mirror.com

技能文档

Track and record financial statement data into memory tracking files.

Workflow

Step 1: Identify Target File

Scan memory/finance/ for files matching statement patterns:

ls memory/finance/statement 2>/dev/null

Always present the list and ask the user which file(s) to update, even if they mentioned a target. This ensures the right file is confirmed before writing.

Step 2: 加载 Target File & Accept 新的 语句

  • 读取 target file 到 understand existing structure, 格式, 和 conventions
  • Accept 新的 语句 content 从 用户 — includes:
- source file path (e.g., PDF filename 点赞 MasterCard 语句-1234 2025-03-25.pdf) - 语句 content (extracted PDF text, pasted content, etc.) - 记录 both file path 和 content 对于 reference
  • Identify 语句 period, card/账户, 和 键 figures 从 新的 data

Page-由-Page Mode

When the user says they'll provide pages one by one (or specifies a target file upfront):

  • 之后 Step 1, 读取 target file 到 learn structure
  • 对于 每个 page 用户 provides:
- 解析 content immediately - Append parsed transactions 到 target file right away (don't wait 对于 所有 pages) - Confirm 什么 是 recorded (e.g., "Page 1: recorded 15 transactions, running 总计 $X")
  • 之后 最后的 page (用户 says "已完成", "最后的 page", 或 "'s 所有"):
- Run Step 4 (验证 math) against 满 语句 - 更新 period 索引 表 带有 summary 行

This avoids losing context across many pages and gives the user incremental progress.

Chinese Statements

When statement content is in Chinese:

  • Translate descriptions 到 English 但是 keep original Chinese 在...中 parentheses
- 示例: Amazon Shopping (亚马逊购物)
  • Translate 列 headers, summary fields, 和 notes 到 English
  • Currency amounts stay 作为- (CNY ¥, etc.)
  • 日期 formats: convert 到 YYYY-MM-DD

Step 3: 记录

  • Match 格式 和 conventions 的 existing file exactly (表 structure, headers, 字段 names, 日期 formats, description shortening 样式)
  • 添加 summary 行 到 period 索引 表 (如果 one exists)
  • 添加 detailed 语句 section 带有:
- Period summary (上一个 balance, payments, purchases, interest, fees, 新的 balance, rewards) - 事务 表 带有 所有 line items
  • Insert 在...中 chronological order, 之前 任何 其他 card sections
  • Shorten merchant descriptions 到 match existing 样式 (e.g., "GOOGLE*YOUTUBE SUPER G.CO/HELPPAY#NS ..." → "Google YouTube Super")

Step 4: 验证 Math

After merging, independently verify the statement's arithmetic:

  • 求和 所有 transactions (positive = charges, negative = credits/payments)
  • Check: 上一个 Balance + Purchases & Debits − Payments & Credits + Interest + Fees = 新的 Balance
  • Check: 事务 求和 应该 equal (Purchases & Debits − Payments & Credits)
  • 举报 到 用户:
- ✅ "语句 math checks out" 如果 totals match (在...内 $0.02 rounding tolerance) - ⚠️ "Discrepancy found: calculated X, 语句 says Y" 如果 它们 don't match — 标志 specific items 如果 possible

Also verify:

  • Cash back / points calculations 如果 data 可用
  • Payment due dates 和 minimum payments recorded
  • 否 duplicate transactions (相同 日期 + amount + description appearing twice unless genuinely separate)

File Naming Convention

Statement files live in memory/finance/ and follow this pattern:

{bank}-{holder}-{type}-{accountid}-statements.md
  • bank: Institution name (rbc, bmo, cibc, td, mbna, manulife, hsbc-hk, scb)
  • holder: 账户 holder — john, jane, 或 joint
  • 类型: 账户 类型 (chequing, saving, mc, visa)
  • accountid: 最后的 digits 或 满 账户 数字

Examples:

  • rbc-john-mc-1234-statements.md
  • rbc-jane-saving-5678901-statements.md
  • td-joint-9876543-statements.md
  • bmo-jane-123456789-statements.md

When creating a new statement file, follow this convention.

创建 新的 语句 File 从 Existing 模板

When the user wants to create a new statement file for a different bank/account using an existing file as a structural template:

  • 读取 source file 到 extract structure: section headings, subsection titles, 表 headers, summary 字段 names, 索引 表 格式
  • 创建 新的 file (following naming convention) 带有:
- 所有 section headings 和 subsection titles preserved - 所有 表 headers 和 列 structures preserved - 否 data copied — 使用 placeholders 或 leave 空 rows - 更新 bank name, 账户 数字, card 数字 references 到 新的 账户
  • Present 新的 file 到 用户 对于 confirmation 之前 它们 开始 adding statements

This ensures consistent formatting across all statement tracking files.

Notes

  • 当...时 card 有 both primary 和 co-applicant transactions, keep them 在...中 separate sub-tables (matching existing 格式)
  • Preserve existing content — 仅 append 新的 periods, never 修改 historical data
  • 如果 语句 period 已经 exists 在...中 file, warn 用户 之前 overwriting
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务