{"id":"dc23ff54-0428-495b-bc8a-677a8fc26e56","entityType":"agent","slug":"clawhub-vivalavida-say-hi-yoooclaw-expense-tracker","name":"yoooclaw-expense-tracker","canonicalUrl":"https://www.xpersona.co/agent/clawhub-vivalavida-say-hi-yoooclaw-expense-tracker","canonicalPath":"/agent/clawhub-vivalavida-say-hi-yoooclaw-expense-tracker","generatedAt":"2026-10-10T07:58:00.896Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T12:37:54.751Z","emptyReason":null},"description":"从手机通知中提取个人已发生的消费流水（外卖、快递、缴费、购物、打车、加油、信用卡还款、转账等），按类目和时间汇总并给出总额。触发：花了多少 / 花销 / 消费 / 账单 / 开销 / 支出 / 这周/这个月/上个月/最近/今天 + 花/钱/消费 / 外卖花了多少 / 打车花了多少 / 加油多少 / 缴费多少。 Skill: yoooclaw-expense-tracker Owner: vivalavida-say-hi Summary: 从手机通知中提取个人已发生的消费流水（外卖、快递、缴费、购物、打车、加油、信用卡还款、转账等），按类目和时间汇总并给出总额。触发：花了多少 / 花销 / 消费 / 账单 / 开销 / 支出 / 这周/这个月/上个月/最近/今天 + 花/钱/消费 / 外卖花了多少 / 打车花了多少 / 加油多少 / 缴费多少。 Tags: latest:1.0.0 Version history: v1.0.0 | 2026-05-14T04:13:44.778Z | user - 首次发布：个人消费流水自动汇总工具。 - 自动从手机通知（微信/支付宝/银行短信/外卖/打车等）提取真实支出，按类目和时间归类。 - 支持多种自然语言问法（如“花了多少”、“外卖花了多少”等），智能识别时间窗口和消费类型。 - 去重同一笔","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.6K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s1709djgpedbn32xwmw5vsvrfx83kw99:yoooclaw-expense-tracker","sourceUrl":"https://clawhub.ai/vivalavida-say-hi/yoooclaw-expense-tracker","homepage":"https://clawhub.ai/vivalavida-say-hi/skills/yoooclaw-expense-tracker","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/vivalavida-say-hi/yoooclaw-expense-tracker","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/vivalavida-say-hi/skills/yoooclaw-expense-tracker","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":68,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"从手机通知中提取个人已发生的消费流水（外卖、快递、缴费、购物、打车、加油、信用卡还款、转账等），按类目和时间汇总并给出总额。触发：花了多少 / 花销 / 消费 / 账单 / 开销 / 支出 / 这周/这个月/上个月/最近/今天 + 花/钱/消费 / 外卖花了多少 / 打车花了多少 / 加油多少 / 缴费多少。 Skil"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T12:37:54.751Z","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-09T12:37:54.751Z","emptyReason":null},"stars":null,"forks":null,"downloads":2637,"packageName":null,"latestVersion":"1.0.0","tractionLabel":"2.6K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T12:37:54.751Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T12:37:54.751Z","lastCrawledAt":"2026-10-09T12:37:54.751Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T12:37:54.751Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.0","createdAt":"2026-05-14T04:13:44.778Z","changelog":"- 首次发布：个人消费流水自动汇总工具。 - 自动从手机通知（微信/支付宝/银行短信/外卖/打车等）提取真实支出，按类目和时间归类。 - 支持多种自然语言问法（如“花了多少”、“外卖花了多少”等），智能识别时间窗口和消费类型。 - 去重同一笔交易，精准避免重复计算（银行短信+支付平台通知等）。 - 严格分离消费、转账和退款，输出自洽、明晰。 - 输出覆盖总览与按类目明细两种视图，并具备高容错和自适应数据目录能力。","fileCount":3,"zipByteSize":5406}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s1709djgpedbn32xwmw5vsvrfx83kw99:yoooclaw-expense-tracker","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","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-vivalavida-say-hi-yoooclaw-expense-tracker/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-expense-tracker/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-expense-tracker/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-expense-tracker/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-expense-tracker/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-expense-tracker/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-10T07:58:00.896Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-expense-tracker/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-expense-tracker/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-expense-tracker/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-expense-tracker/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-09T12:37:54.751Z","emptyReason":null},"readme":"Skill: yoooclaw-expense-tracker\n\nOwner: vivalavida-say-hi\n\nSummary: 从手机通知中提取个人已发生的消费流水（外卖、快递、缴费、购物、打车、加油、信用卡还款、转账等），按类目和时间汇总并给出总额。触发：花了多少 / 花销 / 消费 / 账单 / 开销 / 支出 / 这周/这个月/上个月/最近/今天 + 花/钱/消费 / 外卖花了多少 / 打车花了多少 / 加油多少 / 缴费多少。\n\nTags: latest:1.0.0\n\nVersion history:\n\nv1.0.0 | 2026-05-14T04:13:44.778Z | user\n\n- 首次发布：个人消费流水自动汇总工具。\n- 自动从手机通知（微信/支付宝/银行短信/外卖/打车等）提取真实支出，按类目和时间归类。\n- 支持多种自然语言问法（如“花了多少”、“外卖花了多少”等），智能识别时间窗口和消费类型。\n- 去重同一笔交易，精准避免重复计算（银行短信+支付平台通知等）。\n- 严格分离消费、转账和退款，输出自洽、明晰。\n- 输出覆盖总览与按类目明细两种视图，并具备高容错和自适应数据目录能力。\n\nArchive index:\n\nArchive v1.0.0: 3 files, 5406 bytes\n\nFiles: skill-card.md (2010b), SKILL.md (8162b), _meta.json (143b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: yoooclaw-expense-tracker\ndescription: 从手机通知中提取个人已发生的消费流水（外卖、快递、缴费、购物、打车、加油、信用卡还款、转账等），按类目和时间汇总并给出总额。触发：花了多少 / 花销 / 消费 / 账单 / 开销 / 支出 / 这周/这个月/上个月/最近/今天 + 花/钱/消费 / 外卖花了多少 / 打车花了多少 / 加油多少 / 缴费多少。\n---\n\n# expense-tracker\n\n## 目标\n\n面向**个人**用户：手机里塞满了银行短信、微信/支付宝支付通知、外卖订单、打车凭证、各类缴费成功提醒。本 skill 把这些\"涉及钱\"的通知抽出来，按**类目**和**时间**两个维度汇总，并给出**总支出**。\n\n用户通过安装弹窗的「关注什么事」字段设置汇总偏好，如：每周汇总、重点看餐饮和出行、只关注大额消费等。\n\n不假设特定的支付习惯、银行卡或商家——**全部从通知数据中识别**。\n\n## 数据加载策略\n\n- **先通过 `openclaw ntf storage-path` 获取通知存储目录**（用 Bash 工具运行该命令，stdout 即是目录的绝对路径）。后续所有通知文件直接在这个目录下，命名为 `YYYY-MM-DD.json`。\n- **文件命名**：`YYYY-MM-DD.json`，一天一文件，包含当日全部 App 通知\n- **加载优先级**：① 用户在 prompt 里明确给的路径 > ② `<storage-path>/<YYYY-MM-DD>.json`\n- **时间窗口（按用户问法动态决定）**：\n  - \"今天花了多少\" → 仅当天日期对应的文件\n  - \"昨天花了多少\" → 仅昨天日期对应的文件\n  - \"这周/本周\" → 本周一 00:00 至今\n  - \"上周\" → 上周一至上周日\n  - \"这个月/本月\" → 当月 1 日至今\n  - \"上个月\" → 上月 1 日至上月末\n  - \"最近\" / \"最近几天\" → 默认近 7 天\n  - \"最近 N 天\" → 近 N 天\n  - 用户给定具体日期段（如 \"5/1-5/7\"）→ 严格按用户指定\n  - 定时任务中根据「关注什么事」中的汇总周期决定：如\"每周汇总\"→ 近 7 天，\"每月汇总\"→ 当月至今\n- 跳过不存在的文件，不报错\n- 若 `openclaw ntf storage-path` 不可用，提示用户给出数据路径\n- 若用户在问句里指定了类目（如\"这周**外卖**花了多少\"），在加载完后做类目过滤再展示\n\n## 输入数据 schema\n\nJSON 数组，每条：\n```json\n{\"appName\":\"com.tencent.xin\",\"title\":\"群名或联系人名\",\"content\":\"消息内容\",\"timestamp\":\"2026-04-22T10:30:00.000+08:00\",\"appDisplayName\":\"微信\"}\n```\n\n- `appDisplayName` 区分来源：微信 / 短信 / 支付宝 / 云闪付 / 美团 / 饿了么 / 滴滴出行 / 邮件 等\n- `title` 为发送方（\"工商银行\"、\"招商银行信用卡\"、\"美团外卖\"、商家名、联系人名）\n- `content` 中通常含金额字段（¥X.XX / X.XX 元 / RMB X.XX）\n\n## 核心逻辑\n\n### 1. 金额信号识别\n\n扫一遍全部通知，识别\"已发生支付\"的事件。重点信号：\n\n- **银行 / 信用卡短信**：含「消费 / 支付 / 扣款 / 取现 / 还款 / POS / 网银 / 快捷支付 ¥X.XX」\n- **支付平台通知**（支付宝、微信支付、云闪付）：付款成功 / 转账已到账 / 收款 / 退款\n- **外卖订单**（美团、饿了么等）：订单已支付 / 已送达 + 实付金额\n- **打车 / 出行**：行程结束 + 实付\n- **加油**：加油站电子发票 / 油卡扣款短信\n- **生活缴费**：水 / 电 / 燃气 / 物业 / 宽带 / 话费充值的\"缴费成功\"通知\n- **快递代收费**：菜鸟驿站 / 丰巢取件费、超时保管费\n- **网购确认订单**（淘宝 / 京东 / 拼多多 / 唯品会 等）：付款成功通知\n- **商超 / 线下刷卡**：银行短信里的 POS 消费\n- **转账**：微信转账、支付宝转账给个人的（**单独标记**，不混入消费）\n- **退款 / 返现 / 红包退回**：作为**负值**纳入对应类目，影响该类目和总额\n\n每条事件抽取：`{时间, 来源 App, 商家/标题, 金额, 类目, 备注}`。\n\n### 2. 类目自动归类\n\n| Emoji | 类目 | 典型来源 |\n|---|---|---|\n| 🍱 | 餐饮外卖 | 美团 / 饿了么 / 餐饮店刷卡 / 咖啡奶茶 |\n| 📦 | 快递物流 | 菜鸟 / 丰巢 / 顺丰寄件 / 取件费 |\n| 🏠 | 生活缴费 | 水电燃气 / 物业 / 宽带 / 话费 |\n| 🚗 | 出行交通 | 滴滴 / 高德打车 / 地铁 / 高铁 / 加油 |\n| 🛒 | 购物 | 淘宝 / 京东 / 拼多多 / 商超刷卡 |\n| 💳 | 信用卡还款 | 信用卡还款短信、贷款扣款 |\n| 🔁 | 转账 | 给个人的微信/支付宝转账（**与消费分开统计**） |\n| 🎓 | 教育 | 培训机构 / 课外班缴费 |\n| 💊 | 医疗 | 医院 / 药店 / 体检 |\n| 🎁 | 其他 | 不能明确归入以上的 |\n\n不能确定类目时一律归 🎁 其他，**不要硬塞**。\n\n如果用户在「关注什么事」中指定了重点类目（如\"重点看餐饮和出行\"），在输出中将这些类目置顶并高亮。\n\n### 3. 去重\n\n同一笔交易常被多个通知重复推送（银行短信 + 支付平台 App + 商家小程序）。去重规则：\n- **金额完全一致 + 商家关键词重叠** → 视为同一笔，保留信息最完整的一条（优先银行短信 > 支付平台 > 商家通知）\n- 不要把\"待支付提醒\"和\"支付成功\"算两次\n\n### 4. 输出视图（按用户问法切换）\n\n**A. 总览模式**（\"最近花了多少 / 今天花了多少 / 这周花了多少\"）\n按类目 + 按日期两段都给出。\n\n**B. 单类目模式**（\"这周外卖花了多少 / 这个月打车花了多少\"）\n仅展示该类目，按日期列明细。\n\n详见下文输出模板。\n\n## 过滤规则\n\n- **营销 / 优惠券 / 满减推送**（\"立减 X 元\"、\"满 X 减 Y\"、\"X 元红包待领取\"、\"返现 X 元活动\"）→ 丢弃。**只看真实发生的支付。**\n- **账单生成提醒**（\"您的信用卡账单已生成 ¥X，还款日 ...\"）→ 不计入\"花了多少\"；如果用户问的是\"还要还多少\"才单独列；本 skill 主流程**不计入总额**。\n- **额度 / 余额变动通知里没有金额或不含商家**的 → 列入\"待确认\"小节，不计入总额。\n- **股票 / 基金 / 理财收益变动** → 不算消费，丢弃。\n- **小红书 / 拼多多 / 抖音的纯运营推送、新品推荐、直播预告** → 丢弃。\n- **退款单独标记**：在条目末尾用 `（退款 -¥X.XX）` 形式呈现并冲减总额。\n- **个人转账单独成块**：转给家人朋友的微信/支付宝转账放在「🔁 转账」块，**不计入\"消费总支出\"**，但单独给出\"转账合计\"。\n\n## 输出模板\n\n### A. 总览模式\n\n```\n💰 消费汇总（YYYY-MM-DD ~ YYYY-MM-DD）\n\n总支出：¥X,XXX.XX（共 N 笔）\n转账合计（不计入支出）：¥X,XXX.XX（M 笔）\n\n━━ 按类目 ━━\n\n  🍱 餐饮外卖   ¥XXX.XX（N 笔）\n  🛒 购物       ¥XXX.XX（N 笔）\n  🚗 出行交通   ¥XXX.XX（N 笔）\n  🏠 生活缴费   ¥XXX.XX（N 笔）\n  📦 快递物流   ¥XX.XX（N 笔）\n  💳 信用卡还款 ¥XXX.XX（N 笔）\n  ...\n\n━━ 按日期 ━━\n\n  M/D（周X）¥XXX.XX\n    🍱 美团外卖   ¥XX.XX  <店名>\n    🚗 滴滴打车   ¥XX.XX  <路线/起终点>\n    🛒 淘宝       ¥XX.XX  <商品名>\n  M/D（周X）¥XXX.XX\n    ...\n\n━━ 待确认 ━━（如有）\n  ☐ <来源>：<原文摘要>，金额未识别\n```\n\n### B. 单类目模式\n\n```\n🍱 餐饮外卖（YYYY-MM-DD ~ YYYY-MM-DD）\n\n合计：¥XXX.XX（N 笔）\n\n  M/D（周X）\n    美团外卖 ¥XX.XX  <店名>\n    瑞幸    ¥XX.XX\n  M/D（周X）\n    饿了么   ¥XX.XX  <店名>\n  ...\n```\n\n## 质量约束\n\n- 含金额关键字（¥ / 元 / RMB / `\\d+\\.\\d{2}`）的支付/扣款/订单通知应**100%** 被抽取并归类\n- **去重**：同一笔不能被算两次（典型反例：银行短信 + 支付宝 App 同时通知 ¥38.50 美团付款）\n- **总额自洽**：按类目合计 = 按日期合计 = 顶部「总支出」\n- 退款用负数冲减，并在备注里注明 \"（退款）\"\n- **不编造**：通知里没有金额或商家就不要硬填，归入\"待确认\"\n- 转账与消费严格分块，避免把转给亲友的钱算成\"花掉了\"\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn70c3ykvbgtp5g90r7k57p17981v9bh\",\n  \"slug\": \"yoooclaw-expense-tracker\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1778732024778\n}\n\nFile v1.0.0:skill-card.md\n\n## Description:\n\nExtracts completed personal spending events from phone notifications and summarizes totals by category and time period.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[vivalavida-say-hi](https://clawhub.ai/user/vivalavida-say-hi)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users use this skill to analyze local phone notifications for completed payments, refunds, transfers, and spending totals across date ranges or spending categories.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill reads local notification files that may include payment, bank, shopping, and transfer details.\n\nMitigation: Use explicit prompts with a specific date range or category so the agent processes only the notification files needed for the request.\n\nRisk: Spending summaries may include sensitive merchants, amounts, refunds, or personal transfers.\n\nMitigation: Review the generated summary before sharing it and keep transfer totals separated from consumption spending as the skill directs.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/vivalavida-say-hi/skills/yoooclaw-expense-tracker)\n- [ClawHub publisher profile](https://clawhub.ai/user/vivalavida-say-hi)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, guidance]\n\n**Output Format:** [Markdown spending summaries with category totals, date breakdowns, transaction notes, and a pending-confirmation section when needed.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses local notification JSON files for the requested date window and separates transfers from spending totals.]\n\n## Skill Version(s):\n\n1.0.0 (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.","readmeExcerpt":"Skill: yoooclaw-expense-tracker Owner: vivalavida-say-hi Summary: 从手机通知中提取个人已发生的消费流水（外卖、快递、缴费、购物、打车、加油、信用卡还款、转账等），按类目和时间汇总并给出总额。触发：花了多少 / 花销 / 消费 / 账单 / 开销 / 支出 / 这周/这个月/上个月/最近/今天 + 花/钱/消费 / 外卖花了多少 / 打车花了多少 / 加油多少 / 缴费多少。 Tags: latest:1.0.0 Version history: v1.0.0 | 2026-05-14T04:13:44.778Z | user - 首次发布：个人消费流水自动汇总工具。 - 自动从手机通知（微信/支付宝/银行短信/外卖/打车等）提取真实支出，按类目和时间归类。 - 支持多种自然语言问法（如“花了多少”、“外卖花了多少”等），智能识别时间窗口和消费类型。 - 去重同一笔","codeSnippets":[],"executableExamples":[{"language":"json","snippet":"{\"appName\":\"com.tencent.xin\",\"title\":\"群名或联系人名\",\"content\":\"消息内容\",\"timestamp\":\"2026-04-22T10:30:00.000+08:00\",\"appDisplayName\":\"微信\"}"},{"language":"text","snippet":"💰 消费汇总（YYYY-MM-DD ~ YYYY-MM-DD）\n\n总支出：¥X,XXX.XX（共 N 笔）\n转账合计（不计入支出）：¥X,XXX.XX（M 笔）\n\n━━ 按类目 ━━\n\n  🍱 餐饮外卖   ¥XXX.XX（N 笔）\n  🛒 购物       ¥XXX.XX（N 笔）\n  🚗 出行交通   ¥XXX.XX（N 笔）\n  🏠 生活缴费   ¥XXX.XX（N 笔）\n  📦 快递物流   ¥XX.XX（N 笔）\n  💳 信用卡还款 ¥XXX.XX（N 笔）\n  ...\n\n━━ 按日期 ━━\n\n  M/D（周X）¥XXX.XX\n    🍱 美团外卖   ¥XX.XX  <店名>\n    🚗 滴滴打车   ¥XX.XX  <路线/起终点>\n    🛒 淘宝       ¥XX.XX  <商品名>\n  M/D（周X）¥XXX.XX\n    ...\n\n━━ 待确认 ━━（如有）\n  ☐ <来源>：<原文摘要>，金额未识别"},{"language":"text","snippet":"🍱 餐饮外卖（YYYY-MM-DD ~ YYYY-MM-DD）\n\n合计：¥XXX.XX（N 笔）\n\n  M/D（周X）\n    美团外卖 ¥XX.XX  <店名>\n    瑞幸    ¥XX.XX\n  M/D（周X）\n    饿了么   ¥XX.XX  <店名>\n  ..."}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: yoooclaw-expense-tracker\ndescription: 从手机通知中提取个人已发生的消费流水（外卖、快递、缴费、购物、打车、加油、信用卡还款、转账等），按类目和时间汇总并给出总额。触发：花了多少 / 花销 / 消费 / 账单 / 开销 / 支出 / 这周/这个月/上个月/最近/今天 + 花/钱/消费 / 外卖花了多少 / 打车花了多少 / 加油多少 / 缴费多少。\n---\n\n# expense-tracker\n\n## 目标\n\n面向**个人**用户：手机里塞满了银行短信、微信/支付宝支付通知、外卖订单、打车凭证、各类缴费成功提醒。本 skill 把这些\"涉及钱\"的通知抽出来，按**类目**和**时间**两个维度汇总，并给出**总支出**。\n\n用户通过安装弹窗的「关注什么事」字段设置汇总偏好，如：每周汇总、重点看餐饮和出行、只关注大额消费等。\n\n不假设特定的支付习惯、银行卡或商家——**全部从通知数据中识别**。\n\n## 数据加载策略\n\n- **先通过 `openclaw ntf storage-path` 获取通知存储目录**（用 Bash 工具运行该命令，stdout 即是目录的绝对路径）。后续所有通知文件直接在这个目录下，命名为 `YYYY-MM-DD.json`。\n- **文件命名**：`YYYY-MM-DD.json`，一天一文件，包含当日全部 App 通知\n- **加载优先级**：① 用户在 prompt 里明确给的路径 > ② `<storage-path>/<YYYY-MM-DD>.json`\n- **时间窗口（按用户问法动态决定）**：\n  - \"今天花了多少\" → 仅当天日期对应的文件\n  - \"昨天花了多少\" → 仅昨天日期对应的文件\n  - \"这周/本周\" → 本周一 00:00 至今\n  - \"上周\" → 上周一至上周日\n  - \"这个月/本月\" → 当月 1 日至今\n  - \"上个月\" → 上月 1 日至上月末\n  - \"最近\" / \"最近几天\" → 默认近 7 天\n  - \"最近 N 天\" → 近 N 天\n  - 用户给定具体日期段（如 \"5/1-5/7\"）→ 严格按用户指定\n  - 定时任务中根据「关注什么事」中的汇总周期决定：如\"每周汇总\"→ 近 7 天，\"每月汇总\"→ 当月至今\n- 跳过不存在的文件，不报错\n- 若 `openclaw ntf storage-path` 不可用，提示用户给出数据路径\n- 若用户在问句里指定了类目（如\"这周**外卖**花了多少\"），在加载完后做类目过滤再展示\n\n## 输入数据 schema\n\nJSON 数组，每条：\n```json\n{\"appName\":\"com.tencent.xin\",\"title\":\"群名或联系人名\",\"content\":\"消息内容\",\"timestamp\":\"2026-04-22T10:30:00.000+08:00\",\"appDisplayName\":\"微信\"}\n```\n\n- `appDisplayName` 区分来源：微信 / 短信 / 支付宝 / 云闪付 / 美团 / 饿了么 / 滴滴出行 / 邮件 等\n- `title` 为发送方（\"工商银行\"、\"招商银行信用卡\"、\"美团外卖\"、商家名、联系人名）\n- `content` 中通常含金额字段（¥X.XX / X.XX 元 / RMB X.XX）\n\n## 核心逻辑\n\n### 1. 金额信号识别\n\n扫一遍全部通知，识别\"已发生支付\"的事件。重点信号：\n\n- **银行 / 信用卡短信**：含「消费 / 支付 / 扣款 / 取现 / 还款 / POS / 网银 / 快捷支付 ¥X.XX」\n- **支付平台通知**（支付宝、微信支付、云闪付）：付款成功 / 转账已到账 / 收款 / 退款\n- **外卖订单**（美团、饿了么等）：订单已支付 / 已送达 + 实付金额\n- **打车 / 出行**：行程结束 + 实付\n- **加油**：加油站电子发票 / 油卡扣款短信\n- **生活缴费**：水 / 电 / 燃气 / 物业 / 宽带 / 话费充值的\"缴费成功\"通知\n- **快递代收费**：菜鸟驿站 / 丰巢取件费、超时保管费\n- **网购确认订单**（淘宝 / 京东 / 拼多多 / 唯品会 等）：付款成功通知\n- **商超 / 线下刷卡**：银行短信里的 POS 消费\n- **转账**：微信转账、支付宝转账给个人的（**单独标记**，不混入消费）\n- **退款 / 返现 / 红包退回**：作为**负值**纳入对应类目，影响该类目和总额\n\n每条事件抽取：`{时间, 来源 App, 商家/标题, 金额, 类目, 备注}`。\n\n### 2. 类目自动归类\n\n| Emoji | 类目 | 典型来源 |\n|---|---|---|\n| 🍱 | 餐饮外卖 | 美团 / 饿了么 / 餐饮店刷卡 / 咖啡奶茶 |\n| 📦 | 快递物流 | 菜鸟 / 丰巢 / 顺丰寄件 / 取件费 |\n| 🏠 | 生活缴费 | 水电燃气 / 物业 / 宽带 / 话费 |\n| 🚗 | 出行交通 | 滴滴 / 高德打车 / 地铁 / 高铁 / 加油 |\n| 🛒 | 购物 | 淘宝 / 京东 / 拼多多 / 商超刷卡 |\n| 💳 | 信用卡还款 | 信用卡还款短信、贷款扣款 |\n| 🔁 | 转账 | 给个人的微信/支付宝转账（**与消费分开统计**） |\n| 🎓 | 教育 | 培训机构 / 课外班缴费 |\n| 💊 | 医疗 | 医院 / 药店 / 体检 |\n| 🎁 | 其他 | 不能明确归入以上的 |\n\n不能确定类目时一律归 🎁 其他，**不要硬塞**。\n\n如果用户在「关注什么事」中指定了重点类目（如\"重点看餐饮和出行\"），在输出中将这些类目置顶并高亮。\n\n### 3. 去重\n\n同一笔交易常被多个通知重复推送（银行短信 + 支付平台 App + 商家小程序）。去重规则：\n- **金额完全一致 + 商家关键词重叠** → 视为同一笔，保留信息最完整的一条（优先银行短信 > 支付平台 > 商家通知）\n- 不要把\"待支付提醒\"和\"支付成功\"算两次\n\n### 4. 输出视图（按用户问法切换）\n\n**A. 总览模式**（\"最近花了多少 / 今天花了多少 / 这周花了多少\"）\n按类目 + 按日期两段都给出。\n\n**B. 单类目模式**（\"这周外卖花了多少 / 这个月打车花了多少\"）\n仅展示该类目，按日期列明细。\n\n详见下文输出模板。\n\n## 过滤规则\n\n- **营销 / 优惠券 / 满减推送**（\"立减 X 元\"、\"满 X 减 Y\"、\"X 元红包待领取\"、\"返现 X 元活动\"）→ 丢弃。**只看真实发生的支付。**\n- **账单生成提醒**（\"您的信用卡账单已生成 ¥X，还款日 ...\"）→ 不计入\"花了多少\"；如果用户问的是\"还要还多少\"才单独列；本 skill 主流程**不计入总额**。\n- **额度 / 余额变动通知里没有金额或不含商家**的 → 列入\"待确认\"小节，不计入总额。\n- **股票 / 基金 / 理财收益变动** → 不算消费，丢弃。\n"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn70c3ykvbgtp5g90r7k57p17981v9bh\",\n  \"slug\": \"yoooclaw-expense-tracker\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1778732024778\n}"},{"path":"skill-card.md","content":"## Description:\n\nExtracts completed personal spending events from phone notifications and summarizes totals by category and time period.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[vivalavida-say-hi](https://clawhub.ai/user/vivalavida-say-hi)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users use this skill to analyze local phone notifications for completed payments, refunds, transfers, and spending totals across date ranges or spending categories.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill reads local notification files that may include payment, bank, shopping, and transfer details.\n\nMitigation: Use explicit prompts with a specific date range or category so the agent processes only the notification files needed for the request.\n\nRisk: Spending summaries may include sensitive merchants, amounts, refunds, or personal transfers.\n\nMitigation: Review the generated summary before sharing it and keep transfer totals separated from consumption spending as the skill directs.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/vivalavida-say-hi/skills/yoooclaw-expense-tracker)\n- [ClawHub publisher profile](https://clawhub.ai/user/vivalavida-say-hi)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, guidance]\n\n**Output Format:** [Markdown spending summaries with category totals, date breakdowns, transaction notes, and a pending-confirmation section when needed.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses local notification JSON files for the requested date window and separates transfers from spending totals.]\n\n## Skill Version(s):\n\n1.0.0 (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":"从手机通知中提取个人已发生的消费流水（外卖、快递、缴费、购物、打车、加油、信用卡还款、转账等），按类目和时间汇总并给出总额。触发：花了多少 / 花销 / 消费 / 账单 / 开销 / 支出 / 这周/这个月/上个月/最近/今天 + 花/钱/消费 / 外卖花了多少 / 打车花了多少 / 加油多少 / 缴费多少。 Skill: yoooclaw-expense-tracker Owner: vivalavida-say-hi Summary: 从手机通知中提取个人已发生的消费流水（外卖、快递、缴费、购物、打车、加油、信用卡还款、转账等），按类目和时间汇总并给出总额。触发：花了多少 / 花销 / 消费 / 账单 / 开销 / 支出 / 这周/这个月/上个月/最近/今天 + 花/钱/消费 / 外卖花了多少 / 打车花了多少 / 加油多少 / 缴费多少。 Tags: latest:1.0.0 Version history: v1.0.0 | 2026-05-14T04:13:44.778Z | user - 首次发布：个人消费流水自动汇总工具。 - 自动从手机通知（微信/支付宝/银行短信/外卖/打车等）提取真实支出，按类目和时间归类。 - 支持多种自然语言问法（如“花了多少”、“外卖花了多少”等），智能识别时间窗口和消费类型。 - 去重同一笔","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":635,"uniquenessScore":63,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T12:37:54.751Z","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-09T12:37:54.751Z","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-10T07:58:00.896Z","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"}]}}}