Vault Context - Organization & Pipeline
Master vault structure, weekly writing pipeline (Mon-Sun), file conventions, and Make commands. Essential for working with vault files, daily notes, blog posts, and projects.
name: vault-context description: Understand vault organization, weekly writing pipeline (Mon-Sun stages), file conventions, and Make commands. Use when working with vault files, daily notes, blog posts, projects, or referencing vault structure and workflows.
Vault Context
This skill provides comprehensive awareness of the vault's structure, workflows, and conventions.
Directory Structure
vault/
├── blog/ # Published essays and blog posts (with YAML frontmatter)
├── daily/ # Daily journal (YYYY/MM/YYYY-MM-DD.md format)
├── letters/ # Formal correspondence
├── projects/ # Active work (civil-war-history, game-theory, etc.)
├── reference/ # Evergreen guides and frameworks
├── archive/ # Completed work (mirrors main structure)
├── templates/ # Scaffolding for new content
└── scripts/ # Bash automation
House Rulebook Principles
- Everything starts in
/vaultas.md - Filenames are utilitarian; titles live inside files
- One file per idea
- When in doubt, append — don't delete
- Source of truth = Markdown. Exports (PDF, HTML, blog) are derivatives
Weekly Writing Pipeline (Mon-Sun)
Monday: Capture
- Dump fragments, quotes, observations (20-30 minutes)
- Use daily notes for raw capture
Tuesday: Cluster
- Group Monday's notes into 3 thematic clusters
- Look for patterns across fragments
Wednesday: Outline
- One-sentence thesis
- Three proof points
- Opener idea
- Closer idea
Thursday: Draft
- Write rough draft using outline
- Mark gaps with
[TK: ...]placeholders
Friday: Revision
- Top-down revision:
- Structure (big picture)
- Style (sentence-level)
- 3-column method (problem/diagnosis/fix)
Saturday: Outside Read
- Get feedback: where bored, unclear, unnecessary
Sunday: Publish
- Final pass, write teaser, ship it
Pipeline Stages Reference
| Stage | Description | Status Indicator |
|---------|--------------------------|------------------|
| Capture | Raw notes, fragments | In daily notes |
| Cluster | Group notes into themes | Themed sections |
| Outline | Thesis + structure | Has outline |
| Draft | Fast draft | Has [TK:] tags |
| Revise | Structural + style fixes | Clean prose |
| Review | External feedback | Awaiting input |
| Publish | Final edits + ship | In blog/ |
Make Commands Reference
Content Creation
make daily- Create today's daily note with templatemake new- Interactive file creation wizard
Export & Publishing
make export LETTER=path/to/letter.md- Export letter to PDFmake export-blog POST=blog/post.md- Export blog post to PDF
Search & Organization
make search TERM=keyword- Full vault searchmake wordcount FILE=path- Word/line count for filemake check-links- Find broken internal linksmake recent- Show last 10 modified files with previewsmake todo- Find all TODO/FIXME/NOTE commentsmake tags- Extract and index all #tagsmake graph- Generate Mermaid link visualizationmake update-index- Auto-update index.md files
Quality & Maintenance
make lint- Check markdown formatting issuesmake lint-fix- Auto-fix common formatting issuesmake stats- Vault statistics dashboardmake track-words- Track word count historymake backup- Create timestamped backup archivemake clean- Remove all generated PDFs
Git Integration
make commit MSG="message"- Quick commit
File Conventions
Blog Posts
YAML frontmatter at top:
---
slug: post-url-slug
title: "Post Title"
date: Month Day, Year
excerpt: "Brief description for previews"
categories: ["Category1", "Category2"]
---
Daily Notes
- Date as title:
# 2025-10-04 - Structure:
## top 3 - ## log - ## gratitude -
Projects
- Descriptive title
- Status section showing pipeline stage
- Can be multi-file (subdirectories OK)
Letters
- Include date at top
- Use templates/letter.md as starting point
Internal Linking
- Relative paths:
[text](../reference/guide.md) - Wiki-style:
[[filename]]or[[filename|display text]] - Run
make check-linksregularly to maintain link hygiene
Workflow Best Practices
- Daily practice: Start each day with
make daily - Weekly review: Check
make statsfor writing progress - Monthly backup: Run
make backupto create archive - Link hygiene: Run
make check-linksbefore major commits - Clean exports: Use
make cleanto remove old PDFs before backing up
TK Placeholders
Use [TK: description] to mark gaps during drafting:
[TK: find citation][TK: add example][TK: verify this claim]
Search for TK tags before publishing: make search TERM="[TK:"
Template System
Templates in templates/ use {{PLACEHOLDER}} syntax:
{{TITLE}}- Document title{{DATE}}- Current date{{SLUG}}- URL-friendly slug
The make new command automatically substitutes variables.
Archiving Process
When a project is complete:
- Move to
archive/preserving directory structure - Update any index files
- Run
make check-linksto ensure no broken references - Commit with clear message about archival
Instructions for Claude
When working with vault files:
- Always respect the house rulebook - markdown is source of truth, filenames are utilitarian
- Track pipeline stages - note where each piece is in the Mon-Sun flow
- Suggest appropriate Make commands - don't reinvent tools that already exist
- Preserve YAML frontmatter - critical for blog posts
- Maintain link hygiene - check links when suggesting file moves
- Use templates - reference templates/ for new file creation
- Mark research gaps with TK - help user track what needs investigation
For more details, see:
- make-commands.md - Complete command reference
Related skills
Task Prioritizer
Prioritizes your tasks using Eisenhower, ICE, and RICE frameworks.
Weekly Status Report Generator
Generate structured and concise weekly status reports.
Daily Standup Report
Generates structured and concise daily standup reports.