Skip to main content

documentation-guide

Guide documentation structure, content requirements, and project documentation best practices. Use when: creating README, documentation, docs folder, project setup, technical docs. Not for: generating docs mechanically from source โ€” use /docgen; changelog entries โ€” use /changelog. Keywords: README, docs, documentation, CONTRIBUTING, CHANGELOG, ARCHITECTURE, API docs.

Source facts

Repository
AsiaOstrich/universal-dev-standards
Last source activity
August 17, 2026 at 06:20
Detected SKILL.md language
English
Stars
76
Forks
13

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

File Explorer
3 files

Showing SKILL.md

SKILL.md
Source instructions ยท Read-only preview
name
documentation-guide
scope
universal
description
Guide documentation structure, content requirements, and project documentation best practices. Use when: creating README, documentation, docs folder, project setup, technical docs. Not for: generating docs mechanically from source โ€” use /docgen; changelog entries โ€” use /changelog. Keywords: README, docs, documentation, CONTRIBUTING, CHANGELOG, ARCHITECTURE, API docs.
# Documentation Guide > **Language**: English | [็น้ซ”ไธญๆ–‡](../../locales/zh-TW/skills/documentation-guide/SKILL.md) **Version**: 2.1.0 **Last Updated**: 2026-03-17 **Applicability**: Claude Code Skills --- ## Purpose This skill provides comprehensive guidance on project documentation, including: - Documentation structure and file organization - Content requirements by project type - Writing standards for technical documents - Templates for common documentation types --- ## Quick Reference (YAML Compressed) ```yaml # === PROJECT TYPE โ†’ DOCUMENT REQUIREMENTS === document_matrix: # README ARCH API DB DEPLOY MIGRATE ADR CHANGE CONTRIB new: [REQ, REQ, if_app, if_app, REQ, NO, REC, REQ, REC] refactor: [REQ, REQ, REQ, REQ, REQ, REQ, REQ, REQ, REC] migration: [REQ, REQ, REQ, REQ, REQ, REQ, REQ, REQ, REC] maintenance:[REQ, REC, REC, REC, REC, NO, if_app, REQ, if_app] # REQ=Required, REC=Recommended, if_app=If applicable, NO=Not needed # === DOCUMENTATION PYRAMID === pyramid: level_1: "README.md โ†’ Entry point, quick overview" level_2: "ARCHITECTURE.md โ†’ System overview" level_3: "API.md, DATABASE.md, DEPLOYMENT.md โ†’ Technical details" level_4: "ADR/, MIGRATION.md, CHANGELOG.md โ†’ Change history" # === ESSENTIAL FILES === root_files: README.md: {required: true, purpose: "Project overview, quick start"} CONTRIBUTING.md: {required: "recommended", purpose: "Contribution guidelines"} CHANGELOG.md: {required: "recommended", purpose: "Version history"} LICENSE: {required: "for OSS", purpose: "License information"} docs_structure: INDEX.md: "Documentation index" ARCHITECTURE.md: "System architecture" API.md: "API documentation" DATABASE.md: "Database schema" DEPLOYMENT.md: "Deployment guide" MIGRATION.md: "Migration plan (if applicable)" ADR/: "Architecture Decision Records" # === FILE NAMING === naming: root: "UPPERCASE.md (README.md, CONTRIBUTING.md, CHANGELOG.md)" docs: "lowercase-kebab-case.md (getting-started.md, api-reference.md)" # === QUALITY STANDARDS === quality: format: language: "English (or project-specified)" encoding: "UTF-8" line_length: "โ‰ค120 characters recommended" diagrams: "Mermaid preferred, then ASCII Art" links: "Relative paths for internal links" maintenance: sync: "Update docs when code changes" version: "Mark version and date at top" review: "Include docs in code review" periodic: "Review quarterly for staleness" # === DIรTAXIS CLASSIFICATION === diataxis: tutorial: "Learning-oriented (getting-started.md)" how_to: "Task-oriented (deployment.md, migration.md)" reference: "Information-oriented (api-reference.md, CHANGELOG.md)" explanation: "Understanding-oriented (architecture.md, ADR/)" header: "Add **Document Type**: Tutorial | How-to | Reference | Explanation" # === LLM DISCOVERY === llm_discovery: llms_txt: "Structured index at project root for LLM retrieval" llms_full_txt: "Optional full concatenated docs" when: "Public projects, public APIs, projects using AI tools" # === QUALITY METRICS === quality_metrics: leading: ["Coverage โ‰ฅ90%", "Freshness โ‰ค90d", "Link Health 100%", "Example Validity 100%"] lagging: ["Support ticket reduction", "Onboarding time", "Doc-related PR comments"] tools: [markdown-link-check, lychee, remark-lint, vale, textstat] # === ADR ENHANCED === adr_enhanced: new_fields: [Date, Deciders, Drivers, "supersedes/superseded-by"] lifecycle: "proposed โ†’ accepted โ†’ [deprecated | superseded]" decision_matrix: "impact ร— reversibility โ†’ ADR required?" # === TRANSLATION-FRIENDLY === translation_friendly: rules: ["Complete sentences", "No idioms", "Consistent terminology", "Simple SVO", "Explicit references"] glossary: "Maintain glossary.md for term consistency" status_tracking: "YAML frontmatter with translation_status, source_version" ``` --- ## Project Type Document Requirements ### Document Requirements Matrix | Document | New Project | Refactoring | Migration | Maintenance | |----------|:-----------:|:-----------:|:---------:|:-----------:| | **README.md** | โœ… Required | โœ… Required | โœ… Required | โœ… Required | | **ARCHITECTURE.md** | โœ… Required | โœ… Required | โœ… Required | โšช Recommended | | **API.md** | โšช If applicable | โœ… Required | โœ… Required | โšช Recommended | | **DATABASE.md** | โšช If applicable | โœ… Required | โœ… Required | โšช Recommended | | **DEPLOYMENT.md** | โœ… Required | โœ… Required | โœ… Required | โšช Recommended | | **MIGRATION.md** | โŒ Not needed | โœ… Required | โœ… Required | โŒ Not needed | | **ADR/** | โšช Recommended | โœ… Required | โœ… Required | โšช If applicable | | **CHANGELOG.md** | โœ… Required | โœ… Required | โœ… Required | โœ… Required | ### Project Type Quick Reference ``` ๐Ÿ†• New Project โ†’ README + ARCHITECTURE + DEPLOYMENT + CHANGELOG ๐Ÿ”„ Refactoring โ†’ All documents + MIGRATION + ADR (document "why refactor") ๐Ÿšš Migration โ†’ All documents + MIGRATION (core document) + data verification ๐Ÿ”ง Maintenance โ†’ README + CHANGELOG (update based on change scope) ``` --- ## Documentation Pyramid ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ README โ”‚ โ† Entry point, quick overview โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”Œโ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ” โ”‚ ARCHITECTURE โ”‚ โ† System overview โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”Œโ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ” โ”‚ API / DATABASE / DEPLOY โ”‚ โ† Technical details โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”Œโ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ” โ”‚ ADR / MIGRATION / CHANGELOG โ”‚ โ† Change history โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` --- ## Document Templates (YAML Compressed) ```yaml # === README.md === readme: minimum: - "# Project Name" - "Brief one-liner description" - "## Installation" - "## Usage" - "## License" recommended: - "# Project Name + Badges" - "## Features (bullet list)" - "## Installation" - "## Quick Start / Usage" - "## Documentation (link to docs/)" - "## Contributing (link to CONTRIBUTING.md)" - "## License" # === ARCHITECTURE.md === architecture: required: - system_overview: "Purpose, scope, main functions" - architecture_diagram: "Mermaid or ASCII Art" - module_description: "Responsibilities, dependencies" - technology_stack: "Frameworks, languages, versions" - data_flow: "Main business process" recommended: - deployment_architecture: "Production topology" - design_decisions: "Key decisions (or link to ADR)" # === API.md === api: required: - api_overview: "Version, base URL, authentication" - authentication: "Token acquisition, expiration" - endpoint_list: "All API endpoints" - endpoint_specs: "Request/response format" - error_codes: "Error codes and descriptions" recommended: - code_examples: "Examples in common languages" - rate_limiting: "API call frequency limits" endpoint_format: | ### POST /api/v1/resource **Request**: | Field | Type | Required | Description | **Response**: | Field | Type | Description | **Errors**: | Code | Description | # === DATABASE.md === database: required: - db_overview: "Type, version, connection info" - er_diagram: "Entity relationship diagram" - table_list: "All tables with purposes" - table_specs: "Column definitions" - index_docs: "Indexing strategy" - migration_scripts: "Script locations" recommended: - backup_strategy: "Frequency, retention" table_format: | ### TableName **Columns**: | Column | Type | Nullable | Default | Description | **Indexes**: | Name | Columns | Type | **Relations**: | Related | Join | Relationship | # === DEPLOYMENT.md === deployment: required: - environment_requirements: "Hardware, software, network" - installation_steps: "Detailed process" - configuration: "Config file parameters" - verification: "Confirm successful deployment" - troubleshooting: "Common issues and solutions" recommended: - monitoring: "Health checks, log locations" - scaling_guide: "Horizontal/vertical scaling" # === MIGRATION.md === migration: required: - overview: "Goals, scope, timeline" - prerequisites: "Required preparation" - migration_steps: "Detailed process" - verification_checklist: "Post-migration checks" - rollback_plan: "Steps on failure" - backward_compatibility: "API/DB compatibility" recommended: - partner_notification: "External systems to notify" # === ADR (Architecture Decision Record) === adr: filename: "NNN-kebab-case-title.md (e.g., 001-use-postgresql.md)" required: - title: "Decision name" - status: "proposed | accepted | deprecated | superseded" - context: "Why this decision is needed" - decision: "Specific decision content" - consequences: "Impact (positive/negative)" recommended: - alternatives: "Other options considered" ``` --- ## File Location Standards ``` project-root/ โ”œโ”€โ”€ README.md # Project entry document โ”œโ”€โ”€ CONTRIBUTING.md # Contribution guide โ”œโ”€โ”€ CHANGELOG.md # Change log โ”œโ”€โ”€ LICENSE # License file โ””โ”€โ”€ docs/ # Documentation directory โ”œโ”€โ”€ INDEX.md # Documentation index โ”œโ”€โ”€ ARCHITECTURE.md # Architecture document โ”œโ”€โ”€ API.md # API document โ”œโ”€โ”€ DATABASE.md # Database document โ”œโ”€โ”€ DEPLOYMENT.md # Deployment document โ”œโ”€โ”€ MIGRATION.md # Migration document (if needed) โ””โ”€โ”€ ADR/ # Architecture decision records โ”œโ”€โ”€ 001-xxx.md โ””โ”€โ”€ ... ``` --- ## README.md Required Sections ### Minimum Viable README ```markdown # Project Name Brief one-liner description. ## Installation ```bash npm install your-package ``` ## Usage ```javascript const lib = require('your-package'); lib.doSomething(); ``` ## License MIT ``` ### Recommended README Sections 1. **Project Name & Description** 2. **Badges** (CI status, coverage, npm version) 3. **Features** (bullet list) 4. **Installation** 5. **Quick Start / Usage** 6. **Documentation** (link to docs/) 7. **Contributing** (link to CONTRIBUTING.md) 8. **License** --- ## ADR Template ```markdown # ADR-001: [Decision Title] **Date**: YYYY-MM-DD **Status**: proposed | accepted | deprecated | superseded **Deciders**: [List of people involved] **Supersedes**: ADR-NNN (if applicable) **Superseded by**: ADR-NNN (if applicable) ## Drivers - [Key factor 1] - [Key factor 2] ## Context [Why this decision is needed...] ## Decision [Specific decision...] ## Consequences ### Positive - Benefit 1 - Benefit 2 ### Negative - Drawback 1 - Drawback 2 ## Alternatives Considered ### Alternative A: [Name] - **Pros**: ... - **Cons**: ... - **Rejected because**: ... ``` **When to write ADR** (impact ร— reversibility): - **High impact + Hard to reverse** โ†’ ADR required - **High impact + Easy to reverse** โ†’ Optional - **Low impact + Hard to reverse** โ†’ Optional - **Low impact + Easy to reverse** โ†’ No ADR needed --- ## Documentation Audit Checklist When reviewing a project's documentation: ``` โ–ก README.md exists with essential sections โ–ก Installation instructions are clear and tested โ–ก Usage examples are provided and work โ–ก License specified โ–ก ARCHITECTURE.md exists (for non-trivial projects) โ–ก API.md exists (if APIs exposed) โ–ก DATABASE.md exists (if databases used) โ–ก DEPLOYMENT.md exists (for deployed projects) โ–ก ADR/ exists for major decisions โ–ก CHANGELOG.md follows Keep a Changelog format โ–ก All internal links working โ–ก Diagrams are up to date โ–ก No outdated information ``` --- ## Configuration Detection ### Detection Order 1. Check `CONTRIBUTING.md` for "Disabled Skills" section 2. Check `CONTRIBUTING.md` for "Documentation Language" section 3. Check existing documentation structure 4. If not found, **default to English** ### First-Time Setup If documentation is missing: 1. Ask: "This project doesn't have complete documentation. Which language should I use? (English / ไธญๆ–‡)" 2. Determine project type (new/refactor/migrate/maintain) 3. Create required documents based on matrix 4. Suggest documenting in `CONTRIBUTING.md`: ```markdown
View on GitHub
This SKILL.md is very large, so SkillsMP previews the first section here. View on GitHub