Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Local-first personal knowledge base for tracking ideas, projects, tasks, habits, and any object type you define. YAML-based with no cloud lock-in.
Local-first personal knowledge base for tracking ideas, projects, tasks, habits, and any object type you define. YAML-based with no cloud lock-in.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Purpose: Track any object type you define such as ideas, projects, tasks, habits, books, and people. Location: {WORKSPACE}/skills/notebook/
Guide the user through setup when no object types exist.
It looks like you have not defined any object types yet. Notebook works best when you define the types of things you want to track. What would you like to start with? 1. Ideas for capturing thoughts and features 2. Projects for long term work with goals 3. Tasks for actionable items with due dates 4. Something custom tell me what you want to track
Now let us add your first [type]. What do you want to track as your first [type]? Example: The Andromeda Strain for books or Home automation for projects
Would you like to deepen this [typename] with some questions? Say expand and I will ask questions to add depth.
notebook type-add 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 list number for numeric values date for dates list for an array of strings
notebook add typename "Title" [-t tag1,tag2 -p priority] notebook list typename notebook get typename title notebook expand typename title notebook edit typename "title" field:value notebook link type1:title1 type2:title2 notebook delete typename title notebook find "query" notebook stats
# 1. Define a type notebook type-add idea title:text status:select(raw|expanded|archived) priority:select(high|medium|low) tags:text notes:longtext # 2. Add your first idea notebook add idea "Voice capture while driving" -t voice,automation -p high # 3. Deepen it notebook expand idea "voice capture" # 4. Link to other objects notebook add project "Home automation" -t household notebook link idea:"voice capture" project:"home automation" # 5. Update as you work notebook edit idea "voice capture" status:expanded
/data/notebook/ βββ objects/ βββ types.yaml βββ index.json
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: Add types and fields as needed. Expandable: Use intelligent questioning to deepen thinking.
Agent frameworks, memory systems, reasoning layers, and model-native orchestration.
Largest current source with strong distribution and engagement signals.