// Use to know about Planning Artifacts used in project management.
| name | info-planning-artifacts |
| description | Use to know about Planning Artifacts used in project management. |
Every [Planning Artifact] must be associated with a [ProjectId] to ensure proper organization and retrieval.
We use this [ProjectId] before interacting with any [Planning Artifact]. (Or if required, on every interaction)
ProjectId Convention:
slugified-project-name (kebab-case, lowercase alphanumeric + hyphens)./scripts/get_project_id.sh (automatically slugifies)github.com/username/dotfiles โ ProjectId: dotfilesuser-authentication-systemmy-app-v2[!NOTE] Wether creating a new [Planning Artifact] or updating an existing one, consistency is key.
This skill has access to templates for each artifact type.
When creating or updating [Planning Artifact], use the corresponding template to ensure consistency.
Projects organize all artifacts using type-based Johnny Decimal structure, grouping by artifact category rather than by epic:
1-prds/ # PRD layer (strategic)
1.1.1-prd-dayz-modding-template.md
1.2.1-prd-user-authentication.md
2-epics/ # Epic layer (major work)
2.1.1-epic-separate-cli-tool.md
2.2.1-epic-user-auth-system.md
3-research/ # Research layer (investigation)
3.1.1-research-oauth-alternatives.md
3.2.1-research-jwt-best-practices.md
3.3.1-research-cli-modding-patterns.md
4-stories/ # Story layer (user scenarios)
4.1.1-story-user-login-flow.md
4.2.1-story-password-reset.md
4.3.1-story-template-extraction.md
5-tasks/ # Task layer (implementation)
5.1.1-task-database-schema-design.md
5.2.1-task-api-endpoints.md
5.3.1-task-extract-template-files.md
9-retrospectives/ # Retrospective layer (closure)
9.1.1-retrospective-epic-1-closeout.md
9.2.1-retrospective-epic-2-closeout.md
All artifacts follow Johnny Decimal format with this pattern:
{category}.{sequence}.{increment}-{type}-{title}.md
Where:
{category} - Top-level artifact category (1-9)
1 = PRD (Product Requirements)2 = Epic (Major work packages) and Spec (Detailed requirements, paired 1:1 with Epic)3 = Research (Investigation and analysis)4 = Story (User scenarios)5 = Task (Implementation work)6 = Decision (Choices and conclusions)9 = Retrospective (Closure and reflection){sequence} - Sequential counter per category (1, 2, 3, ...)
1.1.1, second is 1.2.1, third is 1.3.1{increment} - Always 1 for single artifacts (reserved for variants/versions)
{type} - Human-readable artifact type (prd, epic, spec, research, story, task, decision, retrospective)
{title} - Human-readable title in kebab-case (e.g., user-authentication-system)
Artifacts maintain relationships through frontmatter links. The typical flow is:
PRD โ Epic: A PRD informs which Epics to create
1.1.1-prd-user-auth.md links to Epic 2.2.1-epic-user-auth-system.mdEpic โ Research: Epic planning may require investigation
2.1.1-epic-separate-cli.md links to Research 3.3.1-research-cli-modding-patterns.mdEpic โ Stories: An Epic is broken down into Stories
2.1.1-epic-separate-cli.md links to Story 4.3.1-story-template-extraction.mdStory โ Tasks: A Story is implemented via Tasks
4.3.1-story-template-extraction.md links to Task 5.3.1-task-extract-template-files.mdAd-hoc Research: Unexpected questions during execution
5.1.1-task-database-schema-design.md links to Research 3.1.1-research-performance-benchmarks.md| Artifact | Filename | Meaning |
|---|---|---|
| PRD 1 | 1-prds/1.1.1-prd-dayz-modding-template.md | Strategic direction: Separate DayZ template |
| PRD 2 | 1-prds/1.2.1-prd-user-authentication.md | Strategic direction: Auth system |
| Epic 1 | 2-epics/2.1.1-epic-separate-cli-tool.md | Major work: Extract template from CLI |
| Spec 1 | 2-epics/2.1.1-spec-separate-cli-requirements.md | Requirements: CLI template extraction |
| Epic 2 | 2-epics/2.2.1-epic-user-auth-system.md | Major work: Build authentication |
| Spec 2 | 2-epics/2.2.1-spec-user-auth-requirements.md | Requirements: User authentication system |
| Research 1 | 3-research/3.2.1-research-jwt-best-practices.md | Investigation: JWT vs Sessions |
| Research 2 | 3-research/3.3.1-research-oauth-alternatives.md | Investigation: OAuth options |
| Story 1 | 4-stories/4.1.1-story-user-login-flow.md | User scenario: Login process |
| Story 2 | 4-stories/4.3.1-story-template-extraction.md | User scenario: Extract template |
| Task 1 | 5-tasks/5.1.1-task-database-schema-design.md | Implementation: Design schema |
| Task 2 | 5-tasks/5.3.1-task-extract-template-files.md | Implementation: Extract files |
| Retrospective | 9-retrospectives/9.1.1-retrospective-epic-1-closeout.md | Closure: Epic 1 lessons learned |
Rather than folder nesting, relationships are defined in artifact frontmatter:
Each artifact maintains parent/child links:
# In Epic 2.1.1
links:
- type: prd
target: 1.1.1-prd-dayz-modding-template
- type: story
target: 4.3.1-story-template-extraction
# In Story 4.3.1
links:
- type: epic
target: 2.1.1-epic-separate-cli-tool
- type: task
target: 5.3.1-task-extract-template-files
- type: research
target: 3.3.1-research-cli-modding-patterns
# In Task 5.3.1
links:
- type: story
target: 4.3.1-story-template-extraction
- type: epic
target: 2.1.1-epic-separate-cli-tool
This creates a web of relationships without directory nesting.
All artifacts use Obsidian wiki-style linking for navigation across the flat artifact structure:
Linking format: [[{category}.{sequence}.{increment}-{type}-{title}]]
This works across all categories, creating a hyperlinked web of relationships.
Examples:
[[1.1.1-prd-dayz-modding-template]] - Links to PRD 1[[2.1.1-epic-separate-cli-tool]] - Links to Epic 1[[3.2.1-research-jwt-best-practices]] - Links to Research artifact[[4.3.1-story-template-extraction]] - Links to Story artifact[[5.3.1-task-extract-template-files]] - Links to Task artifactImportant: Link targets MUST match the actual filename exactly (without .md extension).
Frontmatter Links: All artifact templates use target: field to specify link targets. The type: field identifies the artifact category:
links:
- type: prd
target: 1.1.1-prd-dayz-modding-template
- type: epic
target: 2.1.1-epic-separate-cli-tool
- type: research
target: 3.2.1-research-jwt-best-practices
- type: story
target: 4.3.1-story-template-extraction
- type: task
target: 5.3.1-task-extract-template-files
See individual artifact templates for detailed linking examples in frontmatter and body.
PRD and Spec are not estimated directly. Instead, estimation flows down the hierarchy.
Epic, Story, and Task have different estimation levels:
Why this hierarchy matters:
Task can be linked to other Task in interesting ways. Choose the relationship type that best describes the interaction:
When to use "blocking":
When to use "dependent_on":
When to use "related_to":
When to use "duplicate_of":
Linking to Research or Decision:
Parent artifact links (MANDATORY):
Each artifact type has valid status progressions that guide state management throughout the project lifecycle.
โ See: references/status-flow.md for detailed status flow diagrams and descriptions for all artifact types (PRD, Epic, Research, Story, Task, Retrospective, Decision).
All artifacts follow consistent schema patterns for organization and linking. Each artifact type has specific frontmatter requirements and content sections.
โ See: references/schema.md for detailed schema definitions, artifact content structure, and link type definitions for all artifact types (PRD, Epic, Research, Story, Task, Retrospective, Decision).