Documentation Preparation
This skill focuses on creating documentation before large implementations, following the project's documentation protocol and lifecycle rules.
When to Use
Use this skill for large changes (Size >= M) or when design decisions need to be recorded:
- New features requiring architecture decisions
- Breaking changes or migrations
- Complex refactors affecting multiple components
- Features requiring formal specification
For small changes (Size < M), use implementation-prep alone and skip this skill.
Documentation Workflow
1. Determine Documentation Scope
Based on the implementation size and complexity:
| Change Type | Required Documents |
|---|---|
| Large feature (Size >= M) | draft/ → plan/ → intent/ → guide/ + reference/ |
| Breaking change | plan/ + intent/ (migration guide) |
| Architecture decision | intent/ (ADR-style) |
| Research-heavy feature | survey/ → plan/ → intent/ |
2. Create Draft Documentation
Location: _docs/draft/(feature-name)/
Create initial notes and hypotheses:
---
title: "Feature X Draft Notes"
status: proposed
draft_status: exploring
created_at: YYYY-MM-DD
updated_at: YYYY-MM-DD
references: []
related_issues: []
related_prs: []
---
## Hypothesis
- What we're trying to solve
- Expected outcomes
## Options / Alternatives
- Approach A: Pros/Cons
- Approach B: Pros/Cons
## Open Questions
- Technical constraints to investigate
- Design decisions pending
Key Points:
- Use
draft_status: exploringwhile investigating - Update
updated_atregularly (30-day stale limit) - Link to related TODO.md entries
3. Elevate to Plan (if needed)
Location: _docs/plan/(feature-name)/plan.md
When scope is clear, create formal plan:
---
title: "Feature X Implementation Plan"
status: proposed
draft_status: n/a
created_at: YYYY-MM-DD
updated_at: YYYY-MM-DD
references: ["../draft/feature-x/"]
related_issues: []
related_prs: []
---
## Overview
Brief description of the feature.
## Scope
- Features to implement
- Impact areas
## Non-Goals
- Out of scope items
## Requirements
- **Functional**: Feature requirements
- **Non-Functional**: Performance, security, etc.
## Tasks
Implementation task breakdown.
## Test Plan
Testing strategy and verification points.
## Deployment / Rollout
Deployment procedures and rollback strategy.
Key Points:
- Must include Scope, Non-Goals, Requirements
- Define Test Plan and Rollback strategy
- Link related issues/PRs in front-matter
4. Create Intent (ADR-style)
Location: _docs/intent/(feature-name)/decision.md
Record design decisions and rationale:
---
title: "Feature X Design Decision"
status: active
draft_status: n/a
created_at: YYYY-MM-DD
updated_at: YYYY-MM-DD
references: ["../../plan/feature-x/plan.md"]
related_issues: []
related_prs: []
---
## Context
Background and problem statement.
## Decision
The chosen approach.
## Consequences
Impact of this decision.
## Alternatives Considered
Other options and why they were rejected.
Key Points:
- Focus on "why" not "what"
- Reference the plan document
- Record trade-offs explicitly
Document Hierarchy Rules
Naming Convention
Directory name (対象) must match TODO.md Area field:
- If renaming directory, update TODO.md Area simultaneously
- Use kebab-case for multi-word names
Status Transitions
| From | To | Condition |
|---|---|---|
| draft/ | plan/ | Scope and requirements are clear |
| plan/ | intent/ | Design decisions are finalized |
| intent/ | archives/ | Approved and implementation complete |
| draft/ | survey/ | Research findings need formalization |
| survey/ | plan/ | Research complete, ready to plan |
Stale Management
- Drafts: 30-day TTL from
updated_at - Extensions: Add
stale_exempt_until,stale_exempt_reason,stale_extensions - Never archive draft/plan/survey without intent approval
Integration with Implementation
- Before coding: Have draft/ or plan/ ready
- During implementation: Update documents as decisions change
- After implementation: Use docs-cleanup skill to finalize
Deliverables
Before starting implementation:
- Draft notes in
_docs/draft/(feature)/(exploring phase) - Plan document in
_docs/plan/(feature)/(if Size >= M) - Intent document in
_docs/intent/(feature)/(if design decisions needed) - All documents linked in TODO.md references
- Front-matter complete with dates and relationships
References
_docs/standards/documentation_guidelines.md- Full documentation guidelines_docs/standards/documentation_operations.md- Operations and lifecycle rules
Converted and distributed by TomeVault — claim your Tome and manage your conversions.