A Friend — Distribution Vault

Obsidian-vault for the A Friend content distribution system. Single source-of-truth for strategy, backlog, scripts, doctrine, and calendar.

Map

FolderWhatWho writes
Strategy/Constitution (v1+), retrosFounder
Doctrine/Viral-factors + format-rules + voice-gates (mirrored from afriend-script-pool skill via sync-doctrine.mjs)Auto-sync
Backlog/One MD per content piece, frontmatter-driven (date, format, owner, stage, hook, script)Founder + Claude
Scripts/Mirrored from onari-intelligence/content-pool/scripts/ via sync-scripts.mjsAuto-sync
Daily-Compile/Dataview-driven Calendar + INDEX (today / this-week pipeline)Auto-render
Inbox/Raw idea-capture (bridge before formal Backlog-Entry)Founder
_scripts/Node scripts: emit-ics.mjs, sync-doctrine.mjs, sync-scripts.mjsFounder

Daniel-Interface

  • Primary: Apple Calendar — subscribed to https://<host>/calendar.ics. Each event has URL → Quartz-page for that Backlog-Entry.
  • Deep-Read: Quartz-published static site at https://<host>/. Bookmark on phone.
  • Write: none direct. Voice/text to Founder → Founder updates Backlog MD → .ics refreshes → Apple-Cal reflects.

First-time setup (Founder, local)

  1. Open this folder as Obsidian-Vault (Open folder as vault)
  2. Install community plugins via Obsidian UI:
    • Dataview (queries over Backlog frontmatter)
    • Tasks (due-date tracking)
  3. Trust + enable both plugins
  4. Open Daily-Compile/INDEX.md — should render today’s pipeline

Workflow

Founder hat Format-Idee
    ↓
schreibt Backlog/<YYYY-MM-DD>-<format>-<slug>.md mit Frontmatter
    ↓ (für B1/B2-Scripts)
/afriend-script-pool       → onari/content-pool/scripts/sc-…/
    ↓
sync-scripts.mjs           → Distribution/Scripts/sc-…/
    ↓
Backlog-Entry referenziert per [[sc-…]]
    ↓
emit-ics.mjs               → calendar.ics
    ↓
Quartz build + deploy      → Daniel sieht Update im Apple-Cal + auf Site

Strategy

Living spec lives at Strategy/a-friend-content-system-v1.md. Version-bump on major revision, weekly retro appended to Strategy/Weekly-Retro.md.