Paths: File paths (shared/, references/, ../ln-*) are relative to skills repo root. If not found at CWD, locate this SKILL.md directory and go up one level for repo root. If shared/ is missing, fetch files via WebFetch from https://raw.githubusercontent.com/levnikolaevich/claude-code-skills/master/skills/{path}.
Root Documentation Creator
L3 Worker that creates 5 root documentation files using templates and Context Store from coordinator.
Purpose & Scope
- Creates 5 root documentation files (entry points for AI agents + tool configuration)
- 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 (5)
| 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 |
| docs/tools_config.md |
Task Management, Research, File Editing, External Agents, Git |
Auto-detected |
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 2b: Create Tools Config
MANDATORY READ: Load shared/references/mcp_tool_preferences.md
For docs/tools_config.md:
- Check if file exists (idempotent — respect existing config, may have been auto-bootstrapped)
- If exists: skip with log
- If not exists:
- Copy template from
references/templates/tools_config_template.md
- Detect available tools (replace placeholders with actual values):
- Task Management: call
list_teams() via mcp__linear-server → set Provider/Status/Team ID
- Research: call
ref_search_documentation(query="test") → if active, set Provider=ref. Then call resolve-library-id(libraryName="react") for Context7 → set Fallback chain
- File Editing: run detection sequence (loaded above)
- External Agents: run
codex --version, gemini --version → set Status/Comment
- Git: run
git worktree list → set Worktree/Strategy
- Write file with detected values
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
Core Rules
- 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
NO_CODE_EXAMPLES Rule (MANDATORY)
Root documents define navigation and standards, NOT implementations:
- FORBIDDEN: Code blocks, implementation snippets
- ALLOWED: Tables, links, command examples (1 line)
- TEMPLATE RULE: All templates include
<!-- NO_CODE_EXAMPLES: ... --> tag - FOLLOW IT
Stack Adaptation Rule (MANDATORY)
- All external links must match project stack (detected in Context Store)
- .NET project → Microsoft docs; Node.js → MDN, npm docs; Python → Python docs
- Never mix stack references (no Python examples in .NET project)
Format Priority (MANDATORY)
Tables/ASCII > Lists (enumerations only) > Text (last resort)
Definition of Done
Reference Files
- Templates:
references/templates/claude_md_template.md, docs_root_readme_template.md, documentation_standards_template.md, principles_template.md, tools_config_template.md
- Questions:
references/questions_root.md (Q1-Q22)
- Tools config guide:
shared/references/tools_config_guide.md (detection and bootstrap pattern)
Version: 2.1.0
Last Updated: 2025-01-12
1---2name: ln-111-root-docs-creator-43description: Creates root documentation files (CLAUDE.md, docs/README.md, standards, principles, tools config). Use for initial project doc setup.4license: MIT5---67> **Paths:** File paths (`shared/`, `references/`, `../ln-*`) are relative to skills repo root. If not found at CWD, locate this SKILL.md directory and go up one level for repo root. If `shared/` is missing, fetch files via WebFetch from `https://raw.githubusercontent.com/levnikolaevich/claude-code-skills/master/skills/{path}`.89# Root Documentation Creator1011L3 Worker that creates 5 root documentation files using templates and Context Store from coordinator.1213## Purpose & Scope14- Creates 5 root documentation files (entry points for AI agents + tool configuration)15- Receives Context Store from ln-110-project-docs-coordinator16- Replaces placeholders with project-specific data17- Self-validates structure and content (22 questions)18- Never gathers context itself; uses coordinator input1920## Invocation (who/when)21- **ln-110-project-docs-coordinator:** ALWAYS invoked as first worker22- Never called directly by users2324## Inputs25From coordinator:26- `contextStore`: Key-value pairs with all placeholders27 - PROJECT_NAME, PROJECT_DESCRIPTION28 - TECH_STACK_SUMMARY29 - DEV_COMMANDS (from package.json scripts)30 - DATE (current date)31 - **LEGACY_CONTENT** (optional, from ln-100 Phase 0 migration):32 - `legacy_principles`: { principles[], anti_patterns[], conventions[] }33- `targetDir`: Project root directory3435**LEGACY_CONTENT** is used as base content when creating principles.md. Priority: **Legacy > Template defaults**.3637## Documents Created (5)3839| File | Target Sections | Questions |40|------|-----------------|-----------|41| CLAUDE.md | Critical Rules, Documentation Navigation, Development Commands, Maintenance | Q1-Q6 |42| docs/README.md | Overview, Standards, Writing Guidelines, Quick Navigation, Maintenance | Q7-Q13 |43| docs/documentation_standards.md | Quick Reference (60+ requirements), 12 main sections, Maintenance | Q14-Q16 |44| docs/principles.md | Core Principles (8), Decision Framework, Anti-Patterns, Verification, Maintenance | Q17-Q22 |45| docs/tools_config.md | Task Management, Research, File Editing, External Agents, Git | Auto-detected |4647## Workflow4849### Phase 1: Receive Context501. Parse Context Store from coordinator512. Validate required keys present (PROJECT_NAME, PROJECT_DESCRIPTION)523. Set defaults for missing optional keys5354### Phase 2: Create Documents55For each document (CLAUDE.md, docs/README.md, documentation_standards.md, principles.md):561. Check if file exists (idempotent)572. If exists: skip with log583. If not exists:59 - Copy template from `references/templates/`60 - **Check LEGACY_CONTENT for this document type:**61 - For `principles.md`: If `LEGACY_CONTENT.legacy_principles` exists:62 - Use `legacy_principles.principles[]` as base for "## Core Principles" section63 - Use `legacy_principles.anti_patterns[]` for "## Anti-Patterns" section64 - Use `legacy_principles.conventions[]` for code style rules65 - Augment with template structure (add missing sections)66 - Mark: `<!-- Migrated from legacy documentation -->` at top of relevant sections67 - For other documents: Use template as-is (no legacy content applicable)68 - Replace `{{PLACEHOLDER}}` with Context Store values69 - Mark `[TBD: X]` for missing data (never leave empty placeholders)70 - Write file7172### Phase 2b: Create Tools Config7374**MANDATORY READ:** Load `shared/references/mcp_tool_preferences.md`7576For `docs/tools_config.md`:771. Check if file exists (idempotent — respect existing config, may have been auto-bootstrapped)782. If exists: skip with log793. If not exists:80 - Copy template from `references/templates/tools_config_template.md`81 - **Detect available tools** (replace placeholders with actual values):82 - Task Management: call `list_teams()` via mcp__linear-server → set Provider/Status/Team ID83 - Research: call `ref_search_documentation(query="test")` → if active, set Provider=ref. Then call `resolve-library-id(libraryName="react")` for Context7 → set Fallback chain84 - File Editing: run detection sequence (loaded above)85 - External Agents: run `codex --version`, `gemini --version` → set Status/Comment86 - Git: run `git worktree list` → set Worktree/Strategy87 - Write file with detected values8889### Phase 3: Self-Validate90For each created document:911. Check SCOPE tag in first 10 lines922. Check required sections (from questions_root.md)933. Check Maintenance section (Update Triggers, Verification, Last Updated)944. Check POSIX endings (single newline at end)955. Auto-fix issues where possible9697### Phase 4: Return Status98Return to coordinator:99```json100{101 "created": ["CLAUDE.md", "docs/README.md", ...],102 "skipped": [],103 "tbd_count": 3,104 "validation": "OK"105}106```107108## Critical Notes109110### Core Rules111- **Idempotent:** Never overwrite existing files; skip and log112- **No context gathering:** All data comes from coordinator's Context Store113- **TBD markers:** Use `[TBD: placeholder_name]` for missing data, never `{{PLACEHOLDER}}`114- **Language:** All root docs in English (universal standards)115- **SCOPE tags:** Required in first 10 lines of each file116117### NO_CODE_EXAMPLES Rule (MANDATORY)118Root documents define **navigation and standards**, NOT implementations:119- **FORBIDDEN:** Code blocks, implementation snippets120- **ALLOWED:** Tables, links, command examples (1 line)121- **TEMPLATE RULE:** All templates include `<!-- NO_CODE_EXAMPLES: ... -->` tag - FOLLOW IT122123### Stack Adaptation Rule (MANDATORY)124- All external links must match project stack (detected in Context Store)125- .NET project → Microsoft docs; Node.js → MDN, npm docs; Python → Python docs126- Never mix stack references (no Python examples in .NET project)127128### Format Priority (MANDATORY)129Tables/ASCII > Lists (enumerations only) > Text (last resort)130131## Definition of Done132- [ ] Context Store received and validated133- [ ] 5 root documents created (or skipped if exist)134- [ ] All placeholders replaced (or marked TBD); tools_config.md uses detected values135- [ ] Self-validation passed (SCOPE, sections, Maintenance, POSIX)136- [ ] **Actuality verified:** all document facts match current code (paths, functions, APIs, configs exist and are accurate)137- [ ] Status returned to coordinator138139## Reference Files140- Templates: `references/templates/claude_md_template.md`, `docs_root_readme_template.md`, `documentation_standards_template.md`, `principles_template.md`, `tools_config_template.md`141- Questions: `references/questions_root.md` (Q1-Q22)142- **Tools config guide:** `shared/references/tools_config_guide.md` (detection and bootstrap pattern)143144---145**Version:** 2.1.0146**Last Updated:** 2025-01-12