documentation
Write and validate SimpliX documentation following project templates and guidelines. Use when creating README files, overview documents, feature guides, or any markdown documentation for SimpliX modules.
When & Why to Use This Skill
This Claude skill automates the creation and validation of SimpliX project documentation, ensuring all READMEs, feature guides, and API references adhere to strict formatting rules, mandatory templates, and language guidelines. It streamlines the technical writing process by enforcing standardized structures, Mermaid diagram integration, and automated validation scripts to maintain high-quality documentation consistency.
Use Cases
- Generating standardized README.md files for new SimpliX modules, including architecture ASCII diagrams and configuration summary tables.
- Creating comprehensive Feature Guides in Korean that follow specific header structures and include Mermaid-based process flows.
- Validating existing markdown documentation to ensure compliance with project rules, such as the prohibition of emojis and the use of specific Unicode status symbols.
- Standardizing API and configuration references by applying mandatory templates and ensuring version numbers use placeholders instead of hardcoded values.
- Automating the quality check of documentation using integrated validation scripts to identify formatting or structural errors before deployment.
| name | documentation |
|---|---|
| description | Write and validate SimpliX documentation following project templates and guidelines. Use when creating README files, overview documents, feature guides, or any markdown documentation for SimpliX modules. |
| allowed-tools | Read, Write, Edit, Glob, Grep |
SimpliX Documentation Writing Skill
This skill provides guidance for writing documentation that follows SimpliX project standards.
Reference Documents
Before writing any documentation, always read:
.claude/references/documentation-guidelines.md- Complete formatting and structure rules.claude/references/documentation-templates.md- Mandatory templates for each document type
Document Types and Templates
| Document Type | Location | Template |
|---|---|---|
| Module README | {module}/README.md |
README.md Template |
| Module Overview | {module}/docs/ko/overview.md |
Overview Document Template |
| Feature Guide | {module}/docs/ko/{feature}-guide.md |
Feature Guide Template |
| Configuration Reference | {module}/docs/ko/configuration.md |
Configuration Reference Template |
| API Documentation | {module}/docs/ko/api-reference.md |
API Documentation Template |
Critical Rules
Language
- Korean documentation: Full Korean content allowed
- Code examples: Always use English identifiers and comments
- Technical terms may remain in English (Spring Boot, JPA, etc.)
Symbols (NEVER use emojis)
- Use ONLY these symbols for status indicators:
- Success/OK: (Unicode U+2714)
- Error/Failed: (Unicode U+2716)
- Warning: (Unicode U+26A0)
- Info: (Unicode U+2139)
Version Numbers
- NEVER hardcode version numbers
- Use
${version}placeholder or omit entirely - Bad:
<version>1.0.15</version> - Good:
implementation 'dev.simplecore:simplix-core'
Diagrams
- Use Mermaid for all diagrams except directory structures
- Korean docs use Korean labels in Mermaid
- Directory structures use ASCII only (English text)
Section Header Language
- Korean documentation uses Korean headers (preferred for this project)
## 주요 기능(not## Features)## 빠른 시작(not## Quick Start)## 설정(not## Configuration)## 라이선스(not## License)## 아키텍처(not## Architecture)
Required Sections by Document Type
README.md
- Title with module name (
# SimpliX {Module Name}) - Features list with checkmarks (
## 주요 기능) - Quick Start: dependency, configuration, usage (
## 빠른 시작) - Configuration Summary table (
## 설정 요약) - Architecture ASCII diagram (
## 아키텍처) - Documentation links (
## 문서) - License (
## 라이선스)
Overview Document
- Architecture (Mermaid diagram)
- Core Components
- Auto-Configuration
- Configuration Properties (YAML + table)
- Sequence Diagram (Mermaid)
- Related Documents
Feature Guide
- Introduction
- Table of Contents
- Concept comparison (if applicable)
- Process flow (Mermaid)
- REST API examples
- Programmatic usage
- Configuration
- Troubleshooting
- Related Documents
Validation
After writing documentation, run validation:
node .claude/scripts/validate-docs.mjs
Or use the /validate-docs command.