From 3965bc293868052d9fa9799f375f6e75e34bcc88 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Sun, 19 Apr 2026 20:16:47 +0200 Subject: [PATCH] scaffold PKB directories, templates, and Obsidian Bases Establishes the knowledge-base substrate the Council now sits on top of: daily/, inbox/ (+ raw/ for AudioPen drops), notes/, projects/, reading/, reflections/, reviews/, _templates/. Each folder seeded with a .gitkeep so the structure is committed even when empty. Six templates under _templates/ define the canonical shape for each note type (daily, permanent, project, reading, reflection, fleeting). Frontmatter includes the type: field so the Bases below can filter on it without collision with the existing council-* vocabulary. Five new Obsidian Bases at repo root: notes.base, projects.base (with active / all views), reading.base (to-read / reading / done views), reflections.base (combined reflections + weekly + monthly reviews), and inbox.base (fleeting notes awaiting triage). Expanded .obsidian/app.json userIgnoreFilters to hide _templates and scripts from the vault index so they don't clutter the graph, search, or file explorer. Co-Authored-By: Claude Opus 4.7 (1M context) --- .obsidian/app.json | 4 ++- _templates/daily-note.md | 24 +++++++++++++++++ _templates/fleeting-note.md | 11 ++++++++ _templates/permanent-note.md | 19 +++++++++++++ _templates/project-note.md | 26 ++++++++++++++++++ _templates/reading-note.md | 31 +++++++++++++++++++++ _templates/reflection.md | 22 +++++++++++++++ inbox.base | 26 ++++++++++++++++++ inbox/.gitkeep | 0 inbox/raw/.gitkeep | 0 notes.base | 25 +++++++++++++++++ notes/.gitkeep | 0 projects.base | 41 ++++++++++++++++++++++++++++ projects/.gitkeep | 0 reading.base | 51 +++++++++++++++++++++++++++++++++++ reading/.gitkeep | 0 reflections.base | 52 ++++++++++++++++++++++++++++++++++++ reflections/.gitkeep | 0 reviews/.gitkeep | 0 19 files changed, 331 insertions(+), 1 deletion(-) create mode 100644 _templates/daily-note.md create mode 100644 _templates/fleeting-note.md create mode 100644 _templates/permanent-note.md create mode 100644 _templates/project-note.md create mode 100644 _templates/reading-note.md create mode 100644 _templates/reflection.md create mode 100644 inbox.base create mode 100644 inbox/.gitkeep create mode 100644 inbox/raw/.gitkeep create mode 100644 notes.base create mode 100644 notes/.gitkeep create mode 100644 projects.base create mode 100644 projects/.gitkeep create mode 100644 reading.base create mode 100644 reading/.gitkeep create mode 100644 reflections.base create mode 100644 reflections/.gitkeep create mode 100644 reviews/.gitkeep diff --git a/.obsidian/app.json b/.obsidian/app.json index 3558aed..f0d1848 100644 --- a/.obsidian/app.json +++ b/.obsidian/app.json @@ -4,6 +4,8 @@ ".git", ".claude", ".env", - ".gitignore" + ".gitignore", + "_templates", + "scripts" ] } \ No newline at end of file diff --git a/_templates/daily-note.md b/_templates/daily-note.md new file mode 100644 index 0000000..55a6ff9 --- /dev/null +++ b/_templates/daily-note.md @@ -0,0 +1,24 @@ +--- +type: daily-note +date: {{date}} +mood: +tags: [] +--- + +# {{date}} + +## What's on today + + +## Mood / state of mind + + +## Fleeting thoughts + + +## Questions for the Council + + +## Links + + diff --git a/_templates/fleeting-note.md b/_templates/fleeting-note.md new file mode 100644 index 0000000..1f43eeb --- /dev/null +++ b/_templates/fleeting-note.md @@ -0,0 +1,11 @@ +--- +type: fleeting +source: +captured: +slug: +duration_sec: +--- + +# {{title}} + + diff --git a/_templates/permanent-note.md b/_templates/permanent-note.md new file mode 100644 index 0000000..75add81 --- /dev/null +++ b/_templates/permanent-note.md @@ -0,0 +1,19 @@ +--- +type: note +title: +tags: [] +created: {{date}} +updated: {{date}} +--- + +# {{title}} + + + + +## Supporting + + +## Related + + diff --git a/_templates/project-note.md b/_templates/project-note.md new file mode 100644 index 0000000..087dbea --- /dev/null +++ b/_templates/project-note.md @@ -0,0 +1,26 @@ +--- +type: project +title: +status: active +started: {{date}} +tags: [] +--- + +# {{title}} + +## Why + + + + +## Outcome definition + + +## Constraints + + + + +## Log + +See [[log]]. diff --git a/_templates/reading-note.md b/_templates/reading-note.md new file mode 100644 index 0000000..fa6a7c3 --- /dev/null +++ b/_templates/reading-note.md @@ -0,0 +1,31 @@ +--- +type: reading +title: +author: +source: +status: to-read +started: +finished: +tags: [] +--- + +# {{title}} — {{author}} + +## Summary + + + + +## Highlights + + + + +## My notes + + + + +## Connections + + diff --git a/_templates/reflection.md b/_templates/reflection.md new file mode 100644 index 0000000..3b49fd2 --- /dev/null +++ b/_templates/reflection.md @@ -0,0 +1,22 @@ +--- +type: reflection +member: +scope: +window: +date: {{date}} +--- + +# Reflection — {{date}} + +## Patterns + + +## Questions circling + + +## Tensions + + +## Open threads from revisit files + + diff --git a/inbox.base b/inbox.base new file mode 100644 index 0000000..b3b3b8e --- /dev/null +++ b/inbox.base @@ -0,0 +1,26 @@ +filters: + and: + - note.type == "fleeting" + +properties: + note.captured: + displayName: Captured + note.source: + displayName: Source + note.slug: + displayName: Slug + note.duration_sec: + displayName: Duration (s) + +views: + - type: table + name: Inbox (awaiting triage) + order: + - file.name + - captured + - source + - slug + - duration_sec + sort: + - property: captured + direction: DESC diff --git a/inbox/.gitkeep b/inbox/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/inbox/raw/.gitkeep b/inbox/raw/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/notes.base b/notes.base new file mode 100644 index 0000000..258e401 --- /dev/null +++ b/notes.base @@ -0,0 +1,25 @@ +filters: + and: + - note.type == "note" + +properties: + note.title: + displayName: Title + note.tags: + displayName: Tags + note.created: + displayName: Created + note.updated: + displayName: Updated + +views: + - type: table + name: All permanent notes + order: + - file.name + - title + - tags + - updated + sort: + - property: updated + direction: DESC diff --git a/notes/.gitkeep b/notes/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/projects.base b/projects.base new file mode 100644 index 0000000..26d4106 --- /dev/null +++ b/projects.base @@ -0,0 +1,41 @@ +filters: + and: + - note.type == "project" + +properties: + note.title: + displayName: Title + note.status: + displayName: Status + note.started: + displayName: Started + note.tags: + displayName: Tags + +views: + - type: table + name: Active projects + filters: + and: + - note.status == "active" + order: + - file.name + - title + - started + - tags + sort: + - property: started + direction: DESC + - type: table + name: All projects + order: + - file.name + - title + - status + - started + - tags + sort: + - property: status + direction: ASC + - property: started + direction: DESC diff --git a/projects/.gitkeep b/projects/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/reading.base b/reading.base new file mode 100644 index 0000000..33593c8 --- /dev/null +++ b/reading.base @@ -0,0 +1,51 @@ +filters: + and: + - note.type == "reading" + +properties: + note.title: + displayName: Title + note.author: + displayName: Author + note.status: + displayName: Status + note.started: + displayName: Started + note.finished: + displayName: Finished + note.tags: + displayName: Tags + +views: + - type: table + name: Currently reading + filters: + and: + - note.status == "reading" + order: + - title + - author + - started + - tags + - type: table + name: To read + filters: + and: + - note.status == "to-read" + order: + - title + - author + - tags + - type: table + name: Done + filters: + and: + - note.status == "done" + order: + - title + - author + - finished + - tags + sort: + - property: finished + direction: DESC diff --git a/reading/.gitkeep b/reading/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/reflections.base b/reflections.base new file mode 100644 index 0000000..d9cf970 --- /dev/null +++ b/reflections.base @@ -0,0 +1,52 @@ +filters: + or: + - note.type == "reflection" + - note.type == "review-week" + - note.type == "review-month" + +properties: + note.type: + displayName: Kind + note.date: + displayName: Date + note.member: + displayName: Member + note.scope: + displayName: Scope + note.window: + displayName: Window + +views: + - type: table + name: All reflections and reviews + order: + - file.name + - type + - date + - member + - scope + sort: + - property: date + direction: DESC + - type: table + name: Weekly reviews + filters: + and: + - note.type == "review-week" + order: + - file.name + - date + sort: + - property: date + direction: DESC + - type: table + name: Monthly reviews + filters: + and: + - note.type == "review-month" + order: + - file.name + - date + sort: + - property: date + direction: DESC diff --git a/reflections/.gitkeep b/reflections/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/reviews/.gitkeep b/reviews/.gitkeep new file mode 100644 index 0000000..e69de29