My PKM Stack and Workflow

Living Document

This note documents my current setup as of November 2025. It evolves as I experiment with new tools and refine my workflow. Check the "Last tended" date to see how current this is.

Philosophy and Principles

Core Values

Local-first:

Open formats:

Federated presence:

Gradual disclosure:

The Stack Overview

┌─────────────────┐
│  Obsidian Vault │  ← Source of truth
└────────┬────────┘
         │
         ├─→ [GitHub] ← Version control + backup
         │
         ├─→ [Digital Garden Plugin / Quartz] ← Public garden
         │
         ├─→ [Ghost / Buttondown] ← Newsletter
         │
         └─→ [Mastodon] ← Social presence

Layer 1: Private Vault (Obsidian)

Why Obsidian

Chosen because:

Not locked in: Could migrate to Logseq, Foam, or any Markdown editor if needed.

Vault Structure

/00 INBOX/              ← Capture zone
/01 ACTIVE/             ← Current projects
/02 DEVELOP/
  └── 🌱 Seeds/         ← New ideas, rough notes
  └── 🌿 Plants/        ← Developing notes
/03 CREATE/
  └── Evergreen/        ← Mature, stable notes
/04 ARCHIVE/            ← Completed or dormant
/05 RESOURCES/          ← References, templates, assets

Key Plugins

Essential:

Nice-to-have:

Note-Taking Practices

Daily notes:

Atomic notes:

Status tags:

Publishing tags:

Metadata Convention

---
title: Note Title
tags: [tag1, tag2, tag3]
status: 🌿_plant
created: 2025-11-04
connections:
  - "[[Related Note 1]]"
  - "[[Related Note 2]]"
---

Layer 2: Version Control (Git + GitHub)

Why Git

Benefits:

Workflow

Daily (automated via Git plugin or script):

# Commit changes
git add .
git commit -m "Daily update: $(date)"
git push origin main

Weekly review:

Repository Structure

Private repo for entire vault:

Public repo option:

Layer 3: Public Garden

Current Setup: [Digital Garden Plugin / Quartz / Other]

Publishing workflow:

  1. Write/refine note in Obsidian
  2. Add dg-publish: true to frontmatter
  3. [Describe your publishing process]
  4. Note appears on public garden site

Garden URL: [Your garden URL]

Features:

Design Decisions

Visual approach:

Navigation:

Branding:

Layer 4: Newsletter (Ghost / Buttondown / Other)

Current Platform: [Your newsletter platform]

Publishing frequency: [Weekly / Bi-weekly / Monthly / Irregular]

Workflow:

Option A: Manual curation

  1. Review recent garden notes
  2. Identify themes or mature ideas
  3. Write synthesis essay for newsletter
  4. Link back to garden notes
  5. Publish and announce on social

Option B: Automated

  1. Tag notes with newsletter-ready
  2. RSS-to-email sends new garden posts
  3. Subscribers get garden updates automatically

Current approach: [Describe what you actually do]

Newsletter Philosophy

Purpose:

Relationship to garden:

Layer 5: Social Presence (Mastodon / Bluesky / Other)

Current Platform: [Your social platform]

Handle: [Your handle]

Posting strategy:

POSSE approach:

Automation (if any)

RSS-to-Mastodon bot:

Or manual:

Integration Points

Garden ↔ Newsletter

Flow:

Garden ↔ Social

Flow:

Newsletter ↔ Social

Flow:

What Works Well

Successes:

Examples:

What I'm Still Figuring Out

Challenges:

Examples:

Workflow Examples

Morning Routine

  1. Open Obsidian, create today's daily note
  2. Review yesterday's note, process any items
  3. Check calendar, add relevant links to today
  4. Capture thoughts throughout morning

Weekly Review (Sunday)

  1. Review week's daily notes
  2. Extract atomic notes from captures
  3. Add backlinks to relevant evergreens
  4. Identify newsletter candidates
  5. Publish 1-3 garden notes if ready
  6. Update this note if workflow changed

Monthly Reflection

  1. Review git commit history
  2. Check garden analytics (if any)
  3. Review newsletter subscriber growth/engagement
  4. Assess what's working, what's not
  5. Adjust workflow as needed

Tools and Resources

Software

Core:

Optional:

Total cost: $[X]/month or year

Learning Resources

Obsidian:

Publishing:

Changelog


🪴 This note will continue to grow...

Last tended: 2025-11-04

Have questions about my setup? Reach out via [your contact method].

Connections