返回顶部
l

life-capture生活记录

capture daily-life notes into markdown and sqlite. use when the user wants to record one or more life entries such as expenses, completed tasks, schedules, reminders, or ideas; classify the content; generate tags; parse natural language into structured json; write a daily markdown note under life/daily; and sync structured fields into a local sqlite database. triggers include short single-line entries, mixed sentences containing multiple record types, or requests to log and organize personal inf

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
229
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

life-capture

life-capture

将自然语言的生活日志转化为持久化记录。该技能对每条输入内容进行分类、生成标签、创建用户可见的 Markdown 文件,写入 life/daily 下的每日笔记,并将结构化数据同步至 life/db/life.db。

默认存储结构

除非用户明确覆盖,否则使用以下路径:

text
life/
daily/
ideas/
db/life.db

按需创建缺失目录。绝不删除已有内容。仅追加或更新。

支持的记录类型

将每条解析项映射到唯一的主类型:

  • - expense:支出、账单、购物、订阅、退款
  • task:已完成任务、进行中的工作、待办事项、家务、习惯
  • schedule:日历项、预约、时间段、计划
  • idea:想法、灵感、可能的项目、值得保存的反思

当一句话包含多个事项时,将其拆分为多条记录。

输出约定

对于每个用户请求:

  1. 1. 将消息解析为一条或多条记录。
  2. 为每条记录生成稳定的 id,格式如下:
- expYYYYMMDDNNN - taskYYYYMMDDNNN - schedYYYYMMDDNNN - ideaYYYYMMDDNNN
  1. 3. 生成 1 到 4 个简短标签。
  2. 以 Markdown 格式向用户展示整理后的结果。
  3. 通过运行 scripts/process_entry.py 保存记录。

始终在 raw_text 中保留用户的原始措辞。绝不凭空编造缺失字段。未知字段留空。

用户可见的响应格式

由于该技能配置为可见输出,写入后显示简洁但完整的结果:

md

已整理记录

1) <类型标签>

  • - ID:
  • 标签: #a #b
  • 归档: <每日 Markdown 路径>
  • 数据库: <已写入/已跳过>

Markdown

<为该条目写入的 Markdown 块>

JSON

json <解析后的记录 JSON>

如果有多条记录,为每条记录重复上述块。

解析规则

使用 scripts/parseentries.py 进行自然语言解析。解析器现在从 references/parserconfig.json 读取可配置规则,因此当需要新增类别、标签或关键词映射时,优先编辑该文件而非修改 Python 代码。

支出

提取以下字段(如有):

  • - amount(金额)
  • currency(币种,仅当币种符号或语言暗示人民币时默认 CNY,否则留空)
  • category(分类)
  • subcategory(子分类)
  • merchant(商家)
  • pay_method(支付方式)

默认顶层标签通常包含 开销 加一个语义标签,如 餐饮 或 交通。

首选分类:

  • - 饮食
  • 交通
  • 购物
  • 居家
  • 社交
  • 娱乐
  • 医疗
  • 学习
  • 其他

任务

提取以下字段(如有):

  • - status(状态:todo、doing、done、cancelled)
  • priority(优先级:low、normal、high)
  • project(项目)
  • duedate(截止日期)
  • completedat(完成时间)

如果用户表示已经做了某事,默认状态设为 done。

日程

提取以下字段(如有):

  • - scheduledate(日程日期)
  • starttime(开始时间)
  • end_time(结束时间)
  • location(地点)
  • status(状态:planned、done、skipped)

如果用户使用相对日期,从当前对话日期解析。优先向 scripts/processentry.py 或 scripts/parseentries.py 传递 --today YYYY-MM-DD,以便 明天 等相对日期在不同环境中保持稳定。

灵感

提取以下字段(如有):

  • - ideatype(灵感类型)
  • status(状态:captured、reviewing、used、archived)
  • relatedtask_id(关联任务 ID)

默认状态设为 captured。

可配置的解析规则

在修改 Python 代码之前,先检查是否可以在 references/parser_config.json 中完成更改。

可以修改:

  • - 支出的分类和子分类映射
  • 任务的项目映射
  • 灵感类型映射
  • 日程的额外标签映射
  • 按记录类型的默认标签
  • 类型推断中使用的提示正则表达式

在不更改捆绑默认文件的情况下测试修改后的配置:

bash
python scripts/parseentries.py --config /path/to/customconfig.json --text 买咖啡 18 元,明天下午两点去体检

Markdown 写入规则

将每条记录写入其生效日期的每日笔记,放在以下某个章节下:

  • - ## 开销
  • ## 任务
  • ## 日程
  • ## 灵感

使用以下块结构:

md


  • - 时间:<时间或空>
  • 标签:#tag1 #tag2
  • 原始描述:
  • 摘要:

然后添加类型特定字段:

  • - 支出:金额 / 币种 / 分类 / 子分类 / 商家 / 支付方式
  • 任务:状态 / 优先级 / 项目 / 截止日期 / 完成时间
  • 日程:日期 / 开始时间 / 结束时间 / 地点 / 状态
  • 灵感:类型 / 状态 / 关联任务

执行工作流

端到端单命令流程

当用户提供自然语言并希望立即保存记录时使用:

bash
python scripts/process_entry.py --root life --db life/db/life.db --today 2026-03-10 --text 今天中午牛肉面 26 元,下午整理了书桌,想到可以做一个生活数据看板

该包装脚本将:

  1. 1. 初始化数据库(如缺失)
  2. 通过 scripts/parseentries.py 将文本解析为 {records: [...]}
  3. 通过 scripts/saveentry.py 保存 Markdown 和 SQLite 行
  4. 打印解析后的记录及保存结果(JSON 格式)

分步流程

当用户希望在写入前检查或验证结构化输出时使用:

bash
python scripts/parse_entries.py --text 明天下午两点去体检,买咖啡 18 元

然后保存:

bash
python scripts/save_entry.py --root life --db life/db/life.db --stdin-json

仅初始化数据库

如果 life/db/life.db 不存在且未使用 process_entry.py,在首次写入前使用一次:

bash
python scripts/init_db.py --db life/db/life.db

数据库同步规则

数据库设计包含:

  • - entries
  • expenses
  • tasks
  • schedules
  • ideas
  • tags
  • entry_tags

参见 references/schema.md 了解模式定义,references/examples.md 了解示例负载和命令,references/configuration.md 及 references/parser_config.json 了解可配置的解析规则。

失败处理

  • - 如果 Markdown 写入成功但数据库同步失败,需明确说明。
  • 绝不静默丢弃记录。
  • 如果解析存在歧义,做出最窄的安全解释并保留原始文本。
  • 如果记录缺少关键的类型特定字段,仍以空字段保存记录,而非丢弃。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 life-capture-1776178541 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 life-capture-1776178541 技能

通过命令行安装

skillhub install life-capture-1776178541

下载

⬇ 下载 life-capture v1.0.0(免费)

文件大小: 16.49 KB | 发布时间: 2026-4-15 10:51

v1.0.0 最新 2026-4-15 10:51
initial release

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部