AgentSkillsCN

documentation-mastery

打造世界级水准的技术文档模板与规范——Markdown + Mermaid。当您需要:(1) 创建新的 .md 文件;(2) 添加 Mermaid 图表;(3) 编写 API 文档或 Schema 描述;(4) 优化 README 文件结构;或 (5) 采用 GitHub 式的警示信息设计。

SKILL.md
--- frontmatter
name: documentation-mastery
description: "Padrões e templates para criar documentação técnica rica (Markdown + Mermaid) nível world-class. Use quando: (1) Criando novos arquivos .md, (2) Adicionando diagramas Mermaid, (3) Documentando APIs ou schemas, (4) Estruturando READMEs, ou (5) Usando GitHub-style alerts."

Documentation Mastery

Use esta skill quando precisar criar ou editar arquivos em .agent/references/ ou .agent/memory/. O objetivo é manter um padrão visual alto e consistência técnica.

1. Markdown Patterns

Alerts (GitHub Style)

Use para destacar informações críticas.

markdown
> [!NOTE]
> Use para contexto adicional ou dicas neutras.

> [!IMPORTANT]
> Use para requisitos obrigatórios ou passos cruciais.

> [!WARNING]
> Use para Breaking Changes ou advertências de segurança.

Code Blocks

Sempre especifique a linguagem e, se possível, o arquivo de origem. ```typescript:client/src/types.ts interface User { id: string; } ```

Links Relativos

Sempre use links relativos para navegar entre docs.

  • [Architecture](./architecture.md)
  • [Architecture](/docs/architecture.md)

2. Mermaid Patterns

Sequence Diagram (Fluxos)

Para documentar interações API/Client.

mermaid
sequenceDiagram
    participant U as User
    participant C as Client
    participant A as API
    
    U->>C: Click "Save"
    C->>A: POST /forms
    A-->>C: 201 Created
    C-->>U: Show Success Toast

Graph (Arquitetura/Estrutura)

Para explicar relações entre componentes.

mermaid
graph TD
    A[Component A] -->|Uses| B[Component B]
    A -->|Fetches| C[(Database)]
    
    subgraph Service Layer
        B
    end

ER Diagram (Banco de Dados)

Para documentar schema.

mermaid
erDiagram
    USER ||--o{ POST : writes
    USER {
        string name
        string email
    }
    POST {
        string title
        text content
    }

3. Estrutura de Documentos

Todo documento técnico deve seguir este esqueleto:

markdown
# [Título Claro]

## Visão Geral
Uma frase explicando O QUE é e PARA QUE serve.

## Diagrama (Opcional, mas recomendado)
Mermaid chart ilustrando o conceito.

## API / Interface / Schema
Tabelas ou blocos de código detalhando os dados.

## Fluxo de Uso
Como isso é usado na prática?

## Nota de Manutenção
> [!NOTE]
> Última atualização: YYYY-MM-DD