Root Documentation Creator
L3 Worker that creates 4 root documentation files using templates and Context Store from coordinator.
Purpose & Scope
- Creates 4 root documentation files (entry points for AI agents)
- Receives Context Store from ln-110-project-docs-coordinator
- Replaces placeholders with project-specific data
- Self-validates structure and content (22 questions)
- Never gathers context itself; uses coordinator input
Invocation (who/when)
- ln-110-project-docs-coordinator: ALWAYS invoked as first worker
- Never called directly by users
Inputs
From coordinator:
contextStore: Key-value pairs with all placeholders
- PROJECT_NAME, PROJECT_DESCRIPTION
- TECH_STACK_SUMMARY
- DEV_COMMANDS (from package.json scripts)
- DATE (current date)
- LEGACY_CONTENT (optional, from ln-100 Phase 0 migration):
legacy_principles: { principles[], anti_patterns[], conventions[] }
targetDir: Project root directory
LEGACY_CONTENT is used as base content when creating principles.md. Priority: Legacy > Template defaults.
Documents Created (4)
| File |
Target Sections |
Questions |
| CLAUDE.md |
Critical Rules, Documentation Navigation, Development Commands, Maintenance |
Q1-Q6 |
| docs/README.md |
Overview, Standards, Writing Guidelines, Quick Navigation, Maintenance |
Q7-Q13 |
| docs/documentation_standards.md |
Quick Reference (60+ requirements), 12 main sections, Maintenance |
Q14-Q16 |
| docs/principles.md |
Core Principles (8), Decision Framework, Anti-Patterns, Verification, Maintenance |
Q17-Q22 |
Workflow
Phase 1: Receive Context
- Parse Context Store from coordinator
- Validate required keys present (PROJECT_NAME, PROJECT_DESCRIPTION)
- Set defaults for missing optional keys
Phase 2: Create Documents
For each document (CLAUDE.md, docs/README.md, documentation_standards.md, principles.md):
- Check if file exists (idempotent)
- If exists: skip with log
- If not exists:
- Copy template from
references/templates/
- Check LEGACY_CONTENT for this document type:
- For
principles.md: If LEGACY_CONTENT.legacy_principles exists:
- Use
legacy_principles.principles[] as base for "## Core Principles" section
- Use
legacy_principles.anti_patterns[] for "## Anti-Patterns" section
- Use
legacy_principles.conventions[] for code style rules
- Augment with template structure (add missing sections)
- Mark:
<!-- Migrated from legacy documentation --> at top of relevant sections
- For other documents: Use template as-is (no legacy content applicable)
- Replace
{{PLACEHOLDER}} with Context Store values
- Mark
[TBD: X] for missing data (never leave empty placeholders)
- Write file
Phase 3: Self-Validate
For each created document:
- Check SCOPE tag in first 10 lines
- Check required sections (from questions_root.md)
- Check Maintenance section (Update Triggers, Verification, Last Updated)
- Check POSIX endings (single newline at end)
- Auto-fix issues where possible
Phase 4: Return Status
Return to coordinator:
{
"created": ["CLAUDE.md", "docs/README.md", ...],
"skipped": [],
"tbd_count": 3,
"validation": "OK"
}
Critical Notes
- Idempotent: Never overwrite existing files; skip and log
- No context gathering: All data comes from coordinator's Context Store
- TBD markers: Use
[TBD: placeholder_name] for missing data, never {{PLACEHOLDER}}
- Language: All root docs in English (universal standards)
- SCOPE tags: Required in first 10 lines of each file
Definition of Done
- Context Store received and validated
- 4 root documents created (or skipped if exist)
- All placeholders replaced (or marked TBD)
- Self-validation passed (SCOPE, sections, Maintenance, POSIX)
- Status returned to coordinator
Reference Files
- Templates:
references/templates/claude_md_template.md, docs_root_readme_template.md, documentation_standards_template.md, principles_template.md
- Questions:
references/questions_root.md (Q1-Q22)
Version: 2.0.0 (MAJOR: Added LEGACY_CONTENT handling for principles.md. Uses legacy_principles from migration as base content. Priority: Legacy > Template defaults.)
Last Updated: 2025-12-19
1---2name: ln-111-root-docs-creator-53description: Creates 4 root documentation files (CLAUDE.md, docs/README.md, documentation_standards.md, principles.md). L3 Worker invoked by ln-110-project-docs-coordinator.4---56# Root Documentation Creator78L3 Worker that creates 4 root documentation files using templates and Context Store from coordinator.910## Purpose & Scope11- Creates 4 root documentation files (entry points for AI agents)12- Receives Context Store from ln-110-project-docs-coordinator13- Replaces placeholders with project-specific data14- Self-validates structure and content (22 questions)15- Never gathers context itself; uses coordinator input1617## Invocation (who/when)18- **ln-110-project-docs-coordinator:** ALWAYS invoked as first worker19- Never called directly by users2021## Inputs22From coordinator:23- `contextStore`: Key-value pairs with all placeholders24 - PROJECT_NAME, PROJECT_DESCRIPTION25 - TECH_STACK_SUMMARY26 - DEV_COMMANDS (from package.json scripts)27 - DATE (current date)28 - **LEGACY_CONTENT** (optional, from ln-100 Phase 0 migration):29 - `legacy_principles`: { principles[], anti_patterns[], conventions[] }30- `targetDir`: Project root directory3132**LEGACY_CONTENT** is used as base content when creating principles.md. Priority: **Legacy > Template defaults**.3334## Documents Created (4)3536| File | Target Sections | Questions |37|------|-----------------|-----------|38| CLAUDE.md | Critical Rules, Documentation Navigation, Development Commands, Maintenance | Q1-Q6 |39| docs/README.md | Overview, Standards, Writing Guidelines, Quick Navigation, Maintenance | Q7-Q13 |40| docs/documentation_standards.md | Quick Reference (60+ requirements), 12 main sections, Maintenance | Q14-Q16 |41| docs/principles.md | Core Principles (8), Decision Framework, Anti-Patterns, Verification, Maintenance | Q17-Q22 |4243## Workflow4445### Phase 1: Receive Context461. Parse Context Store from coordinator472. Validate required keys present (PROJECT_NAME, PROJECT_DESCRIPTION)483. Set defaults for missing optional keys4950### Phase 2: Create Documents51For each document (CLAUDE.md, docs/README.md, documentation_standards.md, principles.md):521. Check if file exists (idempotent)532. If exists: skip with log543. If not exists:55 - Copy template from `references/templates/`56 - **Check LEGACY_CONTENT for this document type:**57 - For `principles.md`: If `LEGACY_CONTENT.legacy_principles` exists:58 - Use `legacy_principles.principles[]` as base for "## Core Principles" section59 - Use `legacy_principles.anti_patterns[]` for "## Anti-Patterns" section60 - Use `legacy_principles.conventions[]` for code style rules61 - Augment with template structure (add missing sections)62 - Mark: `<!-- Migrated from legacy documentation -->` at top of relevant sections63 - For other documents: Use template as-is (no legacy content applicable)64 - Replace `{{PLACEHOLDER}}` with Context Store values65 - Mark `[TBD: X]` for missing data (never leave empty placeholders)66 - Write file6768### Phase 3: Self-Validate69For each created document:701. Check SCOPE tag in first 10 lines712. Check required sections (from questions_root.md)723. Check Maintenance section (Update Triggers, Verification, Last Updated)734. Check POSIX endings (single newline at end)745. Auto-fix issues where possible7576### Phase 4: Return Status77Return to coordinator:78```json79{80 "created": ["CLAUDE.md", "docs/README.md", ...],81 "skipped": [],82 "tbd_count": 3,83 "validation": "OK"84}85```8687## Critical Notes88- **Idempotent:** Never overwrite existing files; skip and log89- **No context gathering:** All data comes from coordinator's Context Store90- **TBD markers:** Use `[TBD: placeholder_name]` for missing data, never `{{PLACEHOLDER}}`91- **Language:** All root docs in English (universal standards)92- **SCOPE tags:** Required in first 10 lines of each file9394## Definition of Done95- Context Store received and validated96- 4 root documents created (or skipped if exist)97- All placeholders replaced (or marked TBD)98- Self-validation passed (SCOPE, sections, Maintenance, POSIX)99- Status returned to coordinator100101## Reference Files102- Templates: `references/templates/claude_md_template.md`, `docs_root_readme_template.md`, `documentation_standards_template.md`, `principles_template.md`103- Questions: `references/questions_root.md` (Q1-Q22)104105---106**Version:** 2.0.0 (MAJOR: Added LEGACY_CONTENT handling for principles.md. Uses legacy_principles from migration as base content. Priority: Legacy > Template defaults.)107**Last Updated:** 2025-12-19