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) <noreply@anthropic.com>
This commit is contained in:
2026-04-19 20:16:47 +02:00
co-authored by Claude Opus 4.7
parent d474d9edff
commit 3965bc2938
19 changed files with 331 additions and 1 deletions
+3 -1
View File
@@ -4,6 +4,8 @@
".git", ".git",
".claude", ".claude",
".env", ".env",
".gitignore" ".gitignore",
"_templates",
"scripts"
] ]
} }
+24
View File
@@ -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
<!-- wikilinks to notes, projects, or sessions touched today -->
+11
View File
@@ -0,0 +1,11 @@
---
type: fleeting
source:
captured:
slug:
duration_sec:
---
# {{title}}
<!-- Polished body goes here. Ingested from AudioPen via audiopen-ingest.sh. -->
+19
View File
@@ -0,0 +1,19 @@
---
type: note
title:
tags: []
created: {{date}}
updated: {{date}}
---
# {{title}}
<!-- One idea per note. Atomic. State the claim clearly in the first sentence. -->
## Supporting
## Related
<!-- Wikilinks to other permanent notes, sessions, reading notes that connect. -->
+26
View File
@@ -0,0 +1,26 @@
---
type: project
title:
status: active
started: {{date}}
tags: []
---
# {{title}}
## Why
<!-- What is this project for? What outcome defines done? -->
## Outcome definition
## Constraints
<!-- Time, money, scope, others' involvement, anything binding. -->
## Log
See [[log]].
+31
View File
@@ -0,0 +1,31 @@
---
type: reading
title:
author:
source:
status: to-read
started:
finished:
tags: []
---
# {{title}} — {{author}}
## Summary
<!-- Your own one-paragraph summary after finishing. Before finishing, skip. -->
## Highlights
<!-- Direct quotes or near-quotes from the text. Attribute by page / chapter. -->
## My notes
<!-- Your reactions, disagreements, connections, questions raised. -->
## Connections
<!-- Wikilinks to permanent notes, projects, sessions where this reading matters. -->
+22
View File
@@ -0,0 +1,22 @@
---
type: reflection
member:
scope:
window:
date: {{date}}
---
# Reflection — {{date}}
## Patterns
## Questions circling
## Tensions
## Open threads from revisit files
<!-- Intersecting items pulled from members/*/revisit.md -->
+26
View File
@@ -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
View File
View File
+25
View File
@@ -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
View File
+41
View File
@@ -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
View File
+51
View File
@@ -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
View File
+52
View File
@@ -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
View File
View File