name: documentation-standards
description: Documentation best practices including Markdown formatting, Mermaid diagrams, technical writing, ADRs, and open source standards. Use when writing documentation, README files, markdown content, creating diagrams, or when asking about documentation structure, technical writing, or open source project setup.
Documentation Standards
Core Principles
Audience-First: Write for your reader, not yourself
Keep Current: Outdated docs are worse than no docs
Show, Don't Just Tell: Use examples and diagrams
Consistent Format: Follow established patterns
README Structure
# Project Name
Brief description of what this project does.
## Features
- Feature 1
- Feature 2
## Installation
```bash
npm install my-project
Quick Start
import { thing } from 'my-project';
thing.doSomething();
Documentation
Link to full docs.
Contributing
Link to CONTRIBUTING.md.
License
MIT - See LICENSE.
## Markdown Best Practices
### Headers
- Use `#` hierarchy (don't skip levels)
- Keep headers concise
- Use sentence case
### Code Blocks
````markdown
```python
def hello():
print("Hello, World!")
### Lists
```markdown
- Unordered item
- Another item
- Nested item
1. Ordered item
2. Another item
```
### Links and References
```markdown
[Link text](https://acme.com)
[Reference link][1]
[1]: https://acme.com
```
### Tables
```markdown
| Header 1 | Header 2 |
|----------|----------|
| Cell 1 | Cell 2 |
```
## Mermaid Diagrams
### Flowchart
```mermaid
flowchart TD
A[Start] --> B{Decision}
B -->|Yes| C[Action 1]
B -->|No| D[Action 2]
C --> E[End]
D --> E
```
### Sequence Diagram
```mermaid
sequenceDiagram
participant User
participant API
participant DB
User->>API: Request
API->>DB: Query
DB-->>API: Result
API-->>User: Response
```
### Architecture Diagram
```mermaid
graph LR
subgraph Frontend
A[React App]
end
subgraph Backend
B[API Gateway]
C[Service]
end
subgraph Data
D[(Database)]
end
A --> B
B --> C
C --> D
```
## Technical Writing Tips
1. **Use active voice**: "The function returns a value" not "A value is returned"
2. **Be concise**: Remove unnecessary words
3. **Define acronyms**: Spell out on first use
4. **Use present tense**: "The function adds" not "The function will add"
5. **Include examples**: Show, don't just tell
## Detailed References
- **Markdown & Mermaid**: See [references/markdown-mermaid.md](references/markdown-mermaid.md)
- **Technical Writing**: See [references/technical-writing.md](references/technical-writing.md)
- **Open Source**: See [references/open-source.md](references/open-source.md)
---
> Source: [KiranEswaran/engineering-skills](https://github.com/KiranEswaran/engineering-skills) — distributed by [TomeVault](https://tomevault.io).
<!-- tomevault:4.0:skill_md:2026-06-16 -->
1---2name: kiraneswaran-engineering-skills-documentation-standards3description: ---4---5---6name: documentation-standards7description: Documentation best practices including Markdown formatting, Mermaid diagrams, technical writing, ADRs, and open source standards. Use when writing documentation, README files, markdown content, creating diagrams, or when asking about documentation structure, technical writing, or open source project setup.8---910# Documentation Standards1112## Core Principles13141. **Audience-First**: Write for your reader, not yourself152. **Keep Current**: Outdated docs are worse than no docs163. **Show, Don't Just Tell**: Use examples and diagrams174. **Consistent Format**: Follow established patterns1819## README Structure2021```markdown22# Project Name2324Brief description of what this project does.2526## Features2728- Feature 129- Feature 23031## Installation3233```bash34npm install my-project35```3637## Quick Start3839```javascript40import { thing } from 'my-project';41thing.doSomething();42```4344## Documentation4546Link to full docs.4748## Contributing4950Link to CONTRIBUTING.md.5152## License5354MIT - See LICENSE.55```5657## Markdown Best Practices5859### Headers60- Use `#` hierarchy (don't skip levels)61- Keep headers concise62- Use sentence case6364### Code Blocks65````markdown66```python67def hello():68 print("Hello, World!")69```70````7172### Lists73```markdown74- Unordered item75- Another item76 - Nested item77781. Ordered item792. Another item80```8182### Links and References83```markdown84[Link text](https://acme.com)85[Reference link][1]8687[1]: https://acme.com88```8990### Tables91```markdown92| Header 1 | Header 2 |93|----------|----------|94| Cell 1 | Cell 2 |95```9697## Mermaid Diagrams9899### Flowchart100```mermaid101flowchart TD102 A[Start] --> B{Decision}103 B -->|Yes| C[Action 1]104 B -->|No| D[Action 2]105 C --> E[End]106 D --> E107```108109### Sequence Diagram110```mermaid111sequenceDiagram112 participant User113 participant API114 participant DB115116 User->>API: Request117 API->>DB: Query118 DB-->>API: Result119 API-->>User: Response120```121122### Architecture Diagram123```mermaid124graph LR125 subgraph Frontend126 A[React App]127 end128 subgraph Backend129 B[API Gateway]130 C[Service]131 end132 subgraph Data133 D[(Database)]134 end135136 A --> B137 B --> C138 C --> D139```140141## Technical Writing Tips1421431. **Use active voice**: "The function returns a value" not "A value is returned"1442. **Be concise**: Remove unnecessary words1453. **Define acronyms**: Spell out on first use1464. **Use present tense**: "The function adds" not "The function will add"1475. **Include examples**: Show, don't just tell148149## Detailed References150151- **Markdown & Mermaid**: See [references/markdown-mermaid.md](references/markdown-mermaid.md)152- **Technical Writing**: See [references/technical-writing.md](references/technical-writing.md)153- **Open Source**: See [references/open-source.md](references/open-source.md)154155156---157> Source: [KiranEswaran/engineering-skills](https://github.com/KiranEswaran/engineering-skills) — distributed by [TomeVault](https://tomevault.io).158<!-- tomevault:4.0:skill_md:2026-06-16 -->
Run npx skillmds@latest add tomevault-io/kiraneswaran-engineering-skills-documentation-standards in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
--- It is listed under Docs & Writing on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
tomevault-io (@tomevault-io) published this skill. Their other Agent Skills are listed on their SkillMD profile.