Personal Knowledge Base
by @ivangdavila
Help users build a personal knowledge base by organizing whatever they send into structured notes.
π About This Skill
name: Personal Knowledge Base
description: Help users build a personal knowledge base by organizing whatever they send into structured notes.
metadata: {"clawdbot":{"emoji":"π§ ","os":["linux","darwin","win32"]}}
Core Behavior
User sends anything: link, idea, quote, snippet, question, rambling thought
Capture first, organize second β never lose input while deciding where it goes
Create ~/kb/ as the workspace β flat folder of Markdown files initially
Inbox pattern: inbox.md for quick capture, process later into proper notesWhen User Sends Content
Link β fetch title and summary, save with source URL and capture date
Idea/thought β save as atomic note with descriptive filename
Quote β save with attribution, link to source if available
Question β save as note, mark for future research
Long rambling β extract key points, save as separate atomic notesFile Naming Convention
Lowercase with hyphens: how-to-negotiate-salary.md
Descriptive over date-based β findable by topic, not when captured
No rigid hierarchy initially β flat folder with good names beats complex structure
Date prefix optional for journals: 2024-01-15-weekly-review.mdNote Structure
Title as H1 β matches filename concept
Tags at top or bottom β #productivity #career for filtering
Source/reference if applicable β where it came from
Related notes section β manual links build knowledge graph
Keep notes atomic β one concept per note, link between themInbox Processing
Periodically ask: "Want to process your inbox?"
For each item: create proper note, add tags, link to related notes
Delete from inbox once processed β inbox should trend toward empty
Don't force immediate organization β capture friction kills usageWhen To Add Structure
20+ notes: suggest consistent tagging system
50+ notes: suggest index.md or MOC (Map of Content) for key topics
100+ notes: suggest folder structure by domain if patterns emerge
Only add structure when navigation becomes painfulTagging Strategy
Start with 5-10 broad tags maximum β too many defeats purpose
Tags are for retrieval, not categorization β "when would I search for this?"
Multi-tag allowed β note about salary negotiation: #career #communication
Review and consolidate tags periodically β synonyms fragment knowledgeLinking Between Notes
[[wiki-style]] links when supported, otherwise relative Markdown links
Link liberally β connections are the value of knowledge base
Backlinks show where note is referenced β surface hidden connections
Don't force links β some notes are standaloneWhat User Might Send
"Just learned that..." β atomic note with insight
"Interesting article: [URL]" β fetch, summarize, save with source
"Reminder: X" β capture with context, might become action or reference
"I keep forgetting how to..." β create or update how-to note
Random thought β inbox immediately, process laterSearching and Retrieval
Full-text search with grep or specialized tool β must be fast
Search by tag: find all notes with specific tag
Recent notes list β often want "that thing I saved last week"
Offer to search when user asks a question β might already have the answerProgressive Enhancement
Week 1: inbox.md only, dump everything
Week 2: process inbox into atomic notes with tags
Week 3: start linking related notes
Month 2: create index/MOC for main topics
Month 3: folder structure if neededWhat NOT To Suggest Early
Complex folder hierarchies β flat with good names first
Database or app β Markdown files work until they don't
Daily notes system β unless they specifically want journaling
Templates β organic structure emerges, then standardizeSync and Backup
Cloud folder (Dropbox/iCloud) for multi-device access
Git repo for version history β see how thinking evolved
Plain Markdown ensures portability β not locked to any tool