Documentation Creation Criteria
Creation Decision Matrix
| Condition |
Required Documents |
Creation Order |
| New Feature Addition |
PRD → [ADR] → Design Doc → Work Plan |
After PRD approval |
| ADR Conditions Met (see below) |
ADR → Design Doc → Work Plan |
Start immediately |
| 6+ Files |
ADR → Design Doc → Work Plan (Required) |
Start immediately |
| 3-5 Files |
Design Doc → Work Plan (Recommended) |
Start immediately |
| 1-2 Files |
None |
Direct implementation |
ADR Creation Conditions (Required if Any Apply)
1. Type System Changes
- Adding nested types/structures with 3+ levels: e.g.,
A { B { C { D } } }
- Rationale: Deep nesting has high complexity and wide impact scope
- Changing/deleting types used in 3+ locations
- Rationale: Multiple location impacts require careful consideration
- Data representation responsibility changes (e.g., transfer object→domain model)
- Rationale: Conceptual model changes affect design philosophy
2. Data Flow Changes
- Storage location changes (DB→File, Memory→Cache)
- Processing order changes with 3+ steps
- Example: "Input→Validation→Save" to "Input→Save→Async Validation"
- Data passing method changes (props→Context, direct reference→events)
3. Architecture Changes
- Layer addition, responsibility changes, component relocation
4. External Dependency Changes
- Library/framework/external API introduction or replacement
5. Complex Implementation Logic (Regardless of Scale)
- Managing 3+ states
- Coordinating 5+ asynchronous processes
Detailed Document Definitions
PRD (Product Requirements Document)
Purpose: Define business requirements and user value
Includes:
- Business requirements and user value
- Success metrics and KPIs (measurable format)
- User stories and use cases
- MoSCoW prioritization (Must/Should/Could/Won't)
- MVP and Future phase separation
- User journey diagram
- Scope boundary diagram
Excludes:
- Technical implementation details (→Design Doc)
- Technical selection rationale (→ADR)
- Implementation phases (→Work Plan)
- Task breakdown (→Work Plan)
ADR (Architecture Decision Record)
Purpose: Record technical decisions
Includes:
- Decision (what was selected)
- Rationale (why that selection was made)
- Option comparison (minimum 3 options) and trade-offs
- Architecture impact
- Principled implementation guidelines
Excludes:
- Implementation schedule, duration (→Work Plan)
- Detailed implementation procedures (→Design Doc)
- Specific code examples (→Design Doc)
- Resource assignments (→Work Plan)
Design Document
Purpose: Define technical implementation
Includes:
- Existing codebase analysis (required)
- Implementation path mapping (both existing and new)
- Integration point clarification (connection points with existing code even for new implementations)
- Technical implementation approach (vertical/horizontal/hybrid)
- Technical dependencies and implementation constraints (required implementation order)
- Interface and type definitions
- Data flow and component design
- E2E verification procedures at integration points
- Acceptance criteria (measurable format)
- Change impact map (clearly specify direct impact/indirect impact/no ripple effect)
- Complete enumeration of integration points
- Data contract clarification
- Agreement checklist (agreements with stakeholders)
- Code inspection evidence (inspected files/functions during investigation)
- Field propagation map (when fields cross component boundaries)
- Data representation decision (when introducing new structures)
- Applicable standards (explicit/implicit classification)
- Prerequisite ADRs (including common ADRs)
Required Structural Elements:
Change Impact Map:
Change Target: [Component/Feature]
Direct Impact: [Files/Functions]
Indirect Impact: [Data format/Processing time]
No Ripple Effect: [Unaffected features]
API Contract Change Matrix:
Existing: [Function/operation signature]
New: [Function/operation signature]
Conversion Required: [Yes/No]
Compatibility Strategy: [Approach]
Excludes:
- Why that technology was chosen (→Reference ADR)
- When to implement, duration (→Work Plan)
- Who will implement (→Work Plan)
Work Plan
Purpose: Implementation task management and progress tracking
Includes:
- Task breakdown and dependencies (maximum 2 levels)
- Schedule and duration estimates
- Copy E2E verification procedures from Design Doc (cannot delete, can add)
- Stage 4 Quality Assurance Stage (required)
- Progress records (checkbox format)
Excludes:
- Technical rationale (→ADR)
- Design details (→Design Doc)
Stage Division Criteria:
- Stage 1: Foundation Implementation - Type definitions, interfaces, test preparation
- Stage 2: Core Feature Implementation - Business logic, unit tests
- Stage 3: Integration Implementation - External connections, presentation layer
- Stage 4: Quality Assurance (Required) - Acceptance criteria achievement, all tests passing, quality checks
Three Elements of Task Completion Definition:
- Implementation Complete: Code is functional
- Quality Complete: Tests, type checks, linting pass
- Integration Complete: Verified connection with other components
Creation Process
- Problem Analysis: Change scale assessment, ADR condition check
- Identify explicit and implicit project standards before investigation
- ADR Option Consideration (ADR only): Compare 3+ options, specify trade-offs
- Creation: Use templates, include measurable conditions
- Approval: "Accepted" after review enables implementation
Storage Locations
| Document |
Path |
Naming Convention |
Template |
| PRD |
docs/prd/ |
[feature-name]-prd.md |
template-en.md |
| ADR |
docs/adr/ |
ADR-[4-digits]-[title].md |
template-en.md |
| Design Doc |
docs/design/ |
[feature-name]-design.md |
template-en.md |
| Work Plan |
docs/plans/ |
YYYYMMDD-{type}-{description}.md |
template-en.md |
*Note: Work plans are stored in docs/plans/ and excluded by .gitignore
ADR Status
Proposed → Accepted → Deprecated/Superseded/Rejected
AI Automation Rules
- 5+ files: Suggest ADR creation
- Type/data flow change detected: ADR mandatory
- Check existing ADRs before implementation
Diagram Requirements
Required diagrams for each document (using mermaid notation):
| Document |
Required Diagrams |
Purpose |
| PRD |
User journey diagram, Scope boundary diagram |
Clarify user experience and scope |
| ADR |
Option comparison diagram (when needed) |
Visualize trade-offs |
| Design Doc |
Architecture diagram, Data flow diagram |
Understand technical structure |
| Work Plan |
Phase structure diagram, Task dependency diagram |
Clarify implementation order |
Common ADR Relationships
- At creation: Identify common technical areas (logging, error handling, async processing, etc.), reference existing common ADRs
- When missing: Consider creating necessary common ADRs
- Design Doc: Specify common ADRs in "Prerequisite ADRs" section
- Compliance check: Verify design aligns with common ADR decisions
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: shinpr-agentic-code-documentation-criteria3description: Documentation Creation Criteria4---56# Documentation Creation Criteria78## Creation Decision Matrix910| Condition | Required Documents | Creation Order |11|-----------|-------------------|----------------|12| New Feature Addition | PRD → [ADR] → Design Doc → Work Plan | After PRD approval |13| ADR Conditions Met (see below) | ADR → Design Doc → Work Plan | Start immediately |14| 6+ Files | ADR → Design Doc → Work Plan (Required) | Start immediately |15| 3-5 Files | Design Doc → Work Plan (Recommended) | Start immediately |16| 1-2 Files | None | Direct implementation |1718## ADR Creation Conditions (Required if Any Apply)1920### 1. Type System Changes21- **Adding nested types/structures with 3+ levels**: e.g., `A { B { C { D } } }`22 - Rationale: Deep nesting has high complexity and wide impact scope23- **Changing/deleting types used in 3+ locations**24 - Rationale: Multiple location impacts require careful consideration25- **Data representation responsibility changes** (e.g., transfer object→domain model)26 - Rationale: Conceptual model changes affect design philosophy2728### 2. Data Flow Changes29- **Storage location changes** (DB→File, Memory→Cache)30- **Processing order changes with 3+ steps**31 - Example: "Input→Validation→Save" to "Input→Save→Async Validation"32- **Data passing method changes** (props→Context, direct reference→events)3334### 3. Architecture Changes35- Layer addition, responsibility changes, component relocation3637### 4. External Dependency Changes38- Library/framework/external API introduction or replacement3940### 5. Complex Implementation Logic (Regardless of Scale)41- Managing 3+ states42- Coordinating 5+ asynchronous processes4344## Detailed Document Definitions4546### PRD (Product Requirements Document)4748**Purpose**: Define business requirements and user value4950**Includes**:51- Business requirements and user value52- Success metrics and KPIs (measurable format)53- User stories and use cases54- MoSCoW prioritization (Must/Should/Could/Won't)55- MVP and Future phase separation56- User journey diagram57- Scope boundary diagram5859**Excludes**:60- Technical implementation details (→Design Doc)61- Technical selection rationale (→ADR)62- **Implementation phases** (→Work Plan)63- **Task breakdown** (→Work Plan)6465### ADR (Architecture Decision Record)6667**Purpose**: Record technical decisions6869**Includes**:70- Decision (what was selected)71- Rationale (why that selection was made)72- Option comparison (minimum 3 options) and trade-offs73- Architecture impact74- Principled implementation guidelines7576**Excludes**:77- Implementation schedule, duration (→Work Plan)78- Detailed implementation procedures (→Design Doc)79- Specific code examples (→Design Doc)80- Resource assignments (→Work Plan)8182### Design Document8384**Purpose**: Define technical implementation8586**Includes**:87- **Existing codebase analysis** (required)88 - Implementation path mapping (both existing and new)89 - Integration point clarification (connection points with existing code even for new implementations)90- Technical implementation approach (vertical/horizontal/hybrid)91- **Technical dependencies and implementation constraints** (required implementation order)92- Interface and type definitions93- Data flow and component design94- **E2E verification procedures at integration points**95- **Acceptance criteria (measurable format)**96- Change impact map (clearly specify direct impact/indirect impact/no ripple effect)97- Complete enumeration of integration points98- Data contract clarification99- **Agreement checklist** (agreements with stakeholders)100- **Code inspection evidence** (inspected files/functions during investigation)101- **Field propagation map** (when fields cross component boundaries)102- **Data representation decision** (when introducing new structures)103- **Applicable standards** (explicit/implicit classification)104- **Prerequisite ADRs** (including common ADRs)105106**Required Structural Elements**:107```yaml108Change Impact Map:109 Change Target: [Component/Feature]110 Direct Impact: [Files/Functions]111 Indirect Impact: [Data format/Processing time]112 No Ripple Effect: [Unaffected features]113114API Contract Change Matrix:115 Existing: [Function/operation signature]116 New: [Function/operation signature]117 Conversion Required: [Yes/No]118 Compatibility Strategy: [Approach]119```120121**Excludes**:122- Why that technology was chosen (→Reference ADR)123- When to implement, duration (→Work Plan)124- Who will implement (→Work Plan)125126### Work Plan127128**Purpose**: Implementation task management and progress tracking129130**Includes**:131- Task breakdown and dependencies (maximum 2 levels)132- Schedule and duration estimates133- **Copy E2E verification procedures from Design Doc** (cannot delete, can add)134- **Stage 4 Quality Assurance Stage (required)**135- Progress records (checkbox format)136137**Excludes**:138- Technical rationale (→ADR)139- Design details (→Design Doc)140141**Stage Division Criteria**:1421. **Stage 1: Foundation Implementation** - Type definitions, interfaces, test preparation1432. **Stage 2: Core Feature Implementation** - Business logic, unit tests1443. **Stage 3: Integration Implementation** - External connections, presentation layer1454. **Stage 4: Quality Assurance (Required)** - Acceptance criteria achievement, all tests passing, quality checks146147**Three Elements of Task Completion Definition**:1481. **Implementation Complete**: Code is functional1492. **Quality Complete**: Tests, type checks, linting pass1503. **Integration Complete**: Verified connection with other components151152## Creation Process1531541. **Problem Analysis**: Change scale assessment, ADR condition check155 - Identify explicit and implicit project standards before investigation1562. **ADR Option Consideration** (ADR only): Compare 3+ options, specify trade-offs1573. **Creation**: Use templates, include measurable conditions1584. **Approval**: "Accepted" after review enables implementation159160## Storage Locations161162| Document | Path | Naming Convention | Template |163|----------|------|------------------|----------|164| PRD | `docs/prd/` | `[feature-name]-prd.md` | `template-en.md` |165| ADR | `docs/adr/` | `ADR-[4-digits]-[title].md` | `template-en.md` |166| Design Doc | `docs/design/` | `[feature-name]-design.md` | `template-en.md` |167| Work Plan | `docs/plans/` | `YYYYMMDD-{type}-{description}.md` | `template-en.md` |168169*Note: Work plans are stored in `docs/plans/` and excluded by `.gitignore`170171## ADR Status172`Proposed` → `Accepted` → `Deprecated`/`Superseded`/`Rejected`173174## AI Automation Rules175- 5+ files: Suggest ADR creation176- Type/data flow change detected: ADR mandatory177- Check existing ADRs before implementation178179## Diagram Requirements180181Required diagrams for each document (using mermaid notation):182183| Document | Required Diagrams | Purpose |184|----------|------------------|---------|185| PRD | User journey diagram, Scope boundary diagram | Clarify user experience and scope |186| ADR | Option comparison diagram (when needed) | Visualize trade-offs |187| Design Doc | Architecture diagram, Data flow diagram | Understand technical structure |188| Work Plan | Phase structure diagram, Task dependency diagram | Clarify implementation order |189190## Common ADR Relationships1911. **At creation**: Identify common technical areas (logging, error handling, async processing, etc.), reference existing common ADRs1922. **When missing**: Consider creating necessary common ADRs1933. **Design Doc**: Specify common ADRs in "Prerequisite ADRs" section1944. **Compliance check**: Verify design aligns with common ADR decisions195196---197> Converted and distributed by [TomeVault](https://tomevault.io/claim/shinpr) — claim your Tome and manage your conversions.198<!-- tomevault:4.0:skill_md:2026-04-11 -->