adopt
Scaffold the PKM system onto an existing Obsidian vault. Scans your vault structure, maps folders interactively, and generates…
Read and write Obsidian vault files, manage wiki-links, process markdown with YAML frontmatter. Use when working with vault file operations, creating notes, or managing links.
Claude Code
$ npx -y skills add ballred/obsidian-claude-pkm --skill obsidian-vault-ops --agent claude-code
Codex
$ npx skills add ballred/obsidian-claude-pkm --skill obsidian-vault-ops -a codex -y
Cursor
$ npx skills add ballred/obsidian-claude-pkm --skill obsidian-vault-ops -a cursor -y
Gemini CLI
$ npx skills add ballred/obsidian-claude-pkm --skill obsidian-vault-ops -a gemini-cli -y
GitHub Copilot
$ npx skills add ballred/obsidian-claude-pkm --skill obsidian-vault-ops -a github-copilot -y
OpenCode
$ npx skills add ballred/obsidian-claude-pkm --skill obsidian-vault-ops -a opencode -y
Windsurf
$ npx skills add ballred/obsidian-claude-pkm --skill obsidian-vault-ops -a windsurf -y
name: obsidian-vault-ops description: Read and write Obsidian vault files, manage wiki-links, process markdown with YAML frontmatter. Use when working with vault file operations, creating notes, or managing links. allowed-tools: Read, Write, Edit, Glob, Grep model: sonnet
Core operations for reading, writing, and managing files in an Obsidian vault.
vault-root/ ├── CLAUDE.md # Main context (always read first) ├── Daily Notes/ # YYYY-MM-DD.md format ├── Goals/ # Goal cascade files ├── Projects/ # Project folders with CLAUDE.md ├── Templates/ # Reusable note structures └── Archives/ # Completed/inactive content
1. Check if note already exists 2. Use appropriate template if available 3. Add YAML frontmatter with date and tags 4. Insert wiki-links to related notes
[[Note Name]] # Simple link [[Note Name|Display Text]] # Link with alias [[Note Name#Section]] # Link to section
Standard frontmatter structure:
--- date: 2024-01-15 tags: [tag1, tag2] status: active ---
When processing templates, replace:
1. Calculate today's date in YYYY-MM-DD format 2. Check if `Daily Notes/{date}.md` exists 3. If not, read `Templates/Daily Template.md` 4. Replace template variables 5. Write to `Daily Notes/{date}.md`
1. Extract key terms from current note 2. Search vault for matching content 3. Suggest wiki-links to related notes
1. Always check CLAUDE.md for vault-specific conventions 2. Preserve existing structure when editing 3. Use relative paths for internal links 4. Add frontmatter to new notes 5. Link to relevant goals when creating tasks
Not another PKM starter kit. This is an execution system that connects your 3-year vision to what you do today — and holds you accountable with AI. Every layer connects. /daily surfaces your ONE Big Thing from the weekly review. /weekly shows project progress.
Scaffold the PKM system onto an existing Obsidian vault. Scans your vault structure, maps folders interactively, and generates…
Find broken wiki-links in the vault. Read-only analysis — scans for [[links]] and verifies target files exist. No writes, no…
Create daily notes and manage morning, midday, and evening routines. Structure daily planning, task review, and end-of-day…
Track progress toward 3-year, yearly, monthly, and weekly goals. Calculate completion percentages, surface stalled goals, connect…
Monthly review and planning. Roll up weekly reviews, check quarterly milestones, set next month's focus. Use at end of month or…
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…