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.

Quellinformationen

Repository
AsiaOstrich/universal-dev-standards
Letzte Quellaktivitรคt
17. August 2026 um 06:20
Erkannte Sprache von SKILL.md
Englisch
Sterne
75
Forks
13

Installationsoptionen

StandardmรครŸig ist der Prompt ausgewรคhlt, der zuerst die Quelle prรผft. Sie kรถnnen zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.

Quelldateien prรผfen

Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich fรผr eine Installation entscheiden.

Datei-Explorer
3 Dateien

SKILL.md wird angezeigt

SKILL.md
Quellanweisungen ยท Schreibgeschรผtzte Vorschau
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
Auf GitHub ansehen
Diese SKILL.md ist sehr gross, daher zeigt SkillsMP hier nur den ersten Abschnitt. Auf GitHub ansehen