Claude-skill-registry ln-112-project-core-creator
Creates 3 core project docs (requirements.md, architecture.md, tech_stack.md). L3 Worker invoked by ln-110-project-docs-coordinator. ALWAYS created.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/levn-ln-112-project-core-creator" ~/.claude/skills/majiayu000-claude-skill-registry-ln-112-project-core-creator && rm -rf "$T"
manifest:
skills/data/levn-ln-112-project-core-creator/SKILL.mdsource content
Project Core Documentation Creator
L3 Worker that creates 3 core project documentation files. These are ALWAYS created regardless of project type.
Purpose & Scope
- Creates 3 core project documentation files (required for all projects)
- Receives Context Store from ln-110-project-docs-coordinator
- Heavy use of auto-discovery (architecture needs full project scan)
- Replaces placeholders with project-specific data
- Self-validates structure and content (16 questions)
- Never gathers context itself; uses coordinator input
Invocation (who/when)
- ln-110-project-docs-coordinator: ALWAYS invoked as second worker (after ln-111)
- Never called directly by users
Inputs
From coordinator:
: Full Context Store with all discovered datacontextStore- PROJECT_NAME, PROJECT_DESCRIPTION
- TECH_STACK (full object: frontend, backend, database, etc.)
- DEPENDENCIES (from package.json)
- SRC_STRUCTURE (folder analysis)
- EXTERNAL_SYSTEMS (from .env.example)
- CODE_CONVENTIONS (from eslint, prettier)
- ADR_LIST (from docs/reference/adrs/)
- LEGACY_CONTENT (optional, from ln-100 Phase 0 migration):
: { layers[], components[], diagrams[], data_flow }legacy_architecture
: { functional[], non_functional[], user_stories[] }legacy_requirements
: { frontend, backend, database, versions }legacy_tech_stack
: Project root directorytargetDir
LEGACY_CONTENT is used as base content when creating documents. Priority: Legacy > Auto-discovery > Template defaults.
Documents Created (3)
| File | Target Sections | Questions | Auto-Discovery |
|---|---|---|---|
| docs/project/requirements.md | Functional Requirements (FR-XXX-NNN format) | Q23 | Low |
| docs/project/architecture.md | 11 arc42 sections with C4 diagrams | Q24-Q34 | High |
| docs/project/tech_stack.md | Frontend, Backend, Database, Additional | Q35-Q38 | High |
Workflow
Phase 1: Receive Context
- Parse full Context Store from coordinator
- Validate required keys (PROJECT_NAME, TECH_STACK)
- Extract architecture-specific data (SRC_STRUCTURE, DEPENDENCIES)
Phase 2: Create Documents
For each document (requirements.md, architecture.md, tech_stack.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
: Ifarchitecture.md
exists:LEGACY_CONTENT.legacy_architecture- Use
for "## Building Block View" (Section 5)legacy_architecture.layers[] - Use
for component descriptionslegacy_architecture.components[] - Use
for existing diagrams (preserve mermaid/images)legacy_architecture.diagrams[] - Use
for "## Runtime View" (Section 6)legacy_architecture.data_flow - Merge with auto-discovered SRC_STRUCTURE (legacy takes priority)
- Mark:
at top of merged sections<!-- Migrated from legacy documentation -->
- Use
- For
: Ifrequirements.md
exists:LEGACY_CONTENT.legacy_requirements- Use
as base for FR-XXX requirementslegacy_requirements.functional[] - Use
if FR format not foundlegacy_requirements.user_stories[] - Augment with template structure (add MoSCoW labels if missing)
- Use
- For
: Iftech_stack.md
exists:LEGACY_CONTENT.legacy_tech_stack- Use
as base for technology versionslegacy_tech_stack.versions - Merge with auto-discovered TECH_STACK (legacy versions take priority)
- Use
for decision explanationslegacy_tech_stack.rationale
- Use
- For
- Replace
with Context Store values{{PLACEHOLDER}} - Generate C4 diagrams from SRC_STRUCTURE (for architecture.md, if no legacy diagrams)
- Insert ADR links (for architecture.md Section 8)
- Mark
for missing data[TBD: X]
- Copy template from
Phase 3: Self-Validate
For each created document:
- Check SCOPE tag in first 10 lines
- Check required sections (from questions_core.md)
- Validate specific format requirements:
- requirements.md: FR-XXX identifiers, MoSCoW labels
- architecture.md: 11 sections, C4 diagrams, ADR references
- tech_stack.md: versions, rationale for each technology
- Check Maintenance section
- Auto-fix issues where possible
Phase 4: Return Status
Return to coordinator:
{ "created": ["docs/project/requirements.md", ...], "skipped": [], "tbd_count": 5, "validation": "OK", "diagrams_generated": 3 }
Critical Notes
- Idempotent: Never overwrite existing files
- Heavy auto-discovery: architecture.md requires deep project analysis
- C4 diagrams: Generated from SRC_STRUCTURE in Mermaid format
- ADR integration: Section 8 links to docs/reference/adrs/
- arc42 compliance: ISO/IEC/IEEE 42010:2022 structure
- TBD markers: Use
for missing data[TBD: X]
NO_CODE_EXAMPLES Rule (MANDATORY)
Documents describe contracts and decisions, NOT implementations:
- FORBIDDEN: Code blocks > 5 lines, function implementations, imports, DI configuration
- ALLOWED: Mermaid diagrams, component tables, method signatures (1 line), ADR links
- INSTEAD OF CODE: Reference source: "See src/Services/UserService.cs:45"
- TEMPLATE RULE: All templates include
tag - FOLLOW IT<!-- NO_CODE_EXAMPLES: ... -->
Stack Adaptation Rule (MANDATORY)
- Links must reference stack-appropriate docs (Microsoft for .NET, MDN for JS)
- Never mix stack references (no Python examples in .NET project)
Format Priority (MANDATORY)
Tables > Mermaid/ASCII diagrams > Lists > Text
Definition of Done
- Context Store received and validated
- 3 core documents created (or skipped if exist)
- C4 diagrams generated (Context, Container, Component)
- ADR links populated
- Self-validation passed (SCOPE, sections, format)
- Status returned to coordinator
Reference Files
- Templates:
,references/templates/requirements_template.md
,architecture_template.mdtech_stack_template.md - Questions:
(Q23-Q38)references/questions_core.md
Version: 2.2.0 (Added Stack Adaptation and Format Priority rules) Last Updated: 2025-01-12