This skill should be used when creating or working with modular project plans stored as Obsidian-compatible markdown wikis...
Create and manage modular project plans as Obsidian-compatible markdown wikis with progressive disclosure, task tracking, and research integration.
%% [ ] %% task formatInitialize new plan wikis with this structure:
plan-name/
āāā README.md # Index - start here, links to everything
āāā CLAUDE.md # Rules for Claude working with this plan
āāā changelog.md # Amendment history (Keep a Changelog format)
āāā deferred.md # Preserved deferred work (optional)
āāā phases/ # High-level phase overviews
ā āāā 01-phase-name.md
ā āāā 02-phase-name.md
āāā tasks/ # Individual task specifications
ā āāā 1.1-task-slug.md
ā āāā 1.2-task-slug.md
āāā reference/ # Supporting documentation
ā āāā architecture.md
āāā research/ # Oracle/Delphi research outputs
āāā index.md
āāā topic-name.md
Load only what's needed for the current task:
User asks about camera ā Read tasks/3.3-camera.md only
User asks about Phase 2 ā Read phases/02-entity-system.md only
User asks for overview ā Read README.md only
Never load the entire plan into context at once.
Track open questions and tasks using hidden Obsidian comments:
%% [ ] this is an open question/task %%
%% [x] this was completed ā see [[research/result]] %%
To find all open tasks:
grep -r '%% \[ \]' path/to/plan/
When completing a task:
[ ] to [x]ā with link to resultWhen a %% [ ] %% comment needs research:
Simple question: Launch single oracle agent (Task tool with general-purpose)
Complex/uncertain: Use Delphi pattern (3 parallel oracles + synthesis)
research/ directoryAfter research:
%% [x] question ā Delphi complete: [[research/topic-delphi]] %%
> **Research:** See [[research/topic]] for details
Every change must be logged in changelog.md using Keep a Changelog format:
## YYYY-MM-DD (Session N)
### Added
- [[path/to/file]] - Description
### Changed
- [[path/to/file]] - What changed and why
### Research
- **Topic:** Summary of findings
Use Obsidian wiki-links for all internal references:
[[tasks/1.1-project-structure]] # Same directory
[[../research/unity-cinemachine]] # Relative path
[[tasks/4.1-ui-framework|UI Framework]] # With display text
# Project Name
> **For Claude:** Read specific phase/task files as needed. Don't load everything at once.
**Goal:** [One sentence goal]
**Tech Stack:** [Key technologies]
---
## Quick Links
- [[CLAUDE]] - **Rules for Claude** (read first)
- [[changelog]] - Amendment history with links
## Research
- [[research/topic]] - Description
## Phases
| Phase | Description | File |
|-------|-------------|------|
| 1 | Phase Name | [[phases/01-name]] |
| 2 | Phase Name | [[phases/02-name]] |
## Task Index
### Phase 1: Name
- [[tasks/1.1-slug|1.1 Task Title]]
- [[tasks/1.2-slug|1.2 Task Title]]
# Task X.Y: Title
**Phase:** N - Phase Name
**Commit:** `type(scope): description`
%% [ ] any open questions %%
> **Research:** See [[../research/topic]] if applicable
## Overview
[Brief description]
## Files
- Create: `path/to/file.ext`
- Update: `path/to/existing.ext`
## Steps
### Step 1: Name
[Implementation details]
## Success Criteria
- [ ] Criterion 1
- [ ] Criterion 2
See references/claude-template.md for the full template.
grep -r '%% \[ \]' path/to/plan/[x] with result linkresearch/ directorytopic-name.md or topic-delphi.md for Delphi synthesis> **Research Type:** Oracle | Delphi
> **Date:** YYYY-MM-DD
> **Topic:** Brief description
Replace ASCII art and text flow diagrams with Mermaid:
# Before (ASCII)
Phase 1 ā Phase 2 ā Phase 3
# After (Mermaid)
ā```mermaid
graph LR
P1[Phase 1] --> P2[Phase 2] --> P3[Phase 3]
ā```
Preserve directory trees as-is (they're fine as ASCII).
{phase}.{task}-{slug}.md for tasksdeferred.md{filename}.v{n}.md