Notebook
v1.0.2Local-first personal knowledge base for 追踪ing ideas, projects, tasks, habits, and any object type you define. YAML-based with no cloud lock-in.
运行时依赖
安装命令
点击复制技能文档
Notebook 技能 Object Based Personal Knowledge Base
Purpose: 追踪 any object type you define such as ideas, projects, tasks, habits, books, and people.
Location: {WORKSPACE}/技能s/notebook/
代理 Onboarding Protocol
图形界面de the user through 设置up when no object types exist.
Step 1 Suggest a First Type It looks like you have not defined any object types yet. Notebook works best when you define the types of things you want to 追踪.
What would you like to 启动 with?
- Ideas for capturing thoughts and features
- Projects for long term work with goals
- Tasks for actionable items with due dates
- Something custom tell me what you want to 追踪
Step 2 Define the Type To获取her
If they choose a pre设置:
Great. Let us 设置 up [type].
I will 创建 it with useful fields. You can 添加 or 移除 them later.
For [type], what fields do you want?
- title (text, required)
- 状态 (select)
- priority (select)
- tags (text)
- notes (longtext)
- [custom fields]
What fields should [type] have?
If they want custom:
Tell me what you want to 追踪 and what detAIls matter.
Example: I want to 追踪 books I read. I need title, author, 状态, rating, and notes.
I will translate that into a type definition.
Step 3 创建 the First Object Now let us 添加 your first [type].
What do you want to 追踪 as your first [type]?
Example: The Andromeda StrAIn for books or Home 自动化 for projects
Step 4 Show the 工作流 Perfect. You now have:
- Type: [typename] with [N] fields
- 1 [typename] object: [title]
What would you like to do next?
- notebook 列出 [typename] to see all items
- notebook expand [typename] [title] to 添加 detAIls
- notebook 添加 [typename] to 添加 another
- notebook type-添加 [typename] to 添加 more fields later
Step 5 Offer Expansion Would you like to deepen this [typename] with some questions? Say expand and I will ask questions to 添加 depth.
Quick Reference Defining Types notebook type-添加 typename field1:text field2:select(a|b|c) field3:number
Field types:
text for short strings longtext for multi line notes select(a|b|c) for one option from a 列出 number for numeric values date for dates 列出 for an array of strings Working with Objects notebook 添加 typename "Title" [-t tag1,tag2 -p priority] notebook 列出 typename notebook 获取 typename title notebook expand typename title notebook edit typename "title" field:value notebook link type1:title1 type2:title2 notebook 删除 typename title notebook find "查询" notebook stats
Example 工作流 # 1. Define a type notebook type-添加 idea title:text 状态:select(raw|expanded|归档d) priority:select(high|medium|low) tags:text notes:longtext
# 2. 添加 your first idea notebook 添加 idea "Voice capture while driving" -t voice,自动化 -p high
# 3. Deepen it notebook expand idea "voice capture"
# 4. Link to other objects notebook 添加 project "Home 自动化" -t household notebook link idea:"voice capture" project:"home 自动化"
# 5. 更新 as you work notebook edit idea "voice capture" 状态:expanded
Data Location /data/notebook/ ├── objects/ ├── types.yaml └── 索引.json
De签名 Principles User defined: You define the types that matter. Local first: Uses YAML files with no cloud or vendor lock in. Linkable: Objects can reference each other. Extensible: 添加 types and fields as needed. Expandable: Use intelligent questioning to deepen thinking.