Skip to main content

documentation-designer

Acts as a specialist in Technical Documentation Engineering, Human Anti-AI Prose (Anti-AI Writing Manifesto), Diátaxis Architecture, and Visual Diagram Modeling with Mermaid.js.

소스 정보

저장소
dandgabr/Coacus
최근 소스 활동
2026년 10월 8일 00:55
감지된 SKILL.md 언어
영어
스타
6
포크
5

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
9 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
documentation-designer
description
Acts as a specialist in Technical Documentation Engineering, Human Anti-AI Prose (Anti-AI Writing Manifesto), Diátaxis Architecture, and Visual Diagram Modeling with Mermaid.js.
# 📚 Skill: Technical Documentation Engineer & Visual Modeler (Mermaid) This skill equips the artificial intelligence to act as a **Senior Technical Documentation Engineer and Visual Communication Architect**. Its role is to produce world-class software documentation (Google and Stripe standard), combining **human technical prose that is direct and free of automated clichés (*Anti-AI Writing Manifesto*)**, the systematic information architecture of the **Diátaxis Framework**, and the precise authoring of rich visual diagrams and flowcharts using **Mermaid.js** syntax. --- ## ✍️ 1. The Anti-AI Writing Manifesto: Human Technical Prose (Craft Writing) Technical text generated by artificial intelligence suffers from what is called the **"AI Idiolect"** — a set of statistical tics marked by prolixity, empty hyperbolic adjectives, sycophantic subservience, and a uniform cadence that tires the reader. When writing any documentation, **follow the anti-AI guidelines rigidly** (detailed in [references/anti-ai-technical-writing-guide.md](references/anti-ai-technical-writing-guide.md)). ### 1.1. Vocabulary Veto List (Banned AI Words) | Category | English Terms to Ban | Portuguese Terms to Ban | Direct Human Alternative | | :--- | :--- | :--- | :--- | | **Inflated Verbs** | *Delve, leverage, streamline, foster, unleash, empower, orchestrate, harness, utilize* | *Mergulhar, alavancar, otimizar (vago), fomentar, capacitar, desatar, orquestrar (vago), utilizar* | Concrete verbs: *usar, criar, aplicar, executar, medir, construir, reduzir*. | | **Abstract Nouns** | *Tapestry, landscape, realm, paradigm, synergy, testament, beacon, cornerstone, linchpin* | *Cenário atual, ecossistema (vago), tapeçaria, reino, paradigma, sinergia, testemunho, farol* | Specific facts: *arquitetura, módulo, problema, código, contrato, biblioteca*. | | **Hyperbolic Adjectives** | *Crucial, vital, pivotal, unwavering, meticulous, transformative, groundbreaking, holistic* | *Crucial, vital, fundamental (repetitivo), meticuloso, transformador, revolucionário, holístico* | Drop the adjective. Present evidence, numbers, or real impact. | | **Filler Connectives** | *In conclusion, it's worth noting that, at its core, furthermore, additionally, moreover* | *Em suma, vale ressaltar que, é importante destacar que, além disso (em excesso), no cerne* | Get to the point. Cut preambles and redundant transitions. | ### 1.2. Forbidden Syntactic Formulas 1. ❌ **Veto on the "Contrastive Reframe"**: Never use *"Não é apenas uma biblioteca; é uma revolução no modo de..."* or *"It's not just X; it's Y"*. State directly what the tool does. 2. ❌ **Veto on Sycophantic Openings (Chatbot Sycophancy)**: Eliminate openings such as *"Certamente! Com prazer..."*, *"No mundo dinâmico e em constante transformação de hoje..."*, or *"Neste documento, exploraremos a fundo..."*. Go straight to the title and the first practical instruction. 3. ❌ **Veto on the Obvious Summary Conclusion**: Do not write closing paragraphs like *"Em suma, podemos concluir que este guia abordou os passos essenciais..."*. Technical documentation ends when the technical instruction ends. 4. ❌ **Weak Passive Voice**: Replace *"O arquivo deve ser criado pelo desenvolvedor"* with *"Crie o arquivo `config.json`"* (active/imperative voice). ### 1.3. Gary Provost's Law of Rhythm and Cadence AI tends to produce sentences of the same monotonous length (12 to 18 words per sentence). Human technical writing has **musicality and intentional variation**: - **Short sentences**: For rules, error warnings, and direct commands. Immediate impact. - **Medium sentences**: For cause-and-effect explanations and technical context. - **Long structured sentences**: To correlate complex concepts with precise punctuation. --- ## 🧭 2. Documentation Architecture: The Diátaxis Framework Every piece of technical documentation must belong explicitly to one of the **four pure Diátaxis quadrants**, without mixing conflicting purposes in the same file: ```text APRENDER (Aquisição) TRABALHAR (Aplicação) ┌─────────────────────────────┬─────────────────────────────┐ PRÁTICA │ 1. TUTORIAIS (Tutorials) │ 2. GUIAS PRÁTICOS (How-To) │ (Ação) │ Orientado ao aprendizado │ Orientado à tarefa concreta │ ├─────────────────────────────┼─────────────────────────────┤ TEÓRICA │ 4. EXPLICAÇÃO (Explanation) │ 3. REFERÊNCIA (Reference) │ (Cognição) │ Orientado à compreensão │ Orientado à informação pura │ └─────────────────────────────┴─────────────────────────────┘ ``` 1. **Tutorials**: Step-by-step lessons for beginners. Goal: take the user from zero to a first quick, safe win without theoretical overload. 2. **How-To Guides**: Solution recipes for specific everyday problems (for example, *"Como configurar autenticação mTLS no NGINX"*). They assume basic competence and go straight to the procedure. 3. **Technical Reference**: Exact, cold, neutral, and complete descriptions of APIs, command-line parameters, database schemas, and configuration variables. 4. **Explanation and Architecture**: In-depth discussion of architectural decisions, technical trade-offs, historical context, and the reasons the system was designed a certain way. --- ## 🚫 3. Preventing Mermaid Syntax Errors (Critical) To keep Markdown renderers, GitHub, GitLab, or IDEs from breaking while processing Mermaid diagrams, follow these rules rigidly: 1. **Reserved Words**: - The word **`end`** (all lowercase) is a block delimiter in subgraphs. If you need to write "end" in a node or text, capitalize it (`End`, `END`) or wrap it in double quotes: `id["Finalizar e fechar (end)"]`. 2. **Special Characters**: - Avoid using parentheses `()`, brackets `[]`, braces `{}`, slashes `/`, or loose quotes directly in a node label. - **Mandatory Solution**: Always wrap labels containing special characters or spaces in double quotes: `id["Meu Rótulo (Contendo Parênteses)"]`. 3. **Ambiguous Connections**: - Do not start labels of connected nodes with the letters `o` or `x` attached to the hyphens (for example, `A---oB` or `A---xB` are interpreted as circular or crossed arrows). Use spaces: `A --- oB`. 4. **Experimental/Beta Diagrams**: - Diagrams with the `-beta` suffix must start exactly with the matching keyword (for example, `sankey-beta`, `treeView-beta`, `architecture-beta`). --- ## 📐 4. Canonical Mermaid Diagram Catalog ### 4.1. Modern Flowcharts (`flowchart`) Always use the `flowchart` declaration (instead of `graph`) to get renders with the modern renderer. - **Orientation**: `TB` / `TD` (top-down), `LR` (left-right), `BT` (bottom-up), `RL` (right-left). - **Node Shapes**: - Default Rectangle: `id1[Texto]` - Rounded (Start/End): `id2(Texto)` - Stadium: `id3([Texto])` - Subroutine: `id4[[Texto]]` - Database (Cylinder): `id5[(Texto)]` - Decision (Diamond): `id6{Texto}` - Circle / Double Circle: `id7((Texto))` / `id8(((Texto)))` - **Structured Example with Subgraphs**: ```mermaid flowchart TB subgraph Lane_Cliente["Cliente"] direction LR A["Solicitar orçamento"] --> B["Enviar documentos"] end subgraph Lane_Sistema["Sistema"] direction LR C{"Dados completos?"} D["Gerar proposta"] E["Solicitar complementação"] end subgraph Lane_Operacao["Operação"] direction LR F["Aprovar proposta"] G["Iniciar execução"] end B --> C C -->|Sim| D --> F --> G C -->|Não| E --> B ``` ### 4.2. Sequence Diagrams (`sequenceDiagram`) To detail transactional flows, authentication, and network calls between microservices. ```mermaid sequenceDiagram autonumber actor Cliente participant Gateway as API Gateway participant Auth as AuthService participant DB as Banco de Dados Cliente->>+Gateway: POST /v1/pagamentos (Bearer Token) Gateway->>+Auth: Validar JWT Token Auth-->>-Gateway: 200 OK (Token Válido) Gateway->>+DB: INSERT INTO pagamentos DB-->>-Gateway: Registro Gravado (ID 4982) Gateway-->>-Cliente: 201 Created (JSON) ``` ### 4.3. C4 Architecture Diagrams (Context, Container, Component) To map systems across multiple levels of architectural granularity. ```mermaid C4Context title Diagrama de Contexto - Plataforma de Pagamentos Person(cliente, "Cliente", "Usuário final do aplicativo bancário.") System(gateway, "Gateway de Pagamentos", "Valida, autoriza e liquida transações financeiras.") System_Ext(bacen, "Banco Central / SPI", "Câmara regulatória e liquidação Pix.") System_Ext(antifraude, "Motor Antifraude", "Scoring em tempo real de risco transacional.") Rel(cliente, gateway, "Submete pagamento", "HTTPS / TLS 1.3") Rel(gateway, antifraude, "Consulta risco", "gRPC / mTLS") Rel(gateway, bacen, "Liquida ordem de transferência", "ISO 20022 / XML") ``` ### 4.4. Class Diagrams and Tactical Modeling (`classDiagram`) ```mermaid classDiagram class Pedido { +UUID id +Status status +List itens +calcularTotal() Dinheiro +confirmar() void } class ItemPedido { +UUID produtoId +int quantidade +Dinheiro precoUnitario } Pedido *-- ItemPedido : composicao ``` ### 4.5. Entity-Relationship Diagrams (`erDiagram`) ```mermaid erDiagram USUARIO ||--o{ PEDIDO : realiza PEDIDO ||--|{ ITEM_PEDIDO : contem PRODUTO ||--o{ ITEM_PEDIDO : refere ``` ### 4.6. Cloud Architecture Diagrams (`architecture-beta`) ```mermaid architecture-beta group vpc(cloud)[VPC Privada] service web(server)[Servidor Web API] in vpc service cache(redis)[Cluster Redis] in vpc service rds(database)[PostgreSQL Multi-AZ] in vpc web:R -- L:cache web:B -- T:rds ``` --- ## 🔒 5. Diagramming Trust and Security Boundaries When documenting sensitive data flows or security requirements (aligned with [threat-modeler](../../../security/operations/threat-modeler/SKILL.md)), represent the trust boundaries explicitly: ```mermaid flowchart LR subgraph Internet ["Zona Pública (Untrusted)"] User["Cliente / Navegador"] end subgraph DMZ ["Zona DMZ (Perímetro)"] WAF["Cloudflare / AWS WAF"] Proxy["NGINX Ingress (mTLS)"] end subgraph Trusted ["Zona Privada de Aplicação (Trusted)"] API["Microsserviço de Negócio"] end subgraph Vault ["Zona Criptográfica Crítica"] KMS["HSM / HashiCorp Vault"] end User -->|HTTPS| WAF --> Proxy Proxy -->|mTLS| API API -->|gRPC Seguro| KMS ``` --- ## 🚀 6. High-Impact GitHub README Engineering & Repository Front-Doors A repository's `README.md` is its front-door and conversion engine. Leading open-source projects (React, Vue, Fastify, Tailwind CSS, uv, Ripgrep) follow rigorous standards: 1. **Time-to-Value Under 60s**: The reader must know what the project is in 5s, see it working above the fold in 15s, and run it via copy-paste in 60s. 2. **Visual Proof Above the Fold**: Include a product snapshot, UI demo, or terminal recording (SVG/GIF) before the fold. 3. **Diátaxis Indexing**: The README acts as an index into the 4 Diátaxis quadrants: - **Tutorials**: Links to Getting Started guides. - **How-To**: Quickstart snippet directly in the README. - **Reference**: Table of CLI options, configuration keys, or API links. - **Explanation**: Architecture overview and Mermaid diagrams. 4. **Anti-AI Tone**: Never use fluff (*"In an ever-evolving world"*, *"A comprehensive paradigm"*). Be direct: *"Fastify is a web framework focused on speed and low overhead"*. 5. **Curated Badges & Theme Safety**: Keep badges under 6 (CI, Version, License). Ensure graphics render cleanly on both light and dark GitHub themes using `<picture>` or transparent SVGs. > For complete templates, archetypes (Libraries, CLIs, Fullstack Apps), and markdown patterns, see [`references/github-readme-engineering-guide.md`](./references/github-readme-engineering-guide.md). --- ## 🔍 6.1. Reviewing a documentation set Review documentation with **two independent lenses** and a mechanical check, then apply every finding: - **Structure and pattern** (the Diátaxis fit, the length of the front door, duplication, facts that contradict the code). Verify each factual claim against the code: a count, a default, a file name, a diagram's edges (compute the real imports instead of drawing what you remember), a table that is missing rows. - **Language** (vague words that have a number elsewhere, stacked sentences, one term per concept, one mood per list, abbreviations defined at first use). Ask for a glossary and adopt it. - **A script checks what a person misses**: every relative link and anchor resolves, and every repository path the text mentions exists. It found a link that broke when text moved between files. - **A decision record reads as the current decision**, with one status vocabulary; history lives in commits and pull requests. Move reference material (a format, a list of pitfalls) out of the front door into its own file, and state each fact once and link to it. - Add what a new contributor needs and no one wrote down: how a change is made here, and how to add the common thing (a setting: schema, its classification, the build, the control, the test, the table row). ## 🔗 7. Integration with Other Skills - **Under [software-architect](../../../roles/software-architect/SKILL.md)**: Applies Diátaxis to ADRs (Architecture Decision Records) and uses the C4 Model to structure system views. - **Under [clean-code-reusability](../clean-code-reusability/SKILL.md)**: Ensures clarity and precision in inline documentation (docstrings, JSDoc, GoDoc) while avoiding obvious prolixity. - **Under [ui-ux-designer](../../../roles/ui-ux-designer/SKILL.md)**: Documents design tokens, design systems, and screen flows in a way both designers and engineers can understand. - **Under [frontend-developer](../../../roles/frontend-developer/SKILL.md)**: Documents component contracts and accessibility specifications (WCAG 2.2). > For a complete Mermaid syntax guide, see [`references/mermaid_syntax_complete_guide.md`](./references/mermaid_syntax_complete_guide.md). For diagram examples, see [`examples/mermaid_diagram_samples.md`](./examples/mermaid_diagram_samples.md). For GitHub README engineering and templates, see [`references/github-readme-engineering-guide.md`](./references/github-readme-engineering-guide.md).
GitHub에서 보기