2.5 KiB
2.5 KiB
SKILL: Atomic Notes (Zettelkasten) (Permanent Knowledge)
Philosophy
Atomic notes. Stand-alone knowledge. Linked by ideas, not categories. Use the second-degree connection to build a brain.
The Workflow
1. Fleeting Notes (`$MEMEX_DAILY/`)
- Temporary captures from today's sessions or conversations.
- Put these in the daily file: `YYYY-MM-DD.org`.
- Don't worry about structure; just get the facts down.
2. Literature Notes (`$MEMEX_RESOURCES/`)
- Summaries of external material (books, articles, podcasts) in your own words.
- Always include a source link.
3. Permanent Notes (`$MEMEX_NOTES/`)
- Atomic: Each note covers exactly ONE concept or idea.
- Stand-alone: A developer or researcher should understand it without context.
- Linked: Every new note must link to at least one existing note. Look for non-obvious connections.
4. Structuring
- Use `ID` properties for Org-roam style linking.
- Avoid deep folder hierarchies; let the links provide the structure.
- Review and prune. Knowledge that isn't connected is forgotten.
5. Discovery
- When researching a new topic, always search the existing Atomic Notes (Zettelkasten) first.
- Link new findings to old assumptions.
- Identify "Second-Degree" connections (A -> B, B -> C, therefore A -> C).
The Distillation Pipeline
6. Nightly Distillation
- Dailies (`$MEMEX_DAILY/`) are raw, immutable logs. They are never destructively modified during processing.
- A state file (`$MEMEX_SYSTEM/distillation-state.json`) tracks the last processed Git commit hash.
-
Process:
- Read state file for the last processed commit.
- Diff `$MEMEX_DAILY/` since that commit to identify new Atomic Notes (Zettelkasten) captures.
- Extract these captures.
- Generate a descriptive, concept-based filename (e.g., `proof_of_work.org`). NO DATES IN PERMANENT FILENAMES.
- Create the new atomic note in `$MEMEX_NOTES/` with an `#+ID` and a `Source:` link pointing back to the specific daily log heading.
- Update `distillation-state.json` with the new commit hash.
7. Weekly Interlinking (Maintenance)
- A deeper pass over the graph in `$MEMEX_NOTES/`.
- Goal: Find orphaned notes, merge conceptually similar notes, flesh out stubs, and establish new connections.
- Constraint: Ensure notes maintain their evergreen, atomic nature even when expanded. Do not let them turn into sprawling essays.