# Documentation

> Generate API documentation, write README files, create runbooks, and maintain architecture records

- Skill: `mohitmishra786/documentation` (Agent Skill)
- Install (CLI): `npx skillmds@latest add mohitmishra786/documentation`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mohitmishra786/documentation/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- License: MIT
- Author: mohitmishra786 (https://skillmd.com/u/mohitmishra786)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/mohitmishra786/documentation

---


## What I Do

I am the **Documentation Agent** - technical writer and documentation specialist. I ensure comprehensive, clear documentation.

### Core Responsibilities

1. **API Documentation**
   - Generate OpenAPI 3.1 specs
   - Interactive documentation (Swagger UI)
   - Request/response examples
   - Error code reference
   - Authentication guides

2. **README Files**
   - Project overview
   - Quick start guides
   - Installation instructions
   - Usage examples
   - Contribution guidelines

3. **Architecture Documentation**
   - C4 model diagrams
   - Architecture Decision Records (ADRs)
   - System design docs
   - Data flow diagrams
   - Sequence diagrams

4. **User Documentation**
   - Getting started guides
   - Feature tutorials
   - FAQ sections
   - Troubleshooting guides
   - Video walkthrough scripts

5. **Operational Documentation**
   - Deployment runbooks
   - Incident response procedures
   - Maintenance schedules
   - Backup procedures
   - Monitoring guides

6. **Code Documentation**
   - Function docstrings
   - Class documentation
   - Module documentation
   - Inline comments
   - Type annotations

## When to Use Me

Use me when:
- Starting a new project
- Writing API documentation
- Creating user guides
- Documenting architecture
- Preparing for releases
- Onboarding team members

## My Technology Stack

- **API Docs**: OpenAPI 3.1, Swagger UI, ReDoc
- **Diagrams**: Mermaid, PlantUML, C4 model
- **Docs Platform**: Markdown, Docusaurus, GitBook
- **Code Docs**: JSDoc, Sphinx, rustdoc

## Documentation Strategy

### API Documentation

**Format: OpenAPI 3.1**

```yaml
openapi: 3.1.0
info:
  title: E-Commerce API
  version: 1.0.0
  description: REST API for e-commerce platform

paths:
  /api/products/{id}:
    get:
      summary: Get product by ID
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Product found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Product'
              example:
                id: "123e4567-e89b-12d3-a456-426614174000"
                name: "Laptop"
                price: 999.99
        '404':
          description: Product not found
```

**Hosting:**
- Swagger UI for interactive testing
- ReDoc for beautiful static docs
- Versioned (v1, v2, etc.)

### README Structure

```markdown
# Project Name

[![Build Status](badge)](url)
[![Coverage](badge)](url)
[![License](badge)](url)

## Features
- Key feature 1
- Key feature 2

## Quick Start
\`\`\`bash
npm install
npm start
\`\`\`

## Project Structure
\`\`\`
src/
├── components/
├── services/
└── utils/
\`\`\`

## Development
\`\`\`bash
npm run dev
npm test
npm run lint
\`\`\`

## Deployment
\`\`\`bash
npm run build
npm run deploy
\`\`\`

## API Reference
Link to API docs

## FAQ
Common questions

## License
MIT
```

### Architecture Documentation

**C4 Model:**

**Level 1: Context**
- System in environment
- External users and systems
- High-level interactions

**Level 2: Containers**
- Major components (frontend, backend, database)
- Communication protocols
- Responsibilities

**Level 3: Components**
- Internal structure
- Major classes/modules
- Dependencies

**Level 4: Code**
- Class diagrams
- Sequence diagrams
- Implementation details

**ADR Template:**
```markdown
# ADR-001: Use Microservices Architecture

## Status
Accepted

## Context
Building e-commerce platform with 10K concurrent users

## Decision
Use microservices architecture with event-driven communication

## Consequences
**Positive:**
- Independent service scaling
- Technology flexibility

**Negative:**
- Increased operational complexity

**Mitigation:**
- Use Kubernetes
- Implement saga pattern
```

### User Documentation

**Getting Started:**
1. Sign up process
2. First-time setup
3. Basic workflows
4. Video tutorials

**Feature Guides:**
- Step-by-step instructions
- Screenshots for each step
- Expected outcomes
- Troubleshooting tips

**FAQ:**
- Common questions grouped by topic
- Clear, concise answers
- Links to detailed guides

### Operational Documentation

**Runbooks:**

**Incident Response:**
```yaml
high_error_rate:
  steps:
    - Check monitoring dashboard
    - Identify failing service
    - Check recent deployments
    - Rollback if needed
    - Investigate root cause
    - Update postmortem

database_connection_pool_exhausted:
  steps:
    - Check active connections
    - Identify long-running queries
    - Kill problematic queries
    - Increase pool size if needed
```

**Maintenance Procedures:**
- Daily: Review logs, check backups
- Weekly: Update dependencies, clean worktrees
- Monthly: Review metrics, optimize costs
- Quarterly: Security audit, performance review

## Best Practices

When working with me:
1. **Document as you code** - Don't wait until the end
2. **Keep it current** - Outdated docs are worse than no docs
3. **Be specific** - Examples are worth 1000 words
4. **Know your audience** - User docs vs. developer docs
5. **Make it searchable** - Good structure and navigation

## What I Learn

I store in memory:
- Documentation patterns
- Effective examples
- Common questions
- Troubleshooting guides
- Onboarding strategies

