This is Danny's personal knowledge management vault using Obsidian (local markdown) and taskdn for task management. The system follows a modified PARA methodology with a focus on areas, projects, tasks, and documents. Notion contains historical data and is used for client-facing pages only.
This system embraces "emergent structure" over rigid hierarchy:
- Ideas as objects: Categories and templates create reusable, combinable concept objects
- Profuse linking: Internal links and unresolved links become "breadcrumbs for future connections"
- Concise clarity: Templates and structured frontmatter enable faster understanding and more combinable ideas
1-inbox/- Raw notes before processing, often from the web-clipper or external tools.2-day-notes/- Daily running notes, one per day. Acts as a kind of "bullet journal".3-areas/- Major life areas (Health, Finance, Coding, etc.) and Clients4-projects/- Currently active (or paused) projects5-documents/- All other notes and docs6-annals/- All content in "deep archive". Will be exclded from most searches7-tasks/- Task files (in tdn spec)ai-docs/- Documentation specifically for providing context to various AI tools and agentsAttachments/- All attached images and filesCategories- One doc per category. Notes created from templates reference these in their frontmatter.Readwise/- Imported content from articles and booksTemplates/- Note templates for various different content typesTemplates/Bases/- Obsidian Bases files for data display and filtering
When creating new Areas in 3-areas/, the Project Template (Advanced) needs updating to include the new area in its suggester list. The template is located at Templates/Templater/Project Template (Advanced).md - update line 4 to add the new area to both the display array and the link array.
- New notes usually start in
1-inbox/or5-documents/ - Use templates from
Templates/folder whenever applicable - Link liberally using
[[double brackets]]- this is Obsidian's strength
- Move processed inbox items to appropriate folders - almost always
5-documents - NEVER put random documents in
3-areasor4-projectsor7-tasks - Use descriptive filenames without dates (Obsidian handles metadata), except when dealing with Day Notes.
- Never create new tags without asking the user
When working with areas, projects, or tasks, load the task-management skill first. This provides full documentation on the taskdn CLI and file formats.
Quick commands:
tdn context --ai- Get overview of current areas, projects, and taskstdn today --ai- See today's actionable taskstdn new "Task title" --ai- Create a new tasktdn list --ai- List tasks with filtering options
Key rule: Always use tdn new --ai to create tasks, not manual file creation. The CLI handles timestamps and proper formatting.
- Maintain existing linking patterns and folder structure
- Use templates when creating new structured content
- Respect the inbox processed workflow
- Keep markdown formatting consistent with existing notes
- Preserve existing tagging and categorization systems
- Processing inbox items into appropriate locations
- Creating structured notes from raw thoughts/captures
- Linking related notes and surfacing connections
- Maintaining consistent formatting and organization
- Helping with periodic reviews and cleanup
Two specialized commands are available for managing the knowledge base:
/inbox-clean- Clean and enhance inbox items with metadata, linking, and formatting/inbox-organize- Move cleaned items to final destinations and update day notes
- Don't create files outside the established folder structure without asking
- Don't change the fundamental organization system
- Don't over-complicate simple notes with excessive formatting
- Don't break existing link patterns
Templates use structured frontmatter to categorize and link notes:
---
categories:
- '[[People]]'
tags:
- people
birthday:
org: []
created: { { date } }
---- Categories are special notes in
/Categoriesdirectory (People.md, Companies.md, Books.md, etc.) - Templates reference categories as
[[CategoryName]]in frontmatter - Each category note just has
tags: [category]in its frontmatter - This creates a structured taxonomy for different content types
Primary Method: Obsidian Bases (native, early access v1.9.0+)
- Use Bases for all simple data display, filtering, and organization
- Native performance, cleaner syntax, multiple views per base
- Base files stored in
Templates/Bases/directory
Fallback: DataView Plugin
- Only use DataView when Bases cannot accomplish the task
- Complex JavaScript logic, advanced aggregations, custom HTML output
- Legacy queries remain in dashboard for complex project grouping
Embed bases in notes: ![[BaseName.base]] or ![[BaseName.base#ViewName]]
Available bases:
- Category bases: Books, People, Trips, Companies, Apps, etc.
- Core bases: Projects, Areas, Inbox, DayNotes
- Contextual: AreaProjects (for individual area pages)
Reference: See ai-docs/DataView Reference.md for complex query syntax
Tags: #tagname or #nested/tag - combine with Categories system via frontmatter. DataView queries can filter by tags.
Backlinks: [[Note Name]] creates bidirectional links. Links in frontmatter (categories: [[[People]]) create structured relationships. Unresolved links become "breadcrumbs for future connections."
CRITICAL - Frontmatter Link Formatting: All links in YAML frontmatter MUST be quoted. Examples:
- ✅
loc: "[[London]]" - ✅
categories: ["[[People]]"] - ❌
loc: [[London]](will break YAML parsing) - ❌
categories: [[[People]]](will break YAML parsing)
Headings:
- File title serves as document title - don't add H1 at top
- Use H1 (
#) for main sections, H2 (##) for subsections, etc. - Avoid emoji in headings or at start of headings
General:
- Minimal emoji use - don't overuse
- Keep formatting clean and consistent
The vault uses the Folder Notes plugin which creates special index notes for folders. These notes have the same name as their containing folder (e.g., 1-inbox/1-inbox.md, 3-areas/3-areas.md, 4-projects/4-projects.md).
Important points:
- These folder notes are hidden from folder listings in Obsidian (they merge with the folder icon)
- Base views filter them out to avoid duplication using conditions like
file.name != "1-inbox" - They typically contain embedded Base views or folder overviews
- When working with folders, be aware these index files exist but won't show in normal listings
Templater extends core templates with JavaScript capabilities:
<% tp.date.now("YYYY-MM-DD") %> # Current date
<% tp.file.title %> # File name
<% tp.file.creation_date() %> # Creation timestamp
<% tp.web.daily_quote() %> # Dynamic content
Key Points:
- All functions under
tpobject - Use
<% %>syntax (not{{ }}) - Can execute JavaScript and conditionals
- Templates auto-apply when creating via Calendar plugin
Calendar + Daily Notes:
- Templates apply automatically when using Calendar
- Uses YYYY-MM-DD format in
2-day-notes/folder - Journaling plugin provides journal-like continuous view
Notion contains historical data and is used only for client-facing pages and public docs. All active areas, projects, and tasks are managed in Obsidian via taskdn.
When referencing Notion content, collection URLs are provided in ai-docs/My System.md for historical reference.
For task management, load the task-management skill which provides full documentation on the taskdn CLI and file formats.