{"id":"e6b028ff-926f-40cf-9251-b94bde6d4941","entityType":"agent","slug":"clawhub-kobenfang-listform","name":"List · 智能表单（智能记账·智能记事本·智能账单）- Smart Form & Notes","canonicalUrl":"https://www.xpersona.co/agent/clawhub-kobenfang-listform","canonicalPath":"/agent/clawhub-kobenfang-listform","generatedAt":"2026-10-10T15:53:30.186Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T13:48:18.673Z","emptyReason":null},"description":"📋 List · 智能表单 — 通用记账本与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。用户说「记一下 xxx」即可自动触发，支持记账、备忘、出货、日志、记事本、便签等多种记录类型。| Smart form, bookkeeping, notes, records, document archive. Skill: List · 智能表单（智能记账·智能记事本·智能账单）- Smart Form & Notes Owner: kobenfang Summary: 📋 List · 智能表单 — 通用记账本与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。用户说「记一下 xxx」即可自动触发，支持记账、备忘、出货、日志、记事本、便签等多种记录类型。| Smart form, bookkeeping, notes, records, document archive. Tags: archive:1.0.12, automation:1.0.12, bookkeeping:1.0.12, china:1.0.12, document:1.0.12, finance:1.0.12, latest:1.0.12, log:1.0.12, record:1.0.","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.4K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s17d3b7awhw6q33gb5epw1jkqn85c871:listform","sourceUrl":"https://clawhub.ai/kobenfang/listform","homepage":"https://clawhub.ai/kobenfang/skills/listform","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/kobenfang/listform","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/kobenfang/skills/listform","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":63,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"📋 List · 智能表单 — 通用记账本与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。用户说「记一下 xxx」即可自动触发，支持记账、备忘、出货、日志、记事本、便签等多种记录类型。| Smart form, bookkeeping, no"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T13:48:18.673Z","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-10T13:48:18.673Z","emptyReason":null},"stars":null,"forks":null,"downloads":1404,"packageName":null,"latestVersion":"1.0.12","tractionLabel":"1.4K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T13:48:18.673Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T13:48:18.673Z","lastCrawledAt":"2026-10-10T13:48:18.673Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T13:48:18.673Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.12","createdAt":"2026-08-26T02:05:16.339Z","changelog":"优化 description：补记账/记事本/便签关键词","fileCount":4,"zipByteSize":6679},{"version":"1.0.11","createdAt":"2026-06-17T10:45:01.754Z","changelog":"新增功能概览描述，提升搜索匹配度（保留全部规则）","fileCount":4,"zipByteSize":6732},{"version":"1.0.10","createdAt":"2026-06-03T02:51:27.913Z","changelog":"修复：添加图标 📋","fileCount":4,"zipByteSize":6646},{"version":"1.0.9","createdAt":"2026-05-29T01:41:14.672Z","changelog":"更新显示名","fileCount":4,"zipByteSize":6550},{"version":"1.0.8","createdAt":"2026-05-28T10:42:36.223Z","changelog":"修复:精简触发词描述+模糊触发先确认","fileCount":4,"zipByteSize":6734},{"version":"1.0.7","createdAt":"2026-05-19T15:12:16.066Z","changelog":"- 新增英文关键词简介于 description 字段，提升多语言可读性。 - 其余内容未更动，保持功能、用法、流程不变。","fileCount":4,"zipByteSize":6547},{"version":"1.0.6","createdAt":"2026-05-19T13:12:59.555Z","changelog":"- 新增图片识别能力描述，说明需大模型（如GPT-4o、Claude 3.5 Sonnet等）支持才能自动提取图片信息 - 增加图片识别能力不足时的指引，明确仅保存图片存档，用户需手动补充描述 - 未涉及其他功能和用法变更，内容保持与前一版一致","fileCount":3,"zipByteSize":5247},{"version":"1.0.5","createdAt":"2026-05-19T13:08:55.953Z","changelog":"No user-facing changes detected in this version.","fileCount":3,"zipByteSize":5138}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17d3b7awhw6q33gb5epw1jkqn85c871:listform","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-kobenfang-listform/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kobenfang-listform/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kobenfang-listform/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-kobenfang-listform/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-kobenfang-listform/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-kobenfang-listform/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-10T15:53:30.185Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kobenfang-listform/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kobenfang-listform/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kobenfang-listform/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kobenfang-listform/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-10T13:48:18.673Z","emptyReason":null},"readme":"Skill: List · 智能表单（智能记账·智能记事本·智能账单）- Smart Form & Notes\n\nOwner: kobenfang\n\nSummary: 📋 List · 智能表单 — 通用记账本与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。用户说「记一下 xxx」即可自动触发，支持记账、备忘、出货、日志、记事本、便签等多种记录类型。| Smart form, bookkeeping, notes, records, document archive.\n\nTags: archive:1.0.12, automation:1.0.12, bookkeeping:1.0.12, china:1.0.12, document:1.0.12, finance:1.0.12, latest:1.0.12, log:1.0.12, record:1.0.12, report:1.0.12, tracking:1.0.12\n\nVersion history:\n\nv1.0.12 | 2026-08-26T02:05:16.339Z | user\n\n优化 description：补记账/记事本/便签关键词\n\nv1.0.11 | 2026-06-17T10:45:01.754Z | user\n\n新增功能概览描述，提升搜索匹配度（保留全部规则）\n\nv1.0.10 | 2026-06-03T02:51:27.913Z | user\n\n修复：添加图标 📋\n\nv1.0.9 | 2026-05-29T01:41:14.672Z | user\n\n更新显示名\n\nv1.0.8 | 2026-05-28T10:42:36.223Z | user\n\n修复:精简触发词描述+模糊触发先确认\n\nv1.0.7 | 2026-05-19T15:12:16.066Z | auto\n\n- 新增英文关键词简介于 description 字段，提升多语言可读性。\n- 其余内容未更动，保持功能、用法、流程不变。\n\nv1.0.6 | 2026-05-19T13:12:59.555Z | auto\n\n- 新增图片识别能力描述，说明需大模型（如GPT-4o、Claude 3.5 Sonnet等）支持才能自动提取图片信息\n- 增加图片识别能力不足时的指引，明确仅保存图片存档，用户需手动补充描述\n- 未涉及其他功能和用法变更，内容保持与前一版一致\n\nv1.0.5 | 2026-05-19T13:08:55.953Z | auto\n\nNo user-facing changes detected in this version.\n\nv1.0.4 | 2026-05-19T13:04:39.691Z | auto\n\n- 修改 SKILL.md，调整 description 文案：“智能记事本”改为“智能账单”。\n- 其余文档和功能描述无变化。\n\nv1.0.3 | 2026-05-19T13:02:56.242Z | auto\n\n- 简要描述优化，突出“智能记事本”能力，原“万能智能记账本”现为“万能智能记账本、智能记事本…”\n- description 由“智能报表与信息汇总工具”调整为“智能记事本、智能报表与信息汇总工具”，强化记事功能\n- 其余内容未变，主要为描述文本的小幅补充，未影响已有功能或交互方式\n\nv1.0.2 | 2026-05-19T13:02:00.110Z | auto\n\n- 更新描述，更突出“万能智能记账本、智能报表与信息汇总工具”定位\n- 优化简介，强调智能归类、图片/文档存档等智能能力\n- 其余内容保持不变，未引入核心逻辑变动\n- 版本内容面向所有用户，提升功能理解度\n\nv1.0.1 | 2026-05-19T12:56:53.963Z | auto\n\n- Description updated for added clarity and broader coverage（“万能记录与报表汇总工具”），突出了多种结构化记录和报表应用。\n- 提示内容优化，强调“自动归类”、“周期报表”、“定时提醒”等主要功能。\n- 细化功能定位，加强对“图片/文档存档”等核心场景的表达。\n- 这一版本仅涉及说明文档（SKILL.md）内容调整，无程序逻辑更改。\n\nv1.0.0 | 2026-05-19T12:53:43.718Z | auto\n\n- Initial release of the \"list\" skill: an intelligent structured data recording, tracking, and summary tool.\n- Supports quick entry with phrases like “记一下”, automatic record type classification (expenses, shipments, logs, photos, or new types).\n- Users can attach images/documents, with image content auto-extraction where possible.\n- Provides query, periodic summary, and convenient reminders via scripts.\n- Modular JSON storage per record type; new types are created dynamically as needed.\n- Friendly user guidance for first-time use and follow-up prompts after actions.\n\nArchive index:\n\nArchive v1.0.12: 4 files, 6679 bytes\n\nFiles: scripts/list.py (5561b), skill-card.md (1902b), SKILL.md (7012b), _meta.json (128b)\n\nFile v1.0.12:SKILL.md\n\n---\nname: list\ndescription: 📋 List · 智能表单 — 通用记账本与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。用户说「记一下 xxx」即可自动触发，支持记账、备忘、出货、日志、记事本、便签等多种记录类型。| Smart form, bookkeeping, notes, records, document archive.\n---\n\n# 📋 智能表单 · list\n\n## 📋 功能概览\n\nList 是一款 **智能记账与信息汇总工具**，支持多种类型记录，自动归类、定期报表、定时提醒。\n\n**核心功能：**\n- **📝 随手记** — 说「记一下 xxx」即可快速记录支出、备忘、出货等\n- **📊 自动归类** — 根据内容智能识别类型，自动分类归档\n- **📈 周期报表** — 日/周/月报表自动生成，支出趋势一目了然\n- **🔔 定时提醒** — 设置周期性提醒，不漏掉重要事项\n- **📎 附件存档** — 支持图片/文档附加，方便溯源\n\n## 核心理念\n\n**说\"记一下\"就完事了**。用户不需要选类型、填字段——说了就自动归类存好。\n- 零门槛：`记一下 xxx` 即可\n- 自动分类：根据内容判断是支出/出货/日志/其他\n- 图片也可：发张收据说\"记一下\"，自动识别并保存\n\n## 行为规则\n\n**命令式触发（直接执行）**：用户说「记一下 + 内容」这种明确命令句式时，直接识别并保存，无需确认。\n**模糊触发（先确认）**：用户只说了单个词（如 \"记账\"、\"记录一下\"、\"日志\"、\"list\"）时，先问「要记一笔吗？」得到肯定答复后再执行。\n\n## 数据存储\n\n`workspace/memory/list-data/` 目录，每种记录类型独立 JSON：\n\n```\nmemory/list-data/\n├── expenses.json      # 支出\n├── shipments.json     # 出货  \n├── logs.json          # 运行日志\n├── photos.json        # 图片归档（自动识别类型时用）\n└── ...                # 自动创建的新类型\n```\n\n**记录格式**：\n```json\n{\n  \"config\": {\"fields\": {\"category\":\"text\",\"amount\":\"number\",\"note\":\"text\"}},\n  \"records\": [\n    {\n      \"id\": \"uuid\",\n      \"timestamp\": \"2026-05-19T19:00:00+08:00\",\n      \"data\": {\"category\":\"餐饮\",\"amount\":200,\"note\":\"晚饭\"},\n      \"tags\": [],\n      \"attachments\": []\n    }\n  ]\n}\n```\n\n## 脚本工具\n\n所有数据操作通过 `scripts/list.py`，模型不直接改 JSON：\n\n| 操作 | 命令 |\n|------|------|\n| 新增记录 | `python3 scripts/list.py add <type> --data '{\"k\":\"v\"}' [--image <path>]` |\n| 查询记录 | `python3 scripts/list.py query <type> [--from DATE] [--to DATE] [--filter JSON]` |\n| 周期汇总 | `python3 scripts/list.py summary <type> [--from DATE] [--to DATE] [--by category]` |\n| 列出类型 | `python3 scripts/list.py types` |\n| 新增类型 | `python3 scripts/list.py new-type <type> --fields '{\"字段\":\"类型\"}'` |\n| 删除记录 | `python3 scripts/list.py delete <type> <id>` |\n\n## 核心工作流程\n\n### 1. 自动分类录入（最常用）\n\n用户说「记一下 XXX」，自动判断类型并保存：\n\n**判断逻辑**（由上到下匹配）：\n1. 含金额数字 → **expenses**（支出），如\"记一下今天吃饭200\"\n2. 含出货/发货/件数 → **shipments**（出货），如\"记一下发了50件到广州\"  \n3. 含日志/运行/状态 → **logs**（运行日志），如\"记一下服务器正常\"\n4. 含图片附件 → **photos**（图片归档），无文本时用\"图片归档\"类型\n5. 其他 → 问用户确认类型，或创建新类型\n\n**操作步骤**：\n1. 判断属于哪个类型\n2. 提取关键字段（金额/分类/数量/目的地等）\n3. 如该类型 JSON 不存在 → `new-type` 自动创建，按内容推断字段\n4. `python3 scripts/list.py add <type> --data 'JSON' [--image <path>]`\n5. 回复确认\"已记录\"\n\n**判断示例**：\n\n| 用户说 | 自动识别 | 存入 |\n|--------|---------|------|\n| \"记一下今天吃饭200\" | expenses | `{category:\"餐饮\",amount:200,note:\"今天吃饭\"}` |\n| \"记一下发了50件到广州\" | shipments | `{product:\"未指定\",quantity:50,destination:\"广州\"}` |\n| \"记一下服务器宕机了\" | logs | `{system:\"服务器\",status:\"异常\",detail:\"宕机\"}` |\n| 拍收据说\"记一下\" | expenses | 存图片，自动尝试读取金额 |\n\n### 2. 查询/筛选\n\n用户问\"查一下 x月花了多少\" → `query` + 模型加工输出趋势。\n\n### 3. 周期汇总\n\n用户说\"月底总结/本月花了多少\" → `summary`，按分类聚合。\n\n### 4. 图片/文档归档\n\n用户发图片说\"记一下\"：\n\n1. 保存图片到 `memory/list-data/attachments/`\n2. 如果模型支持图片识别 → 分析图片内容，提取关键信息\n3. 用提取的信息填充字段（收据金额/合同日期等）\n4. 保存记录 + 关联图片\n\n> ⚠️ **注意**：图片自动识别需要大模型支持图片识别能力（如 GPT-4o、Claude 3.5 Sonnet 等）。如当前模型不支持，仅做图片存档，需用户手动补充描述。\n\n### 5. 定时提醒\n\nCron 定时问用户要不要记一笔：\n\n```\nopenclaw cron add \\\n  --name list-remind-expense \\\n  --cron \"0 21 * * *\" \\\n  --tz \"Asia/Shanghai\" \\\n  --message \"list-remind: 睡前记账时间到~ 今天花了多少？\" \\\n  --channel feishu --to <目标> \\\n  --session isolated --no-deliver\n```\n\n## 内置类型模板\n\n模型在自动创建类型时参考以下模板结构：\n\n**expenses（支出）** — 字段：category(text), amount(number), note(text)\n- 分类：餐饮/交通/购物/娱乐/医疗/学习/生活/其他\n\n**shipments（出货）** — 字段：product(text), quantity(number), destination(text), note(text)\n\n**logs（运行日志）** — 字段：system(text), status(text), detail(text)\n- 状态：正常/异常/维护\n\n**photos（图片归档）** — 字段：description(text), tags(text), date(text)\n\n不在模板中的类型由模型推断字段并 `new-type` 创建。\n\n## 用户引导\n\n### 首次使用\n\n用户第一次触发 skill（或说「怎么用」）时，在回复末尾附上简短功能指引：\n\n> 📋 智能表单已激活！试试：\n> • **记一下** — \"记一下今天吃饭200\"（自动分类支出）\n> • **查一下** — \"查一下五月花了多少\"\n> • **月底总结** — \"本月花了多少\"\n> • **拍照** — 发收据说\"记一下\"，自动识别\n> • 还能记录出货、运行日志等\n\n### 每次回复后末尾提示\n\n成功记录、查询、汇总后，末尾加一句简短引导：\n\n| 场景 | 末尾提示 |\n|------|---------|\n| 记录成功 | ✅ 已记录 💬 回复「查一下」查看记录 |\n| 查询完成 | 💬 回复「记一下」继续记录，或「月底总结」看汇总 |\n| 汇总报表 | 📊 本月已汇总 💬 回复「流水」查看完整清单 |\n\n### 不确定时主动问\n\n用户说得太模糊时，先问清楚再操作：\n\n> 你是想记一笔支出、出货，还是其他？或者直接说「记一下 xxx」我自己判断\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn74nyzntdcr43y9jyj89wb2qx85c8pf\",\n  \"slug\": \"listform\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1787709916339\n}\n\nFile v1.0.12:skill-card.md\n\n## Description:\n\nList is a smart form and notes skill for recording expenses, shipments, logs, reminders, and attachments, with automatic categorization and periodic summaries.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[kobenfang](https://clawhub.ai/user/kobenfang)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nIndividuals and small teams use this skill to have an agent capture notes, expenses, shipments, logs, and attachments into local JSON records, then query or summarize them later.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill stores notes, expenses, logs, and attachments persistently on local storage.\n\nMitigation: Install and use it only where persistent local storage of this information is acceptable.\n\nRisk: Unsafe record type names or attachment paths could let the helper script access or modify files outside the intended storage area.\n\nMitigation: Avoid arbitrary file paths and unusual record type names until record type validation and attachment source restrictions are in place.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/kobenfang/skills/listform)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Files]\n\n**Output Format:** [Markdown responses with shell command invocations and JSON-backed local records]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Creates and updates local JSON record files under memory/list-data and may copy attachment files into memory/list-data/attachments.]\n\n## Skill Version(s):\n\n1.0.12 (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.0.11: 4 files, 6732 bytes\n\nFiles: scripts/list.py (5561b), skill-card.md (2055b), SKILL.md (6974b), _meta.json (128b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: list\ndescription: 智能表单 - 通用记账本与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。用户说「记一下 xxx」即可自动触发，支持记账、备忘、出货、日志等多种记录类型。Smart form, notes, bookkeeping, records, document archive.\n---\n\n# 📋 智能表单 · list\n\n## 📋 功能概览\n\nList 是一款 **智能记账与信息汇总工具**，支持多种类型记录，自动归类、定期报表、定时提醒。\n\n**核心功能：**\n- **📝 随手记** — 说「记一下 xxx」即可快速记录支出、备忘、出货等\n- **📊 自动归类** — 根据内容智能识别类型，自动分类归档\n- **📈 周期报表** — 日/周/月报表自动生成，支出趋势一目了然\n- **🔔 定时提醒** — 设置周期性提醒，不漏掉重要事项\n- **📎 附件存档** — 支持图片/文档附加，方便溯源\n\n## 核心理念\n\n**说\"记一下\"就完事了**。用户不需要选类型、填字段——说了就自动归类存好。\n- 零门槛：`记一下 xxx` 即可\n- 自动分类：根据内容判断是支出/出货/日志/其他\n- 图片也可：发张收据说\"记一下\"，自动识别并保存\n\n## 行为规则\n\n**命令式触发（直接执行）**：用户说「记一下 + 内容」这种明确命令句式时，直接识别并保存，无需确认。\n**模糊触发（先确认）**：用户只说了单个词（如 \"记账\"、\"记录一下\"、\"日志\"、\"list\"）时，先问「要记一笔吗？」得到肯定答复后再执行。\n\n## 数据存储\n\n`workspace/memory/list-data/` 目录，每种记录类型独立 JSON：\n\n```\nmemory/list-data/\n├── expenses.json      # 支出\n├── shipments.json     # 出货  \n├── logs.json          # 运行日志\n├── photos.json        # 图片归档（自动识别类型时用）\n└── ...                # 自动创建的新类型\n```\n\n**记录格式**：\n```json\n{\n  \"config\": {\"fields\": {\"category\":\"text\",\"amount\":\"number\",\"note\":\"text\"}},\n  \"records\": [\n    {\n      \"id\": \"uuid\",\n      \"timestamp\": \"2026-05-19T19:00:00+08:00\",\n      \"data\": {\"category\":\"餐饮\",\"amount\":200,\"note\":\"晚饭\"},\n      \"tags\": [],\n      \"attachments\": []\n    }\n  ]\n}\n```\n\n## 脚本工具\n\n所有数据操作通过 `scripts/list.py`，模型不直接改 JSON：\n\n| 操作 | 命令 |\n|------|------|\n| 新增记录 | `python3 scripts/list.py add <type> --data '{\"k\":\"v\"}' [--image <path>]` |\n| 查询记录 | `python3 scripts/list.py query <type> [--from DATE] [--to DATE] [--filter JSON]` |\n| 周期汇总 | `python3 scripts/list.py summary <type> [--from DATE] [--to DATE] [--by category]` |\n| 列出类型 | `python3 scripts/list.py types` |\n| 新增类型 | `python3 scripts/list.py new-type <type> --fields '{\"字段\":\"类型\"}'` |\n| 删除记录 | `python3 scripts/list.py delete <type> <id>` |\n\n## 核心工作流程\n\n### 1. 自动分类录入（最常用）\n\n用户说「记一下 XXX」，自动判断类型并保存：\n\n**判断逻辑**（由上到下匹配）：\n1. 含金额数字 → **expenses**（支出），如\"记一下今天吃饭200\"\n2. 含出货/发货/件数 → **shipments**（出货），如\"记一下发了50件到广州\"  \n3. 含日志/运行/状态 → **logs**（运行日志），如\"记一下服务器正常\"\n4. 含图片附件 → **photos**（图片归档），无文本时用\"图片归档\"类型\n5. 其他 → 问用户确认类型，或创建新类型\n\n**操作步骤**：\n1. 判断属于哪个类型\n2. 提取关键字段（金额/分类/数量/目的地等）\n3. 如该类型 JSON 不存在 → `new-type` 自动创建，按内容推断字段\n4. `python3 scripts/list.py add <type> --data 'JSON' [--image <path>]`\n5. 回复确认\"已记录\"\n\n**判断示例**：\n\n| 用户说 | 自动识别 | 存入 |\n|--------|---------|------|\n| \"记一下今天吃饭200\" | expenses | `{category:\"餐饮\",amount:200,note:\"今天吃饭\"}` |\n| \"记一下发了50件到广州\" | shipments | `{product:\"未指定\",quantity:50,destination:\"广州\"}` |\n| \"记一下服务器宕机了\" | logs | `{system:\"服务器\",status:\"异常\",detail:\"宕机\"}` |\n| 拍收据说\"记一下\" | expenses | 存图片，自动尝试读取金额 |\n\n### 2. 查询/筛选\n\n用户问\"查一下 x月花了多少\" → `query` + 模型加工输出趋势。\n\n### 3. 周期汇总\n\n用户说\"月底总结/本月花了多少\" → `summary`，按分类聚合。\n\n### 4. 图片/文档归档\n\n用户发图片说\"记一下\"：\n\n1. 保存图片到 `memory/list-data/attachments/`\n2. 如果模型支持图片识别 → 分析图片内容，提取关键信息\n3. 用提取的信息填充字段（收据金额/合同日期等）\n4. 保存记录 + 关联图片\n\n> ⚠️ **注意**：图片自动识别需要大模型支持图片识别能力（如 GPT-4o、Claude 3.5 Sonnet 等）。如当前模型不支持，仅做图片存档，需用户手动补充描述。\n\n### 5. 定时提醒\n\nCron 定时问用户要不要记一笔：\n\n```\nopenclaw cron add \\\n  --name list-remind-expense \\\n  --cron \"0 21 * * *\" \\\n  --tz \"Asia/Shanghai\" \\\n  --message \"list-remind: 睡前记账时间到~ 今天花了多少？\" \\\n  --channel feishu --to <目标> \\\n  --session isolated --no-deliver\n```\n\n## 内置类型模板\n\n模型在自动创建类型时参考以下模板结构：\n\n**expenses（支出）** — 字段：category(text), amount(number), note(text)\n- 分类：餐饮/交通/购物/娱乐/医疗/学习/生活/其他\n\n**shipments（出货）** — 字段：product(text), quantity(number), destination(text), note(text)\n\n**logs（运行日志）** — 字段：system(text), status(text), detail(text)\n- 状态：正常/异常/维护\n\n**photos（图片归档）** — 字段：description(text), tags(text), date(text)\n\n不在模板中的类型由模型推断字段并 `new-type` 创建。\n\n## 用户引导\n\n### 首次使用\n\n用户第一次触发 skill（或说「怎么用」）时，在回复末尾附上简短功能指引：\n\n> 📋 智能表单已激活！试试：\n> • **记一下** — \"记一下今天吃饭200\"（自动分类支出）\n> • **查一下** — \"查一下五月花了多少\"\n> • **月底总结** — \"本月花了多少\"\n> • **拍照** — 发收据说\"记一下\"，自动识别\n> • 还能记录出货、运行日志等\n\n### 每次回复后末尾提示\n\n成功记录、查询、汇总后，末尾加一句简短引导：\n\n| 场景 | 末尾提示 |\n|------|---------|\n| 记录成功 | ✅ 已记录 💬 回复「查一下」查看记录 |\n| 查询完成 | 💬 回复「记一下」继续记录，或「月底总结」看汇总 |\n| 汇总报表 | 📊 本月已汇总 💬 回复「流水」查看完整清单 |\n\n### 不确定时主动问\n\n用户说得太模糊时，先问清楚再操作：\n\n> 你是想记一笔支出、出货，还是其他？或者直接说「记一下 xxx」我自己判断\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn74nyzntdcr43y9jyj89wb2qx85c8pf\",\n  \"slug\": \"listform\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1781693101754\n}\n\nFile v1.0.11:skill-card.md\n\n## Description: <br>\nList is a smart form and notes skill that records expenses, shipments, logs, reminders, and attachments into local structured JSON files. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[kobenfang](https://clawhub.ai/user/kobenfang) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill to capture everyday bookkeeping, notes, shipment records, operational logs, and attachment archives through natural-language prompts such as \"记一下\". <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can save user-provided records and attachments immediately after clear command-style prompts. <br>\nMitigation: Use it only in workspaces where local record persistence is expected, and confirm ambiguous requests before recording. <br>\nRisk: Bookkeeping notes and document attachments may contain personal, financial, or sensitive business information. <br>\nMitigation: Avoid storing secrets or highly sensitive documents unless workspace access, retention, and deletion practices are managed. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/kobenfang/listform) <br>\n- [ClawHub publisher profile](https://clawhub.ai/user/kobenfang) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration] <br>\n**Output Format:** [Markdown responses with JSON-backed local records and shell command invocations] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Records and attachments are saved under workspace/memory/list-data when the skill is invoked.] <br>\n\n## Skill Version(s): <br>\n1.0.11 (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.0.10: 4 files, 6646 bytes\n\nFiles: scripts/list.py (5561b), skill-card.md (2379b), SKILL.md (6401b), _meta.json (128b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: list\ndescription: 智能表单 - 通用记账本与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。用户说「记一下 xxx」即可自动触发，支持记账、备忘、出货、日志等多种记录类型。Smart form, notes, bookkeeping, records, document archive.\n---\n\n# 📋 智能表单 · list\n\n## 核心理念\n\n**说\"记一下\"就完事了**。用户不需要选类型、填字段——说了就自动归类存好。\n- 零门槛：`记一下 xxx` 即可\n- 自动分类：根据内容判断是支出/出货/日志/其他\n- 图片也可：发张收据说\"记一下\"，自动识别并保存\n\n## 行为规则\n\n**命令式触发（直接执行）**：用户说「记一下 + 内容」这种明确命令句式时，直接识别并保存，无需确认。\n**模糊触发（先确认）**：用户只说了单个词（如 \"记账\"、\"记录一下\"、\"日志\"、\"list\"）时，先问「要记一笔吗？」得到肯定答复后再执行。\n\n## 数据存储\n\n`workspace/memory/list-data/` 目录，每种记录类型独立 JSON：\n\n```\nmemory/list-data/\n├── expenses.json      # 支出\n├── shipments.json     # 出货  \n├── logs.json          # 运行日志\n├── photos.json        # 图片归档（自动识别类型时用）\n└── ...                # 自动创建的新类型\n```\n\n**记录格式**：\n```json\n{\n  \"config\": {\"fields\": {\"category\":\"text\",\"amount\":\"number\",\"note\":\"text\"}},\n  \"records\": [\n    {\n      \"id\": \"uuid\",\n      \"timestamp\": \"2026-05-19T19:00:00+08:00\",\n      \"data\": {\"category\":\"餐饮\",\"amount\":200,\"note\":\"晚饭\"},\n      \"tags\": [],\n      \"attachments\": []\n    }\n  ]\n}\n```\n\n## 脚本工具\n\n所有数据操作通过 `scripts/list.py`，模型不直接改 JSON：\n\n| 操作 | 命令 |\n|------|------|\n| 新增记录 | `python3 scripts/list.py add <type> --data '{\"k\":\"v\"}' [--image <path>]` |\n| 查询记录 | `python3 scripts/list.py query <type> [--from DATE] [--to DATE] [--filter JSON]` |\n| 周期汇总 | `python3 scripts/list.py summary <type> [--from DATE] [--to DATE] [--by category]` |\n| 列出类型 | `python3 scripts/list.py types` |\n| 新增类型 | `python3 scripts/list.py new-type <type> --fields '{\"字段\":\"类型\"}'` |\n| 删除记录 | `python3 scripts/list.py delete <type> <id>` |\n\n## 核心工作流程\n\n### 1. 自动分类录入（最常用）\n\n用户说「记一下 XXX」，自动判断类型并保存：\n\n**判断逻辑**（由上到下匹配）：\n1. 含金额数字 → **expenses**（支出），如\"记一下今天吃饭200\"\n2. 含出货/发货/件数 → **shipments**（出货），如\"记一下发了50件到广州\"  \n3. 含日志/运行/状态 → **logs**（运行日志），如\"记一下服务器正常\"\n4. 含图片附件 → **photos**（图片归档），无文本时用\"图片归档\"类型\n5. 其他 → 问用户确认类型，或创建新类型\n\n**操作步骤**：\n1. 判断属于哪个类型\n2. 提取关键字段（金额/分类/数量/目的地等）\n3. 如该类型 JSON 不存在 → `new-type` 自动创建，按内容推断字段\n4. `python3 scripts/list.py add <type> --data 'JSON' [--image <path>]`\n5. 回复确认\"已记录\"\n\n**判断示例**：\n\n| 用户说 | 自动识别 | 存入 |\n|--------|---------|------|\n| \"记一下今天吃饭200\" | expenses | `{category:\"餐饮\",amount:200,note:\"今天吃饭\"}` |\n| \"记一下发了50件到广州\" | shipments | `{product:\"未指定\",quantity:50,destination:\"广州\"}` |\n| \"记一下服务器宕机了\" | logs | `{system:\"服务器\",status:\"异常\",detail:\"宕机\"}` |\n| 拍收据说\"记一下\" | expenses | 存图片，自动尝试读取金额 |\n\n### 2. 查询/筛选\n\n用户问\"查一下 x月花了多少\" → `query` + 模型加工输出趋势。\n\n### 3. 周期汇总\n\n用户说\"月底总结/本月花了多少\" → `summary`，按分类聚合。\n\n### 4. 图片/文档归档\n\n用户发图片说\"记一下\"：\n\n1. 保存图片到 `memory/list-data/attachments/`\n2. 如果模型支持图片识别 → 分析图片内容，提取关键信息\n3. 用提取的信息填充字段（收据金额/合同日期等）\n4. 保存记录 + 关联图片\n\n> ⚠️ **注意**：图片自动识别需要大模型支持图片识别能力（如 GPT-4o、Claude 3.5 Sonnet 等）。如当前模型不支持，仅做图片存档，需用户手动补充描述。\n\n### 5. 定时提醒\n\nCron 定时问用户要不要记一笔：\n\n```\nopenclaw cron add \\\n  --name list-remind-expense \\\n  --cron \"0 21 * * *\" \\\n  --tz \"Asia/Shanghai\" \\\n  --message \"list-remind: 睡前记账时间到~ 今天花了多少？\" \\\n  --channel feishu --to <目标> \\\n  --session isolated --no-deliver\n```\n\n## 内置类型模板\n\n模型在自动创建类型时参考以下模板结构：\n\n**expenses（支出）** — 字段：category(text), amount(number), note(text)\n- 分类：餐饮/交通/购物/娱乐/医疗/学习/生活/其他\n\n**shipments（出货）** — 字段：product(text), quantity(number), destination(text), note(text)\n\n**logs（运行日志）** — 字段：system(text), status(text), detail(text)\n- 状态：正常/异常/维护\n\n**photos（图片归档）** — 字段：description(text), tags(text), date(text)\n\n不在模板中的类型由模型推断字段并 `new-type` 创建。\n\n## 用户引导\n\n### 首次使用\n\n用户第一次触发 skill（或说「怎么用」）时，在回复末尾附上简短功能指引：\n\n> 📋 智能表单已激活！试试：\n> • **记一下** — \"记一下今天吃饭200\"（自动分类支出）\n> • **查一下** — \"查一下五月花了多少\"\n> • **月底总结** — \"本月花了多少\"\n> • **拍照** — 发收据说\"记一下\"，自动识别\n> • 还能记录出货、运行日志等\n\n### 每次回复后末尾提示\n\n成功记录、查询、汇总后，末尾加一句简短引导：\n\n| 场景 | 末尾提示 |\n|------|---------|\n| 记录成功 | ✅ 已记录 💬 回复「查一下」查看记录 |\n| 查询完成 | 💬 回复「记一下」继续记录，或「月底总结」看汇总 |\n| 汇总报表 | 📊 本月已汇总 💬 回复「流水」查看完整清单 |\n\n### 不确定时主动问\n\n用户说得太模糊时，先问清楚再操作：\n\n> 你是想记一笔支出、出货，还是其他？或者直接说「记一下 xxx」我自己判断\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn74nyzntdcr43y9jyj89wb2qx85c8pf\",\n  \"slug\": \"listform\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1780455087913\n}\n\nFile v1.0.10:skill-card.md\n\n## Description: <br>\nA smart form and notes skill for recording, classifying, querying, and summarizing bookkeeping entries, shipment logs, operational notes, and document or image archives in local workspace data files. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[kobenfang](https://clawhub.ai/user/kobenfang) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and agent operators use this skill to turn natural-language requests such as '记一下' into structured local records, then query or summarize those records for bookkeeping, shipment tracking, operational logs, reminders, and archives. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill creates persistent local records and may copy attached files into the workspace memory folder, which can include sensitive personal, financial, operational, or document data. <br>\nMitigation: Install only when local persistent records are intended, avoid attaching sensitive files unnecessarily, and review stored workspace memory data according to the user's retention needs. <br>\nRisk: Optional cron reminders can send prompts through Feishu when configured, which may expose reminder context to an external notification channel. <br>\nMitigation: Review the cron command, channel, recipient, timezone, and message before enabling reminders, and use external notifications only where appropriate. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/kobenfang/listform) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance] <br>\n**Output Format:** [Natural-language responses with shell commands and JSON-backed local records] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Stores records and copied attachments under workspace memory/list-data; optional reminders may use an OpenClaw cron command with Feishu delivery.] <br>\n\n## Skill Version(s): <br>\n1.0.10 (source: server-resolved release metadata) <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.0.9: 4 files, 6550 bytes\n\nFiles: scripts/list.py (5561b), skill-card.md (2066b), SKILL.md (6401b), _meta.json (127b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: list\ndescription: 智能表单 - 通用记账本与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。用户说「记一下 xxx」即可自动触发，支持记账、备忘、出货、日志等多种记录类型。Smart form, notes, bookkeeping, records, document archive.\n---\n\n# 📋 智能表单 · list\n\n## 核心理念\n\n**说\"记一下\"就完事了**。用户不需要选类型、填字段——说了就自动归类存好。\n- 零门槛：`记一下 xxx` 即可\n- 自动分类：根据内容判断是支出/出货/日志/其他\n- 图片也可：发张收据说\"记一下\"，自动识别并保存\n\n## 行为规则\n\n**命令式触发（直接执行）**：用户说「记一下 + 内容」这种明确命令句式时，直接识别并保存，无需确认。\n**模糊触发（先确认）**：用户只说了单个词（如 \"记账\"、\"记录一下\"、\"日志\"、\"list\"）时，先问「要记一笔吗？」得到肯定答复后再执行。\n\n## 数据存储\n\n`workspace/memory/list-data/` 目录，每种记录类型独立 JSON：\n\n```\nmemory/list-data/\n├── expenses.json      # 支出\n├── shipments.json     # 出货  \n├── logs.json          # 运行日志\n├── photos.json        # 图片归档（自动识别类型时用）\n└── ...                # 自动创建的新类型\n```\n\n**记录格式**：\n```json\n{\n  \"config\": {\"fields\": {\"category\":\"text\",\"amount\":\"number\",\"note\":\"text\"}},\n  \"records\": [\n    {\n      \"id\": \"uuid\",\n      \"timestamp\": \"2026-05-19T19:00:00+08:00\",\n      \"data\": {\"category\":\"餐饮\",\"amount\":200,\"note\":\"晚饭\"},\n      \"tags\": [],\n      \"attachments\": []\n    }\n  ]\n}\n```\n\n## 脚本工具\n\n所有数据操作通过 `scripts/list.py`，模型不直接改 JSON：\n\n| 操作 | 命令 |\n|------|------|\n| 新增记录 | `python3 scripts/list.py add <type> --data '{\"k\":\"v\"}' [--image <path>]` |\n| 查询记录 | `python3 scripts/list.py query <type> [--from DATE] [--to DATE] [--filter JSON]` |\n| 周期汇总 | `python3 scripts/list.py summary <type> [--from DATE] [--to DATE] [--by category]` |\n| 列出类型 | `python3 scripts/list.py types` |\n| 新增类型 | `python3 scripts/list.py new-type <type> --fields '{\"字段\":\"类型\"}'` |\n| 删除记录 | `python3 scripts/list.py delete <type> <id>` |\n\n## 核心工作流程\n\n### 1. 自动分类录入（最常用）\n\n用户说「记一下 XXX」，自动判断类型并保存：\n\n**判断逻辑**（由上到下匹配）：\n1. 含金额数字 → **expenses**（支出），如\"记一下今天吃饭200\"\n2. 含出货/发货/件数 → **shipments**（出货），如\"记一下发了50件到广州\"  \n3. 含日志/运行/状态 → **logs**（运行日志），如\"记一下服务器正常\"\n4. 含图片附件 → **photos**（图片归档），无文本时用\"图片归档\"类型\n5. 其他 → 问用户确认类型，或创建新类型\n\n**操作步骤**：\n1. 判断属于哪个类型\n2. 提取关键字段（金额/分类/数量/目的地等）\n3. 如该类型 JSON 不存在 → `new-type` 自动创建，按内容推断字段\n4. `python3 scripts/list.py add <type> --data 'JSON' [--image <path>]`\n5. 回复确认\"已记录\"\n\n**判断示例**：\n\n| 用户说 | 自动识别 | 存入 |\n|--------|---------|------|\n| \"记一下今天吃饭200\" | expenses | `{category:\"餐饮\",amount:200,note:\"今天吃饭\"}` |\n| \"记一下发了50件到广州\" | shipments | `{product:\"未指定\",quantity:50,destination:\"广州\"}` |\n| \"记一下服务器宕机了\" | logs | `{system:\"服务器\",status:\"异常\",detail:\"宕机\"}` |\n| 拍收据说\"记一下\" | expenses | 存图片，自动尝试读取金额 |\n\n### 2. 查询/筛选\n\n用户问\"查一下 x月花了多少\" → `query` + 模型加工输出趋势。\n\n### 3. 周期汇总\n\n用户说\"月底总结/本月花了多少\" → `summary`，按分类聚合。\n\n### 4. 图片/文档归档\n\n用户发图片说\"记一下\"：\n\n1. 保存图片到 `memory/list-data/attachments/`\n2. 如果模型支持图片识别 → 分析图片内容，提取关键信息\n3. 用提取的信息填充字段（收据金额/合同日期等）\n4. 保存记录 + 关联图片\n\n> ⚠️ **注意**：图片自动识别需要大模型支持图片识别能力（如 GPT-4o、Claude 3.5 Sonnet 等）。如当前模型不支持，仅做图片存档，需用户手动补充描述。\n\n### 5. 定时提醒\n\nCron 定时问用户要不要记一笔：\n\n```\nopenclaw cron add \\\n  --name list-remind-expense \\\n  --cron \"0 21 * * *\" \\\n  --tz \"Asia/Shanghai\" \\\n  --message \"list-remind: 睡前记账时间到~ 今天花了多少？\" \\\n  --channel feishu --to <目标> \\\n  --session isolated --no-deliver\n```\n\n## 内置类型模板\n\n模型在自动创建类型时参考以下模板结构：\n\n**expenses（支出）** — 字段：category(text), amount(number), note(text)\n- 分类：餐饮/交通/购物/娱乐/医疗/学习/生活/其他\n\n**shipments（出货）** — 字段：product(text), quantity(number), destination(text), note(text)\n\n**logs（运行日志）** — 字段：system(text), status(text), detail(text)\n- 状态：正常/异常/维护\n\n**photos（图片归档）** — 字段：description(text), tags(text), date(text)\n\n不在模板中的类型由模型推断字段并 `new-type` 创建。\n\n## 用户引导\n\n### 首次使用\n\n用户第一次触发 skill（或说「怎么用」）时，在回复末尾附上简短功能指引：\n\n> 📋 智能表单已激活！试试：\n> • **记一下** — \"记一下今天吃饭200\"（自动分类支出）\n> • **查一下** — \"查一下五月花了多少\"\n> • **月底总结** — \"本月花了多少\"\n> • **拍照** — 发收据说\"记一下\"，自动识别\n> • 还能记录出货、运行日志等\n\n### 每次回复后末尾提示\n\n成功记录、查询、汇总后，末尾加一句简短引导：\n\n| 场景 | 末尾提示 |\n|------|---------|\n| 记录成功 | ✅ 已记录 💬 回复「查一下」查看记录 |\n| 查询完成 | 💬 回复「记一下」继续记录，或「月底总结」看汇总 |\n| 汇总报表 | 📊 本月已汇总 💬 回复「流水」查看完整清单 |\n\n### 不确定时主动问\n\n用户说得太模糊时，先问清楚再操作：\n\n> 你是想记一笔支出、出货，还是其他？或者直接说「记一下 xxx」我自己判断\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn74nyzntdcr43y9jyj89wb2qx85c8pf\",\n  \"slug\": \"listform\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1780018874672\n}\n\nFile v1.0.9:skill-card.md\n\n## Description: <br>\n智能表单 is a smart form and notes skill that records expenses, shipments, logs, and other structured notes with optional attachments, automatic categorization, summaries, and reminders. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[kobenfang](https://clawhub.ai/user/kobenfang) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and workspace operators use this skill to quickly capture and retrieve expenses, notes, shipments, logs, and attachments through natural-language \"记一下\" workflows. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Sensitive personal or business information may be saved persistently in workspace notes and attachments. <br>\nMitigation: Avoid casual use of \"记一下\" with sensitive data; review records and attachments before archiving them. <br>\nRisk: Reminder schedules can message an unintended channel or recipient if configured incorrectly. <br>\nMitigation: Confirm the cron schedule, channel, recipient, and delivery settings before enabling reminders. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/kobenfang/listform) <br>\n- [Artifact skill definition](artifact/SKILL.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, JSON data, configuration, guidance] <br>\n**Output Format:** [Markdown responses with shell commands and JSON data from local record files] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Records and optional attachments are persisted under the workspace memory/list-data directory.] <br>\n\n## Skill Version(s): <br>\n1.0.9 (source: server evidence release.version and target metadata) <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.0.8: 4 files, 6734 bytes\n\nFiles: scripts/list.py (5561b), skill-card.md (2236b), SKILL.md (6401b), _meta.json (127b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: list\ndescription: 智能表单 - 通用记账本与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。用户说「记一下 xxx」即可自动触发，支持记账、备忘、出货、日志等多种记录类型。Smart form, notes, bookkeeping, records, document archive.\n---\n\n# 📋 智能表单 · list\n\n## 核心理念\n\n**说\"记一下\"就完事了**。用户不需要选类型、填字段——说了就自动归类存好。\n- 零门槛：`记一下 xxx` 即可\n- 自动分类：根据内容判断是支出/出货/日志/其他\n- 图片也可：发张收据说\"记一下\"，自动识别并保存\n\n## 行为规则\n\n**命令式触发（直接执行）**：用户说「记一下 + 内容」这种明确命令句式时，直接识别并保存，无需确认。\n**模糊触发（先确认）**：用户只说了单个词（如 \"记账\"、\"记录一下\"、\"日志\"、\"list\"）时，先问「要记一笔吗？」得到肯定答复后再执行。\n\n## 数据存储\n\n`workspace/memory/list-data/` 目录，每种记录类型独立 JSON：\n\n```\nmemory/list-data/\n├── expenses.json      # 支出\n├── shipments.json     # 出货  \n├── logs.json          # 运行日志\n├── photos.json        # 图片归档（自动识别类型时用）\n└── ...                # 自动创建的新类型\n```\n\n**记录格式**：\n```json\n{\n  \"config\": {\"fields\": {\"category\":\"text\",\"amount\":\"number\",\"note\":\"text\"}},\n  \"records\": [\n    {\n      \"id\": \"uuid\",\n      \"timestamp\": \"2026-05-19T19:00:00+08:00\",\n      \"data\": {\"category\":\"餐饮\",\"amount\":200,\"note\":\"晚饭\"},\n      \"tags\": [],\n      \"attachments\": []\n    }\n  ]\n}\n```\n\n## 脚本工具\n\n所有数据操作通过 `scripts/list.py`，模型不直接改 JSON：\n\n| 操作 | 命令 |\n|------|------|\n| 新增记录 | `python3 scripts/list.py add <type> --data '{\"k\":\"v\"}' [--image <path>]` |\n| 查询记录 | `python3 scripts/list.py query <type> [--from DATE] [--to DATE] [--filter JSON]` |\n| 周期汇总 | `python3 scripts/list.py summary <type> [--from DATE] [--to DATE] [--by category]` |\n| 列出类型 | `python3 scripts/list.py types` |\n| 新增类型 | `python3 scripts/list.py new-type <type> --fields '{\"字段\":\"类型\"}'` |\n| 删除记录 | `python3 scripts/list.py delete <type> <id>` |\n\n## 核心工作流程\n\n### 1. 自动分类录入（最常用）\n\n用户说「记一下 XXX」，自动判断类型并保存：\n\n**判断逻辑**（由上到下匹配）：\n1. 含金额数字 → **expenses**（支出），如\"记一下今天吃饭200\"\n2. 含出货/发货/件数 → **shipments**（出货），如\"记一下发了50件到广州\"  \n3. 含日志/运行/状态 → **logs**（运行日志），如\"记一下服务器正常\"\n4. 含图片附件 → **photos**（图片归档），无文本时用\"图片归档\"类型\n5. 其他 → 问用户确认类型，或创建新类型\n\n**操作步骤**：\n1. 判断属于哪个类型\n2. 提取关键字段（金额/分类/数量/目的地等）\n3. 如该类型 JSON 不存在 → `new-type` 自动创建，按内容推断字段\n4. `python3 scripts/list.py add <type> --data 'JSON' [--image <path>]`\n5. 回复确认\"已记录\"\n\n**判断示例**：\n\n| 用户说 | 自动识别 | 存入 |\n|--------|---------|------|\n| \"记一下今天吃饭200\" | expenses | `{category:\"餐饮\",amount:200,note:\"今天吃饭\"}` |\n| \"记一下发了50件到广州\" | shipments | `{product:\"未指定\",quantity:50,destination:\"广州\"}` |\n| \"记一下服务器宕机了\" | logs | `{system:\"服务器\",status:\"异常\",detail:\"宕机\"}` |\n| 拍收据说\"记一下\" | expenses | 存图片，自动尝试读取金额 |\n\n### 2. 查询/筛选\n\n用户问\"查一下 x月花了多少\" → `query` + 模型加工输出趋势。\n\n### 3. 周期汇总\n\n用户说\"月底总结/本月花了多少\" → `summary`，按分类聚合。\n\n### 4. 图片/文档归档\n\n用户发图片说\"记一下\"：\n\n1. 保存图片到 `memory/list-data/attachments/`\n2. 如果模型支持图片识别 → 分析图片内容，提取关键信息\n3. 用提取的信息填充字段（收据金额/合同日期等）\n4. 保存记录 + 关联图片\n\n> ⚠️ **注意**：图片自动识别需要大模型支持图片识别能力（如 GPT-4o、Claude 3.5 Sonnet 等）。如当前模型不支持，仅做图片存档，需用户手动补充描述。\n\n### 5. 定时提醒\n\nCron 定时问用户要不要记一笔：\n\n```\nopenclaw cron add \\\n  --name list-remind-expense \\\n  --cron \"0 21 * * *\" \\\n  --tz \"Asia/Shanghai\" \\\n  --message \"list-remind: 睡前记账时间到~ 今天花了多少？\" \\\n  --channel feishu --to <目标> \\\n  --session isolated --no-deliver\n```\n\n## 内置类型模板\n\n模型在自动创建类型时参考以下模板结构：\n\n**expenses（支出）** — 字段：category(text), amount(number), note(text)\n- 分类：餐饮/交通/购物/娱乐/医疗/学习/生活/其他\n\n**shipments（出货）** — 字段：product(text), quantity(number), destination(text), note(text)\n\n**logs（运行日志）** — 字段：system(text), status(text), detail(text)\n- 状态：正常/异常/维护\n\n**photos（图片归档）** — 字段：description(text), tags(text), date(text)\n\n不在模板中的类型由模型推断字段并 `new-type` 创建。\n\n## 用户引导\n\n### 首次使用\n\n用户第一次触发 skill（或说「怎么用」）时，在回复末尾附上简短功能指引：\n\n> 📋 智能表单已激活！试试：\n> • **记一下** — \"记一下今天吃饭200\"（自动分类支出）\n> • **查一下** — \"查一下五月花了多少\"\n> • **月底总结** — \"本月花了多少\"\n> • **拍照** — 发收据说\"记一下\"，自动识别\n> • 还能记录出货、运行日志等\n\n### 每次回复后末尾提示\n\n成功记录、查询、汇总后，末尾加一句简短引导：\n\n| 场景 | 末尾提示 |\n|------|---------|\n| 记录成功 | ✅ 已记录 💬 回复「查一下」查看记录 |\n| 查询完成 | 💬 回复「记一下」继续记录，或「月底总结」看汇总 |\n| 汇总报表 | 📊 本月已汇总 💬 回复「流水」查看完整清单 |\n\n### 不确定时主动问\n\n用户说得太模糊时，先问清楚再操作：\n\n> 你是想记一笔支出、出货，还是其他？或者直接说「记一下 xxx」我自己判断\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn74nyzntdcr43y9jyj89wb2qx85c8pf\",\n  \"slug\": \"listform\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1779964956223\n}\n\nFile v1.0.8:skill-card.md\n\n## Description: <br>\n智能表单 - 通用记账本与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。用户说「记一下 xxx」即可自动触发，支持记账、备忘、出货、日志等多种记录类型。Smart form, notes, bookkeeping, records, document archive. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[kobenfang](https://clawhub.ai/user/kobenfang) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users use this skill as a local bookkeeping, notes, and lightweight records assistant for expenses, shipments, operational logs, attachments, summaries, queries, and reminders. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill persistently stores notes, financial entries, logs, and copied attachments under workspace memory. <br>\nMitigation: Install only when local persistent record keeping is intended, and delete records or attachments that should no longer be retained. <br>\nRisk: Scheduled reminders depend on the configured timezone and delivery target. <br>\nMitigation: Check reminder timezone settings and destination before relying on scheduled reminders. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/kobenfang/listform) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Guidance] <br>\n**Output Format:** [Markdown responses with inline shell commands and JSON-backed local records] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May create, query, summarize, and delete local JSON records and copy user-provided attachments under workspace memory when the user asks to record information.] <br>\n\n## Skill Version(s): <br>\n1.0.8 (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.0.7: 4 files, 6547 bytes\n\nFiles: scripts/list.py (5561b), skill-card.md (2323b), SKILL.md (6193b), _meta.json (127b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: list\ndescription: 智能表单 - 万能智能记账本、智能记事本、智能账单与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。当用户说\"记录/记账/备忘/表单/list/记一下/写下来/填表/台账/支出/消费/出货/日志/拍个照记一下/记事本/报表/账单/台账本/流水/存档/存一下\"等触发词时使用。Smart form, notes, bookkeeping, records, document archive.\n---\n\n# 📋 智能表单 · list\n\n## 核心理念\n\n**说\"记一下\"就完事了**。用户不需要选类型、填字段——说了就自动归类存好。\n- 零门槛：`记一下 xxx` 即可\n- 自动分类：根据内容判断是支出/出货/日志/其他\n- 图片也可：发张收据说\"记一下\"，自动识别并保存\n\n## 数据存储\n\n`workspace/memory/list-data/` 目录，每种记录类型独立 JSON：\n\n```\nmemory/list-data/\n├── expenses.json      # 支出\n├── shipments.json     # 出货  \n├── logs.json          # 运行日志\n├── photos.json        # 图片归档（自动识别类型时用）\n└── ...                # 自动创建的新类型\n```\n\n**记录格式**：\n```json\n{\n  \"config\": {\"fields\": {\"category\":\"text\",\"amount\":\"number\",\"note\":\"text\"}},\n  \"records\": [\n    {\n      \"id\": \"uuid\",\n      \"timestamp\": \"2026-05-19T19:00:00+08:00\",\n      \"data\": {\"category\":\"餐饮\",\"amount\":200,\"note\":\"晚饭\"},\n      \"tags\": [],\n      \"attachments\": []\n    }\n  ]\n}\n```\n\n## 脚本工具\n\n所有数据操作通过 `scripts/list.py`，模型不直接改 JSON：\n\n| 操作 | 命令 |\n|------|------|\n| 新增记录 | `python3 scripts/list.py add <type> --data '{\"k\":\"v\"}' [--image <path>]` |\n| 查询记录 | `python3 scripts/list.py query <type> [--from DATE] [--to DATE] [--filter JSON]` |\n| 周期汇总 | `python3 scripts/list.py summary <type> [--from DATE] [--to DATE] [--by category]` |\n| 列出类型 | `python3 scripts/list.py types` |\n| 新增类型 | `python3 scripts/list.py new-type <type> --fields '{\"字段\":\"类型\"}'` |\n| 删除记录 | `python3 scripts/list.py delete <type> <id>` |\n\n## 核心工作流程\n\n### 1. 自动分类录入（最常用）\n\n用户说「记一下 XXX」，自动判断类型并保存：\n\n**判断逻辑**（由上到下匹配）：\n1. 含金额数字 → **expenses**（支出），如\"记一下今天吃饭200\"\n2. 含出货/发货/件数 → **shipments**（出货），如\"记一下发了50件到广州\"  \n3. 含日志/运行/状态 → **logs**（运行日志），如\"记一下服务器正常\"\n4. 含图片附件 → **photos**（图片归档），无文本时用\"图片归档\"类型\n5. 其他 → 问用户确认类型，或创建新类型\n\n**操作步骤**：\n1. 判断属于哪个类型\n2. 提取关键字段（金额/分类/数量/目的地等）\n3. 如该类型 JSON 不存在 → `new-type` 自动创建，按内容推断字段\n4. `python3 scripts/list.py add <type> --data 'JSON' [--image <path>]`\n5. 回复确认\"已记录\"\n\n**判断示例**：\n\n| 用户说 | 自动识别 | 存入 |\n|--------|---------|------|\n| \"记一下今天吃饭200\" | expenses | `{category:\"餐饮\",amount:200,note:\"今天吃饭\"}` |\n| \"记一下发了50件到广州\" | shipments | `{product:\"未指定\",quantity:50,destination:\"广州\"}` |\n| \"记一下服务器宕机了\" | logs | `{system:\"服务器\",status:\"异常\",detail:\"宕机\"}` |\n| 拍收据说\"记一下\" | expenses | 存图片，自动尝试读取金额 |\n\n### 2. 查询/筛选\n\n用户问\"查一下 x月花了多少\" → `query` + 模型加工输出趋势。\n\n### 3. 周期汇总\n\n用户说\"月底总结/本月花了多少\" → `summary`，按分类聚合。\n\n### 4. 图片/文档归档\n\n用户发图片说\"记一下\"：\n\n1. 保存图片到 `memory/list-data/attachments/`\n2. 如果模型支持图片识别 → 分析图片内容，提取关键信息\n3. 用提取的信息填充字段（收据金额/合同日期等）\n4. 保存记录 + 关联图片\n\n> ⚠️ **注意**：图片自动识别需要大模型支持图片识别能力（如 GPT-4o、Claude 3.5 Sonnet 等）。如当前模型不支持，仅做图片存档，需用户手动补充描述。\n\n### 5. 定时提醒\n\nCron 定时问用户要不要记一笔：\n\n```\nopenclaw cron add \\\n  --name list-remind-expense \\\n  --cron \"0 21 * * *\" \\\n  --tz \"Asia/Shanghai\" \\\n  --message \"list-remind: 睡前记账时间到~ 今天花了多少？\" \\\n  --channel feishu --to <目标> \\\n  --session isolated --no-deliver\n```\n\n## 内置类型模板\n\n模型在自动创建类型时参考以下模板结构：\n\n**expenses（支出）** — 字段：category(text), amount(number), note(text)\n- 分类：餐饮/交通/购物/娱乐/医疗/学习/生活/其他\n\n**shipments（出货）** — 字段：product(text), quantity(number), destination(text), note(text)\n\n**logs（运行日志）** — 字段：system(text), status(text), detail(text)\n- 状态：正常/异常/维护\n\n**photos（图片归档）** — 字段：description(text), tags(text), date(text)\n\n不在模板中的类型由模型推断字段并 `new-type` 创建。\n\n## 用户引导\n\n### 首次使用\n\n用户第一次触发 skill（或说「怎么用」）时，在回复末尾附上简短功能指引：\n\n> 📋 智能表单已激活！试试：\n> • **记一下** — \"记一下今天吃饭200\"（自动分类支出）\n> • **查一下** — \"查一下五月花了多少\"\n> • **月底总结** — \"本月花了多少\"\n> • **拍照** — 发收据说\"记一下\"，自动识别\n> • 还能记录出货、运行日志等\n\n### 每次回复后末尾提示\n\n成功记录、查询、汇总后，末尾加一句简短引导：\n\n| 场景 | 末尾提示 |\n|------|---------|\n| 记录成功 | ✅ 已记录 💬 回复「查一下」查看记录 |\n| 查询完成 | 💬 回复「记一下」继续记录，或「月底总结」看汇总 |\n| 汇总报表 | 📊 本月已汇总 💬 回复「流水」查看完整清单 |\n\n### 不确定时主动问\n\n用户说得太模糊时，先问清楚再操作：\n\n> 你是想记一笔支出、出货，还是其他？或者直接说「记一下 xxx」我自己判断\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn74nyzntdcr43y9jyj89wb2qx85c8pf\",\n  \"slug\": \"listform\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1779203536066\n}\n\nFile v1.0.7:skill-card.md\n\n## Description: <br>\nSmart Form & Notes records expenses, shipments, logs, photos, and other structured notes in local JSON files, with automatic classification, summaries, reminders, and attachment archiving. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[kobenfang](https://clawhub.ai/user/kobenfang) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and agent operators use this skill as a lightweight local notebook for expenses, shipment ledgers, operational logs, photo archives, and periodic summaries. It is intended for quick natural-language capture such as \"记一下\" followed by later queries or reports. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill persists notebook records and copied attachments in the workspace. <br>\nMitigation: Install only when local persistent storage is desired, avoid attaching sensitive files unless retention is intended, and periodically review workspace/memory/list-data. <br>\nRisk: Broad trigger phrases can cause immediate saving when the user says ambiguous phrases such as \"记一下\". <br>\nMitigation: Use explicit commands and review saved entries after ambiguous capture requests. <br>\nRisk: Security evidence notes weak path controls around local data and attachments. <br>\nMitigation: Review the skill before deployment and limit use to trusted workspaces and intended attachment paths. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/kobenfang/listform) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, Shell commands, JSON, Files, Guidance] <br>\n**Output Format:** [Markdown responses with shell commands and JSON-backed local record files] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Creates and updates persistent local data under workspace/memory/list-data, including optional copied attachments.] <br>\n\n## Skill Version(s): <br>\n1.0.7 (source: server release metadata) <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.0.6: 3 files, 5247 bytes\n\nFiles: scripts/list.py (5561b), SKILL.md (6135b), _meta.json (127b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: list\ndescription: 智能表单 - 万能智能记账本、智能记事本、智能账单与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。当用户说\"记录/记账/备忘/表单/list/记一下/写下来/填表/台账/支出/消费/出货/日志/拍个照记一下/记事本/报表/账单/台账本/流水/存档/存一下\"等触发词时使用。\n---\n\n# 📋 智能表单 · list\n\n## 核心理念\n\n**说\"记一下\"就完事了**。用户不需要选类型、填字段——说了就自动归类存好。\n- 零门槛：`记一下 xxx` 即可\n- 自动分类：根据内容判断是支出/出货/日志/其他\n- 图片也可：发张收据说\"记一下\"，自动识别并保存\n\n## 数据存储\n\n`workspace/memory/list-data/` 目录，每种记录类型独立 JSON：\n\n```\nmemory/list-data/\n├── expenses.json      # 支出\n├── shipments.json     # 出货  \n├── logs.json          # 运行日志\n├── photos.json        # 图片归档（自动识别类型时用）\n└── ...                # 自动创建的新类型\n```\n\n**记录格式**：\n```json\n{\n  \"config\": {\"fields\": {\"category\":\"text\",\"amount\":\"number\",\"note\":\"text\"}},\n  \"records\": [\n    {\n      \"id\": \"uuid\",\n      \"timestamp\": \"2026-05-19T19:00:00+08:00\",\n      \"data\": {\"category\":\"餐饮\",\"amount\":200,\"note\":\"晚饭\"},\n      \"tags\": [],\n      \"attachments\": []\n    }\n  ]\n}\n```\n\n## 脚本工具\n\n所有数据操作通过 `scripts/list.py`，模型不直接改 JSON：\n\n| 操作 | 命令 |\n|------|------|\n| 新增记录 | `python3 scripts/list.py add <type> --data '{\"k\":\"v\"}' [--image <path>]` |\n| 查询记录 | `python3 scripts/list.py query <type> [--from DATE] [--to DATE] [--filter JSON]` |\n| 周期汇总 | `python3 scripts/list.py summary <type> [--from DATE] [--to DATE] [--by category]` |\n| 列出类型 | `python3 scripts/list.py types` |\n| 新增类型 | `python3 scripts/list.py new-type <type> --fields '{\"字段\":\"类型\"}'` |\n| 删除记录 | `python3 scripts/list.py delete <type> <id>` |\n\n## 核心工作流程\n\n### 1. 自动分类录入（最常用）\n\n用户说「记一下 XXX」，自动判断类型并保存：\n\n**判断逻辑**（由上到下匹配）：\n1. 含金额数字 → **expenses**（支出），如\"记一下今天吃饭200\"\n2. 含出货/发货/件数 → **shipments**（出货），如\"记一下发了50件到广州\"  \n3. 含日志/运行/状态 → **logs**（运行日志），如\"记一下服务器正常\"\n4. 含图片附件 → **photos**（图片归档），无文本时用\"图片归档\"类型\n5. 其他 → 问用户确认类型，或创建新类型\n\n**操作步骤**：\n1. 判断属于哪个类型\n2. 提取关键字段（金额/分类/数量/目的地等）\n3. 如该类型 JSON 不存在 → `new-type` 自动创建，按内容推断字段\n4. `python3 scripts/list.py add <type> --data 'JSON' [--image <path>]`\n5. 回复确认\"已记录\"\n\n**判断示例**：\n\n| 用户说 | 自动识别 | 存入 |\n|--------|---------|------|\n| \"记一下今天吃饭200\" | expenses | `{category:\"餐饮\",amount:200,note:\"今天吃饭\"}` |\n| \"记一下发了50件到广州\" | shipments | `{product:\"未指定\",quantity:50,destination:\"广州\"}` |\n| \"记一下服务器宕机了\" | logs | `{system:\"服务器\",status:\"异常\",detail:\"宕机\"}` |\n| 拍收据说\"记一下\" | expenses | 存图片，自动尝试读取金额 |\n\n### 2. 查询/筛选\n\n用户问\"查一下 x月花了多少\" → `query` + 模型加工输出趋势。\n\n### 3. 周期汇总\n\n用户说\"月底总结/本月花了多少\" → `summary`，按分类聚合。\n\n### 4. 图片/文档归档\n\n用户发图片说\"记一下\"：\n\n1. 保存图片到 `memory/list-data/attachments/`\n2. 如果模型支持图片识别 → 分析图片内容，提取关键信息\n3. 用提取的信息填充字段（收据金额/合同日期等）\n4. 保存记录 + 关联图片\n\n> ⚠️ **注意**：图片自动识别需要大模型支持图片识别能力（如 GPT-4o、Claude 3.5 Sonnet 等）。如当前模型不支持，仅做图片存档，需用户手动补充描述。\n\n### 5. 定时提醒\n\nCron 定时问用户要不要记一笔：\n\n```\nopenclaw cron add \\\n  --name list-remind-expense \\\n  --cron \"0 21 * * *\" \\\n  --tz \"Asia/Shanghai\" \\\n  --message \"list-remind: 睡前记账时间到~ 今天花了多少？\" \\\n  --channel feishu --to <目标> \\\n  --session isolated --no-deliver\n```\n\n## 内置类型模板\n\n模型在自动创建类型时参考以下模板结构：\n\n**expenses（支出）** — 字段：category(text), amount(number), note(text)\n- 分类：餐饮/交通/购物/娱乐/医疗/学习/生活/其他\n\n**shipments（出货）** — 字段：product(text), quantity(number), destination(text), note(text)\n\n**logs（运行日志）** — 字段：system(text), status(text), detail(text)\n- 状态：正常/异常/维护\n\n**photos（图片归档）** — 字段：description(text), tags(text), date(text)\n\n不在模板中的类型由模型推断字段并 `new-type` 创建。\n\n## 用户引导\n\n### 首次使用\n\n用户第一次触发 skill（或说「怎么用」）时，在回复末尾附上简短功能指引：\n\n> 📋 智能表单已激活！试试：\n> • **记一下** — \"记一下今天吃饭200\"（自动分类支出）\n> • **查一下** — \"查一下五月花了多少\"\n> • **月底总结** — \"本月花了多少\"\n> • **拍照** — 发收据说\"记一下\"，自动识别\n> • 还能记录出货、运行日志等\n\n### 每次回复后末尾提示\n\n成功记录、查询、汇总后，末尾加一句简短引导：\n\n| 场景 | 末尾提示 |\n|------|---------|\n| 记录成功 | ✅ 已记录 💬 回复「查一下」查看记录 |\n| 查询完成 | 💬 回复「记一下」继续记录，或「月底总结」看汇总 |\n| 汇总报表 | 📊 本月已汇总 💬 回复「流水」查看完整清单 |\n\n### 不确定时主动问\n\n用户说得太模糊时，先问清楚再操作：\n\n> 你是想记一笔支出、出货，还是其他？或者直接说「记一下 xxx」我自己判断\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn74nyzntdcr43y9jyj89wb2qx85c8pf\",\n  \"slug\": \"listform\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1779196379555\n}\n\nArchive v1.0.5: 3 files, 5138 bytes\n\nFiles: scripts/list.py (5561b), SKILL.md (5933b), _meta.json (127b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: list\ndescription: 智能表单 - 万能智能记账本、智能记事本、智能账单与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。当用户说\"记录/记账/备忘/表单/list/记一下/写下来/填表/台账/支出/消费/出货/日志/拍个照记一下/记事本/报表/账单/台账本/流水/存档/存一下\"等触发词时使用。\n---\n\n# 📋 智能表单 · list\n\n## 核心理念\n\n**说\"记一下\"就完事了**。用户不需要选类型、填字段——说了就自动归类存好。\n- 零门槛：`记一下 xxx` 即可\n- 自动分类：根据内容判断是支出/出货/日志/其他\n- 图片也可：发张收据说\"记一下\"，自动识别并保存\n\n## 数据存储\n\n`workspace/memory/list-data/` 目录，每种记录类型独立 JSON：\n\n```\nmemory/list-data/\n├── expenses.json      # 支出\n├── shipments.json     # 出货  \n├── logs.json          # 运行日志\n├── photos.json        # 图片归档（自动识别类型时用）\n└── ...                # 自动创建的新类型\n```\n\n**记录格式**：\n```json\n{\n  \"config\": {\"fields\": {\"category\":\"text\",\"amount\":\"number\",\"note\":\"text\"}},\n  \"records\": [\n    {\n      \"id\": \"uuid\",\n      \"timestamp\": \"2026-05-19T19:00:00+08:00\",\n      \"data\": {\"category\":\"餐饮\",\"amount\":200,\"note\":\"晚饭\"},\n      \"tags\": [],\n      \"attachments\": []\n    }\n  ]\n}\n```\n\n## 脚本工具\n\n所有数据操作通过 `scripts/list.py`，模型不直接改 JSON：\n\n| 操作 | 命令 |\n|------|------|\n| 新增记录 | `python3 scripts/list.py add <type> --data '{\"k\":\"v\"}' [--image <path>]` |\n| 查询记录 | `python3 scripts/list.py query <type> [--from DATE] [--to DATE] [--filter JSON]` |\n| 周期汇总 | `python3 scripts/list.py summary <type> [--from DATE] [--to DATE] [--by category]` |\n| 列出类型 | `python3 scripts/list.py types` |\n| 新增类型 | `python3 scripts/list.py new-type <type> --fields '{\"字段\":\"类型\"}'` |\n| 删除记录 | `python3 scripts/list.py delete <type> <id>` |\n\n## 核心工作流程\n\n### 1. 自动分类录入（最常用）\n\n用户说「记一下 XXX」，自动判断类型并保存：\n\n**判断逻辑**（由上到下匹配）：\n1. 含金额数字 → **expenses**（支出），如\"记一下今天吃饭200\"\n2. 含出货/发货/件数 → **shipments**（出货），如\"记一下发了50件到广州\"  \n3. 含日志/运行/状态 → **logs**（运行日志），如\"记一下服务器正常\"\n4. 含图片附件 → **photos**（图片归档），无文本时用\"图片归档\"类型\n5. 其他 → 问用户确认类型，或创建新类型\n\n**操作步骤**：\n1. 判断属于哪个类型\n2. 提取关键字段（金额/分类/数量/目的地等）\n3. 如该类型 JSON 不存在 → `new-type` 自动创建，按内容推断字段\n4. `python3 scripts/list.py add <type> --data 'JSON' [--image <path>]`\n5. 回复确认\"已记录\"\n\n**判断示例**：\n\n| 用户说 | 自动识别 | 存入 |\n|--------|---------|------|\n| \"记一下今天吃饭200\" | expenses | `{category:\"餐饮\",amount:200,note:\"今天吃饭\"}` |\n| \"记一下发了50件到广州\" | shipments | `{product:\"未指定\",quantity:50,destination:\"广州\"}` |\n| \"记一下服务器宕机了\" | logs | `{system:\"服务器\",status:\"异常\",detail:\"宕机\"}` |\n| 拍收据说\"记一下\" | expenses | 存图片，自动尝试读取金额 |\n\n### 2. 查询/筛选\n\n用户问\"查一下 x月花了多少\" → `query` + 模型加工输出趋势。\n\n### 3. 周期汇总\n\n用户说\"月底总结/本月花了多少\" → `summary`，按分类聚合。\n\n### 4. 图片/文档归档\n\n用户发图片说\"记一下\"：\n\n1. 保存图片到 `memory/list-data/attachments/`\n2. 如果模型支持图片识别 → 分析图片内容，提取关键信息\n3. 用提取的信息填充字段（收据金额/合同日期等）\n4. 保存记录 + 关联图片\n\n### 5. 定时提醒\n\nCron 定时问用户要不要记一笔：\n\n```\nopenclaw cron add \\\n  --name list-remind-expense \\\n  --cron \"0 21 * * *\" \\\n  --tz \"Asia/Shanghai\" \\\n  --message \"list-remind: 睡前记账时间到~ 今天花了多少？\" \\\n  --channel feishu --to <目标> \\\n  --session isolated --no-deliver\n```\n\n## 内置类型模板\n\n模型在自动创建类型时参考以下模板结构：\n\n**expenses（支出）** — 字段：category(text), amount(number), note(text)\n- 分类：餐饮/交通/购物/娱乐/医疗/学习/生活/其他\n\n**shipments（出货）** — 字段：product(text), quantity(number), destination(text), note(text)\n\n**logs（运行日志）** — 字段：system(text), status(text), detail(text)\n- 状态：正常/异常/维护\n\n**photos（图片归档）** — 字段：description(text), tags(text), date(text)\n\n不在模板中的类型由模型推断字段并 `new-type` 创建。\n\n## 用户引导\n\n### 首次使用\n\n用户第一次触发 skill（或说「怎么用」）时，在回复末尾附上简短功能指引：\n\n> 📋 智能表单已激活！试试：\n> • **记一下** — \"记一下今天吃饭200\"（自动分类支出）\n> • **查一下** — \"查一下五月花了多少\"\n> • **月底总结** — \"本月花了多少\"\n> • **拍照** — 发收据说\"记一下\"，自动识别\n> • 还能记录出货、运行日志等\n\n### 每次回复后末尾提示\n\n成功记录、查询、汇总后，末尾加一句简短引导：\n\n| 场景 | 末尾提示 |\n|------|---------|\n| 记录成功 | ✅ 已记录 💬 回复「查一下」查看记录 |\n| 查询完成 | 💬 回复「记一下」继续记录，或「月底总结」看汇总 |\n| 汇总报表 | 📊 本月已汇总 💬 回复「流水」查看完整清单 |\n\n### 不确定时主动问\n\n用户说得太模糊时，先问清楚再操作：\n\n> 你是想记一笔支出、出货，还是其他？或者直接说「记一下 xxx」我自己判断\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn74nyzntdcr43y9jyj89wb2qx85c8pf\",\n  \"slug\": \"listform\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1779196135953\n}\n\nArchive v1.0.4: 3 files, 5137 bytes\n\nFiles: scripts/list.py (5561b), SKILL.md (5933b), _meta.json (127b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: list\ndescription: 智能表单 - 万能智能记账本、智能记事本、智能账单与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。当用户说\"记录/记账/备忘/表单/list/记一下/写下来/填表/台账/支出/消费/出货/日志/拍个照记一下/记事本/报表/账单/台账本/流水/存档/存一下\"等触发词时使用。\n---\n\n# 📋 智能表单 · list\n\n## 核心理念\n\n**说\"记一下\"就完事了**。用户不需要选类型、填字段——说了就自动归类存好。\n- 零门槛：`记一下 xxx` 即可\n- 自动分类：根据内容判断是支出/出货/日志/其他\n- 图片也可：发张收据说\"记一下\"，自动识别并保存\n\n## 数据存储\n\n`workspace/memory/list-data/` 目录，每种记录类型独立 JSON：\n\n```\nmemory/list-data/\n├── expenses.json      # 支出\n├── shipments.json     # 出货  \n├── logs.json          # 运行日志\n├── photos.json        # 图片归档（自动识别类型时用）\n└── ...                # 自动创建的新类型\n```\n\n**记录格式**：\n```json\n{\n  \"config\": {\"fields\": {\"category\":\"text\",\"amount\":\"number\",\"note\":\"text\"}},\n  \"records\": [\n    {\n      \"id\": \"uuid\",\n      \"timestamp\": \"2026-05-19T19:00:00+08:00\",\n      \"data\": {\"category\":\"餐饮\",\"amount\":200,\"note\":\"晚饭\"},\n      \"tags\": [],\n      \"attachments\": []\n    }\n  ]\n}\n```\n\n## 脚本工具\n\n所有数据操作通过 `scripts/list.py`，模型不直接改 JSON：\n\n| 操作 | 命令 |\n|------|------|\n| 新增记录 | `python3 scripts/list.py add <type> --data '{\"k\":\"v\"}' [--image <path>]` |\n| 查询记录 | `python3 scripts/list.py query <type> [--from DATE] [--to DATE] [--filter JSON]` |\n| 周期汇总 | `python3 scripts/list.py summary <type> [--from DATE] [--to DATE] [--by category]` |\n| 列出类型 | `python3 scripts/list.py types` |\n| 新增类型 | `python3 scripts/list.py new-type <type> --fields '{\"字段\":\"类型\"}'` |\n| 删除记录 | `python3 scripts/list.py delete <type> <id>` |\n\n## 核心工作流程\n\n### 1. 自动分类录入（最常用）\n\n用户说「记一下 XXX」，自动判断类型并保存：\n\n**判断逻辑**（由上到下匹配）：\n1. 含金额数字 → **expenses**（支出），如\"记一下今天吃饭200\"\n2. 含出货/发货/件数 → **shipments**（出货），如\"记一下发了50件到广州\"  \n3. 含日志/运行/状态 → **logs**（运行日志），如\"记一下服务器正常\"\n4. 含图片附件 → **photos**（图片归档），无文本时用\"图片归档\"类型\n5. 其他 → 问用户确认类型，或创建新类型\n\n**操作步骤**：\n1. 判断属于哪个类型\n2. 提取关键字段（金额/分类/数量/目的地等）\n3. 如该类型 JSON 不存在 → `new-type` 自动创建，按内容推断字段\n4. `python3 scripts/list.py add <type> --data 'JSON' [--image <path>]`\n5. 回复确认\"已记录\"\n\n**判断示例**：\n\n| 用户说 | 自动识别 | 存入 |\n|--------|---------|------|\n| \"记一下今天吃饭200\" | expenses | `{category:\"餐饮\",amount:200,note:\"今天吃饭\"}` |\n| \"记一下发了50件到广州\" | shipments | `{product:\"未指定\",quantity:50,destination:\"广州\"}` |\n| \"记一下服务器宕机了\" | logs | `{system:\"服务器\",status:\"异常\",detail:\"宕机\"}` |\n| 拍收据说\"记一下\" | expenses | 存图片，自动尝试读取金额 |\n\n### 2. 查询/筛选\n\n用户问\"查一下 x月花了多少\" → `query` + 模型加工输出趋势。\n\n### 3. 周期汇总\n\n用户说\"月底总结/本月花了多少\" → `summary`，按分类聚合。\n\n### 4. 图片/文档归档\n\n用户发图片说\"记一下\"：\n\n1. 保存图片到 `memory/list-data/attachments/`\n2. 如果模型支持图片识别 → 分析图片内容，提取关键信息\n3. 用提取的信息填充字段（收据金额/合同日期等）\n4. 保存记录 + 关联图片\n\n### 5. 定时提醒\n\nCron 定时问用户要不要记一笔：\n\n```\nopenclaw cron add \\\n  --name list-remind-expense \\\n  --cron \"0 21 * * *\" \\\n  --tz \"Asia/Shanghai\" \\\n  --message \"list-remind: 睡前记账时间到~ 今天花了多少？\" \\\n  --channel feishu --to <目标> \\\n  --session isolated --no-deliver\n```\n\n## 内置类型模板\n\n模型在自动创建类型时参考以下模板结构：\n\n**expenses（支出）** — 字段：category(text), amount(number), note(text)\n- 分类：餐饮/交通/购物/娱乐/医疗/学习/生活/其他\n\n**shipments（出货）** — 字段：product(text), quantity(number), destination(text), note(text)\n\n**logs（运行日志）** — 字段：system(text), status(text), detail(text)\n- 状态：正常/异常/维护\n\n**photos（图片归档）** — 字段：description(text), tags(text), date(text)\n\n不在模板中的类型由模型推断字段并 `new-type` 创建。\n\n## 用户引导\n\n### 首次使用\n\n用户第一次触发 skill（或说「怎么用」）时，在回复末尾附上简短功能指引：\n\n> 📋 智能表单已激活！试试：\n> • **记一下** — \"记一下今天吃饭200\"（自动分类支出）\n> • **查一下** — \"查一下五月花了多少\"\n> • **月底总结** — \"本月花了多少\"\n> • **拍照** — 发收据说\"记一下\"，自动识别\n> • 还能记录出货、运行日志等\n\n### 每次回复后末尾提示\n\n成功记录、查询、汇总后，末尾加一句简短引导：\n\n| 场景 | 末尾提示 |\n|------|---------|\n| 记录成功 | ✅ 已记录 💬 回复「查一下」查看记录 |\n| 查询完成 | 💬 回复「记一下」继续记录，或「月底总结」看汇总 |\n| 汇总报表 | 📊 本月已汇总 💬 回复「流水」查看完整清单 |\n\n### 不确定时主动问\n\n用户说得太模糊时，先问清楚再操作：\n\n> 你是想记一笔支出、出货，还是其他？或者直接说「记一下 xxx」我自己判断\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn74nyzntdcr43y9jyj89wb2qx85c8pf\",\n  \"slug\": \"listform\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1779195879691\n}\n\nArchive v1.0.3: 3 files, 5137 bytes\n\nFiles: scripts/list.py (5561b), SKILL.md (5933b), _meta.json (127b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: list\ndescription: 智能表单 - 万能智能记账本、智能记事本、智能报表与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。当用户说\"记录/记账/备忘/表单/list/记一下/写下来/填表/台账/支出/消费/出货/日志/拍个照记一下/记事本/报表/账单/台账本/流水/存档/存一下\"等触发词时使用。\n---\n\n# 📋 智能表单 · list\n\n## 核心理念\n\n**说\"记一下\"就完事了**。用户不需要选类型、填字段——说了就自动归类存好。\n- 零门槛：`记一下 xxx` 即可\n- 自动分类：根据内容判断是支出/出货/日志/其他\n- 图片也可：发张收据说\"记一下\"，自动识别并保存\n\n## 数据存储\n\n`workspace/memory/list-data/` 目录，每种记录类型独立 JSON：\n\n```\nmemory/list-data/\n├── expenses.json      # 支出\n├── shipments.json     # 出货  \n├── logs.json          # 运行日志\n├── photos.json        # 图片归档（自动识别类型时用）\n└── ...                # 自动创建的新类型\n```\n\n**记录格式**：\n```json\n{\n  \"config\": {\"fields\": {\"category\":\"text\",\"amount\":\"number\",\"note\":\"text\"}},\n  \"records\": [\n    {\n      \"id\": \"uuid\",\n      \"timestamp\": \"2026-05-19T19:00:00+08:00\",\n      \"data\": {\"category\":\"餐饮\",\"amount\":200,\"note\":\"晚饭\"},\n      \"tags\": [],\n      \"attachments\": []\n    }\n  ]\n}\n```\n\n## 脚本工具\n\n所有数据操作通过 `scripts/list.py`，模型不直接改 JSON：\n\n| 操作 | 命令 |\n|------|------|\n| 新增记录 | `python3 scripts/list.py add <type> --data '{\"k\":\"v\"}' [--image <path>]` |\n| 查询记录 | `python3 scripts/list.py query <type> [--from DATE] [--to DATE] [--filter JSON]` |\n| 周期汇总 | `python3 scripts/list.py summary <type> [--from DATE] [--to DATE] [--by category]` |\n| 列出类型 | `python3 scripts/list.py types` |\n| 新增类型 | `python3 scripts/list.py new-type <type> --fields '{\"字段\":\"类型\"}'` |\n| 删除记录 | `python3 scripts/list.py delete <type> <id>` |\n\n## 核心工作流程\n\n### 1. 自动分类录入（最常用）\n\n用户说「记一下 XXX」，自动判断类型并保存：\n\n**判断逻辑**（由上到下匹配）：\n1. 含金额数字 → **expenses**（支出），如\"记一下今天吃饭200\"\n2. 含出货/发货/件数 → **shipments**（出货），如\"记一下发了50件到广州\"  \n3. 含日志/运行/状态 → **logs**（运行日志），如\"记一下服务器正常\"\n4. 含图片附件 → **photos**（图片归档），无文本时用\"图片归档\"类型\n5. 其他 → 问用户确认类型，或创建新类型\n\n**操作步骤**：\n1. 判断属于哪个类型\n2. 提取关键字段（金额/分类/数量/目的地等）\n3. 如该类型 JSON 不存在 → `new-type` 自动创建，按内容推断字段\n4. `python3 scripts/list.py add <type> --data 'JSON' [--image <path>]`\n5. 回复确认\"已记录\"\n\n**判断示例**：\n\n| 用户说 | 自动识别 | 存入 |\n|--------|---------|------|\n| \"记一下今天吃饭200\" | expenses | `{category:\"餐饮\",amount:200,note:\"今天吃饭\"}` |\n| \"记一下发了50件到广州\" | shipments | `{product:\"未指定\",quantity:50,destination:\"广州\"}` |\n| \"记一下服务器宕机了\" | logs | `{system:\"服务器\",status:\"异常\",detail:\"宕机\"}` |\n| 拍收据说\"记一下\" | expenses | 存图片，自动尝试读取金额 |\n\n### 2. 查询/筛选\n\n用户问\"查一下 x月花了多少\" → `query` + 模型加工输出趋势。\n\n### 3. 周期汇总\n\n用户说\"月底总结/本月花了多少\" → `summary`，按分类聚合。\n\n### 4. 图片/文档归档\n\n用户发图片说\"记一下\"：\n\n1. 保存图片到 `memory/list-data/attachments/`\n2. 如果模型支持图片识别 → 分析图片内容，提取关键信息\n3. 用提取的信息填充字段（收据金额/合同日期等）\n4. 保存记录 + 关联图片\n\n### 5. 定时提醒\n\nCron 定时问用户要不要记一笔：\n\n```\nopenclaw cron add \\\n  --name list-remind-expense \\\n  --cron \"0 21 * * *\" \\\n  --tz \"Asia/Shanghai\" \\\n  --message \"list-remind: 睡前记账时间到~ 今天花了多少？\" \\\n  --channel feishu --to <目标> \\\n  --session isolated --no-deliver\n```\n\n## 内置类型模板\n\n模型在自动创建类型时参考以下模板结构：\n\n**expenses（支出）** — 字段：category(text), amount(number), note(text)\n- 分类：餐饮/交通/购物/娱乐/医疗/学习/生活/其他\n\n**shipments（出货）** — 字段：product(text), quantity(number), destination(text), note(text)\n\n**logs（运行日志）** — 字段：system(text), status(text), detail(text)\n- 状态：正常/异常/维护\n\n**photos（图片归档）** — 字段：description(text), tags(text), date(text)\n\n不在模板中的类型由模型推断字段并 `new-type` 创建。\n\n## 用户引导\n\n### 首次使用\n\n用户第一次触发 skill（或说「怎么用」）时，在回复末尾附上简短功能指引：\n\n> 📋 智能表单已激活！试试：\n> • **记一下** — \"记一下今天吃饭200\"（自动分类支出）\n> • **查一下** — \"查一下五月花了多少\"\n> • **月底总结** — \"本月花了多少\"\n> • **拍照** — 发收据说\"记一下\"，自动识别\n> • 还能记录出货、运行日志等\n\n### 每次回复后末尾提示\n\n成功记录、查询、汇总后，末尾加一句简短引导：\n\n| 场景 | 末尾提示 |\n|------|---------|\n| 记录成功 | ✅ 已记录 💬 回复「查一下」查看记录 |\n| 查询完成 | 💬 回复「记一下」继续记录，或「月底总结」看汇总 |\n| 汇总报表 | 📊 本月已汇总 💬 回复「流水」查看完整清单 |\n\n### 不确定时主动问\n\n用户说得太模糊时，先问清楚再操作：\n\n> 你是想记一笔支出、出货，还是其他？或者直接说「记一下 xxx」我自己判断\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn74nyzntdcr43y9jyj89wb2qx85c8pf\",\n  \"slug\": \"listform\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1779195776242\n}","readmeExcerpt":"Skill: List · 智能表单（智能记账·智能记事本·智能账单）- Smart Form & Notes Owner: kobenfang Summary: 📋 List · 智能表单 — 通用记账本与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。用户说「记一下 xxx」即可自动触发，支持记账、备忘、出货、日志、记事本、便签等多种记录类型。| Smart form, bookkeeping, notes, records, document archive. Tags: archive:1.0.12, automation:1.0.12, bookkeeping:1.0.12, china:1.0.12, document:1.0.12, finance:1.0.12, latest:1.0.12, log:1.0.12, record:1.0.","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"memory/list-data/\n├── expenses.json      # 支出\n├── shipments.json     # 出货  \n├── logs.json          # 运行日志\n├── photos.json        # 图片归档（自动识别类型时用）\n└── ...                # 自动创建的新类型"},{"language":"json","snippet":"{\n  \"config\": {\"fields\": {\"category\":\"text\",\"amount\":\"number\",\"note\":\"text\"}},\n  \"records\": [\n    {\n      \"id\": \"uuid\",\n      \"timestamp\": \"2026-05-19T19:00:00+08:00\",\n      \"data\": {\"category\":\"餐饮\",\"amount\":200,\"note\":\"晚饭\"},\n      \"tags\": [],\n      \"attachments\": []\n    }\n  ]\n}"},{"language":"text","snippet":"openclaw cron add \\\n  --name list-remind-expense \\\n  --cron \"0 21 * * *\" \\\n  --tz \"Asia/Shanghai\" \\\n  --message \"list-remind: 睡前记账时间到~ 今天花了多少？\" \\\n  --channel feishu --to <目标> \\\n  --session isolated --no-deliver"},{"language":"text","snippet":"memory/list-data/\n├── expenses.json      # 支出\n├── shipments.json     # 出货  \n├── logs.json          # 运行日志\n├── photos.json        # 图片归档（自动识别类型时用）\n└── ...                # 自动创建的新类型"},{"language":"json","snippet":"{\n  \"config\": {\"fields\": {\"category\":\"text\",\"amount\":\"number\",\"note\":\"text\"}},\n  \"records\": [\n    {\n      \"id\": \"uuid\",\n      \"timestamp\": \"2026-05-19T19:00:00+08:00\",\n      \"data\": {\"category\":\"餐饮\",\"amount\":200,\"note\":\"晚饭\"},\n      \"tags\": [],\n      \"attachments\": []\n    }\n  ]\n}"},{"language":"text","snippet":"openclaw cron add \\\n  --name list-remind-expense \\\n  --cron \"0 21 * * *\" \\\n  --tz \"Asia/Shanghai\" \\\n  --message \"list-remind: 睡前记账时间到~ 今天花了多少？\" \\\n  --channel feishu --to <目标> \\\n  --session isolated --no-deliver"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: list\ndescription: 📋 List · 智能表单 — 通用记账本与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。用户说「记一下 xxx」即可自动触发，支持记账、备忘、出货、日志、记事本、便签等多种记录类型。| Smart form, bookkeeping, notes, records, document archive.\n---\n\n# 📋 智能表单 · list\n\n## 📋 功能概览\n\nList 是一款 **智能记账与信息汇总工具**，支持多种类型记录，自动归类、定期报表、定时提醒。\n\n**核心功能：**\n- **📝 随手记** — 说「记一下 xxx」即可快速记录支出、备忘、出货等\n- **📊 自动归类** — 根据内容智能识别类型，自动分类归档\n- **📈 周期报表** — 日/周/月报表自动生成，支出趋势一目了然\n- **🔔 定时提醒** — 设置周期性提醒，不漏掉重要事项\n- **📎 附件存档** — 支持图片/文档附加，方便溯源\n\n## 核心理念\n\n**说\"记一下\"就完事了**。用户不需要选类型、填字段——说了就自动归类存好。\n- 零门槛：`记一下 xxx` 即可\n- 自动分类：根据内容判断是支出/出货/日志/其他\n- 图片也可：发张收据说\"记一下\"，自动识别并保存\n\n## 行为规则\n\n**命令式触发（直接执行）**：用户说「记一下 + 内容」这种明确命令句式时，直接识别并保存，无需确认。\n**模糊触发（先确认）**：用户只说了单个词（如 \"记账\"、\"记录一下\"、\"日志\"、\"list\"）时，先问「要记一笔吗？」得到肯定答复后再执行。\n\n## 数据存储\n\n`workspace/memory/list-data/` 目录，每种记录类型独立 JSON：\n\n```\nmemory/list-data/\n├── expenses.json      # 支出\n├── shipments.json     # 出货  \n├── logs.json          # 运行日志\n├── photos.json        # 图片归档（自动识别类型时用）\n└── ...                # 自动创建的新类型\n```\n\n**记录格式**：\n```json\n{\n  \"config\": {\"fields\": {\"category\":\"text\",\"amount\":\"number\",\"note\":\"text\"}},\n  \"records\": [\n    {\n      \"id\": \"uuid\",\n      \"timestamp\": \"2026-05-19T19:00:00+08:00\",\n      \"data\": {\"category\":\"餐饮\",\"amount\":200,\"note\":\"晚饭\"},\n      \"tags\": [],\n      \"attachments\": []\n    }\n  ]\n}\n```\n\n## 脚本工具\n\n所有数据操作通过 `scripts/list.py`，模型不直接改 JSON：\n\n| 操作 | 命令 |\n|------|------|\n| 新增记录 | `python3 scripts/list.py add <type> --data '{\"k\":\"v\"}' [--image <path>]` |\n| 查询记录 | `python3 scripts/list.py query <type> [--from DATE] [--to DATE] [--filter JSON]` |\n| 周期汇总 | `python3 scripts/list.py summary <type> [--from DATE] [--to DATE] [--by category]` |\n| 列出类型 | `python3 scripts/list.py types` |\n| 新增类型 | `python3 scripts/list.py new-type <type> --fields '{\"字段\":\"类型\"}'` |\n| 删除记录 | `python3 scripts/list.py delete <type> <id>` |\n\n## 核心工作流程\n\n### 1. 自动分类录入（最常用）\n\n用户说「记一下 XXX」，自动判断类型并保存：\n\n**判断逻辑**（由上到下匹配）：\n1. 含金额数字 → **expenses**（支出），如\"记一下今天吃饭200\"\n2. 含出货/发货/件数 → **shipments**（出货），如\"记一下发了50件到广州\"  \n3. 含日志/运行/状态 → **logs**（运行日志），如\"记一下服务器正常\"\n4. 含图片附件 → **photos**（图片归档），无文本时用\"图片归档\"类型\n5. 其他 → 问用户确认类型，或创建新类型\n\n**操作步骤**：\n1. 判断属于哪个类型\n2. 提取关键字段（金额/分类/数量/目的地等）\n3. 如该类型 JSON 不存在 → `new-type` 自动创建，按内容推断字段\n4. `python3 scripts/list.py add <type> --data 'JSON' [--image <path>]`\n5. 回复确认\"已记录\"\n\n**判断示例**：\n\n| 用户说 | 自动识别 | 存入 |\n|--------|---------|------|\n| \"记一下今天吃饭200\" | expenses | `{category:\"餐饮\",amount:200,note:\"今天吃饭\"}` |\n| \"记一下发了50件到广州\" | shipments | `{product:\"未指定\",quantity:50,destination:\"广州\"}` |\n| \"记一下服务器宕机了\" | logs | `{system:\"服务器\",status:\"异常\",detail:\"宕机\"}` |\n| 拍收据说\"记一下\" | expenses | 存图片，自动尝试读取金额 |\n\n### 2. 查询/筛选\n\n用户问\"查一下 x月花了多少\" → `query` + 模型加工输出趋势。\n\n### 3. 周期汇总\n\n用户说\"月底总结/本月花了多少\" → `summary`，按分类聚合。\n\n### 4. 图片/文档归档\n\n用户发图片说\"记一下\"：\n\n1. 保存图片到 `memory/list-data/attachments/`\n2. 如果模型支持图片识别 → 分析图片内容，提取关键信息\n3. 用提取的信息填充字段（收据金额/合同日期等）\n4. 保存记录 + 关联图片\n\n> ⚠️ **注意**：图片自动识别需要大模型支持图片识别能力（如 GPT-4o、Claude 3.5 Sonnet 等）。如当前模型不支持，仅做图片存档，需用户手动补充描述。\n\n### 5. 定时提醒\n\nCron 定时问用户要不要记一笔：\n\n```\nopenclaw cron add \\\n  --name list-remind"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn74nyzntdcr43y9jyj89wb2qx85c8pf\",\n  \"slug\": \"listform\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1787709916339\n}"},{"path":"skill-card.md","content":"## Description:\n\nList is a smart form and notes skill for recording expenses, shipments, logs, reminders, and attachments, with automatic categorization and periodic summaries.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[kobenfang](https://clawhub.ai/user/kobenfang)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nIndividuals and small teams use this skill to have an agent capture notes, expenses, shipments, logs, and attachments into local JSON records, then query or summarize them later.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill stores notes, expenses, logs, and attachments persistently on local storage.\n\nMitigation: Install and use it only where persistent local storage of this information is acceptable.\n\nRisk: Unsafe record type names or attachment paths could let the helper script access or modify files outside the intended storage area.\n\nMitigation: Avoid arbitrary file paths and unusual record type names until record type validation and attachment source restrictions are in place.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/kobenfang/skills/listform)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Files]\n\n**Output Format:** [Markdown responses with shell command invocations and JSON-backed local records]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Creates and updates local JSON record files under memory/list-data and may copy attachment files into memory/list-data/attachments.]\n\n## Skill Version(s):\n\n1.0.12 (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":"📋 List · 智能表单 — 通用记账本与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。用户说「记一下 xxx」即可自动触发，支持记账、备忘、出货、日志、记事本、便签等多种记录类型。| Smart form, bookkeeping, notes, records, document archive. Skill: List · 智能表单（智能记账·智能记事本·智能账单）- Smart Form & Notes Owner: kobenfang Summary: 📋 List · 智能表单 — 通用记账本与信息汇总工具。支持支出账单、出货台账、运行日志等结构化数据记录，可附加图片/文档做存档，支持自动归类、周期报表、定时提醒。用户说「记一下 xxx」即可自动触发，支持记账、备忘、出货、日志、记事本、便签等多种记录类型。| Smart form, bookkeeping, notes, records, document archive. Tags: archive:1.0.12, automation:1.0.12, bookkeeping:1.0.12, china:1.0.12, document:1.0.12, finance:1.0.12, latest:1.0.12, log:1.0.12, record:1.0.","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":781,"uniquenessScore":54,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T13:48:18.673Z","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-10T13:48:18.673Z","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-10T15:53:30.186Z","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"}]}}}