name: 笔记本
description: 本地优先的个人知识库,用于追踪想法、项目、任务、习惯以及您定义的任何对象类型。基于 YAML,无云端锁定。
用途:追踪您定义的任何对象类型,例如想法、项目、任务、习惯、书籍和人物。
位置:{WORKSPACE}/skills/notebook/
当不存在任何对象类型时,引导用户完成设置。
看起来您尚未定义任何对象类型。
当您定义了想要追踪的事物类型时,笔记本才能发挥最佳作用。
您想从什么开始?
1. 想法 - 用于捕捉灵感和功能点
2. 项目 - 用于具有目标的长期工作
3. 任务 - 用于带截止日期的可执行事项
4. 自定义 - 告诉我您想追踪什么
如果用户选择预设类型:
很好。让我们来设置 [类型]。
我将为其创建一些有用的字段。您稍后可以添加或删除它们。
对于 [类型],您需要哪些字段?
- 标题(文本,必填)
- 状态(选择)
- 优先级(选择)
- 标签(文本)
- 备注(长文本)
- [自定义字段]
[类型] 应该包含哪些字段?
如果用户想要自定义:
告诉我您想追踪什么,以及哪些细节是重要的。
例如:我想追踪我读过的书。我需要标题、作者、状态、评分和备注。
我会将其转化为类型定义。
现在让我们添加您的第一个 [类型]。
您想将什么作为您的第一个 [类型] 来追踪?
例如:对于书籍可以是《仙女座菌株》,对于项目可以是“家庭自动化”
完美。您现在拥有:
- 类型:[类型名],包含 [N] 个字段
- 1 个 [类型名] 对象:[标题]
接下来您想做什么?
- notebook list [类型名] 查看所有项目
- notebook expand [类型名] [标题] 添加详细信息
- notebook add [类型名] 添加另一个对象
- notebook type-add [类型名] 稍后添加更多字段
您想通过一些问题来深化这个 [类型名] 吗?
说“展开”,我将提问以增加深度。
notebook type-add 类型名 字段1:text 字段2:select(a|b|c) 字段3:number
字段类型:
- text 用于短字符串
- longtext 用于多行备注
- select(a|b|c) 用于从列表中选择一个选项
- number 用于数值
- date 用于日期
- list 用于字符串数组
notebook add 类型名 "标题" [-t 标签1,标签2 -p 优先级]
notebook list 类型名
notebook get 类型名 标题
notebook expand 类型名 标题
notebook edit 类型名 "标题" 字段:值
notebook link 类型1:标题1 类型2:标题2
notebook delete 类型名 标题
notebook find "查询"
notebook stats
# 1. 定义一个类型
notebook type-add idea title:text status:select(raw|expanded|archived) priority:select(high|medium|low) tags:text notes:longtext
# 2. 添加您的第一个想法
notebook add idea "驾驶时的语音捕捉" -t 语音,自动化 -p high
# 3. 深化它
notebook expand idea "语音捕捉"
# 4. 链接到其他对象
notebook add project "家庭自动化" -t 家居
notebook link idea:"语音捕捉" project:"家庭自动化"
# 5. 在工作过程中更新
notebook edit idea "语音捕捉" status:expanded
/data/notebook/
├── objects/
├── types.yaml
└── index.json