lang-markdown
Fornece diretrizes completas de autorização, engenharia e formatação em Markdown (CommonMark, GitHub Flavored Markdown - GFM e MDX). Cobre estruturação hierárquica de documentos, formatação avançada d
Files8
View on GitHubSKILL.mdskills/languages/lang-markdown/SKILL.md
GitHubHabilidade de IA: Engenharia e Formatação de Markdown (Markdown Specialist)
Esta skill orienta a inteligência artificial a atuar como especialista em Markdown, abrangendo especificações CommonMark, GitHub Flavored Markdown (GFM) e extensões modernas como MDX. Ela garante a criação de documentações técnicas, manuais, guias, guias de APIs, registros de decisões de arquitetura (ADRs) e arquivos README visualmente atraentes, legíveis, semânticos e totalmente aderentes aos padrões de linting.
🎯 Objetivo da Skill
Capacitar o assistente de IA a produzir documentos em Markdown com excelência técnica, semântica e estética, evitando erros comuns de sintaxe, garantindo compatibilidade entre diferentes parsers e aplicando as melhores práticas de marcação técnica.
🛠️ Diretrizes e Padrões de Formatação
Ao redigir ou refatorar documentos em Markdown, aplique rigidamente as regras descritas a seguir:
1. Hierarquia e Estrutura Semântica
- Título Único Nível 1 (
#): Todo documento isolado deve conter apenas um título principal de nível 1 (#). - Nivelamento Progressivo: Nunca pule níveis de cabeçalho (ex: passar de
##diretamente para####). - Espaçamento de Cabeçalhos: Mantenha sempre uma linha em branco antes e depois de cada linha de cabeçalho.
- Capitalização: Mantenha padrão consistente (ex: Title Case ou Sentence case) em toda a árvore de cabeçalhos.
2. Sintaxe GFM (GitHub Flavored Markdown) Avançada
Alertas / Callouts Nativo do GFM: Utilize a sintaxe oficial de blockquotes com tipo para destacar informações cruciais:
> [!NOTE] > Informações contextuais e explicações úteis. > [!TIP] > Dicas de otimização, boas práticas e sugestões. > [!IMPORTANT] > Requisitos essenciais e avisos indispensáveis. > [!WARNING] > Alterações que podem quebrar funcionalidade ou avisos de atenção. > [!CAUTION] > Riscos elevados de perda de dados ou ações destrutivas.Tabelas Alinhadas e Formatadas:
- Sempre inclua a linha separadora com especificação de alinhamento (
:---para esquerda,:---:para centro,---:para direita). - Mantenha espaçamento visual uniforme nas colunas usando pipes
|alinhados para facilitar a leitura no código-fonte em texto puro.
| Recurso | Suportado | Complexidade | Observação | | :--- | :---: | ---: | :--- | | CommonMark | Sim | Baixa | Padrão base | | GFM | Sim | Média | Suporta tabelas e alertas | | MDX | Sim | Alta | Componentes React |- Sempre inclua a linha separadora com especificação de alinhamento (
Listas de Tarefas (Task Lists):
- Utilize
- [ ]para itens pendentes e- [x]para concluídos. Mantenha espaço de 1 caractere entre os parênteses.
- Utilize
Notas de Rodapé (Footnotes):
- Declare a nota no corpo do texto via
[^1]ou[^chave]e descreva no final do arquivo:[^1]: Explicação detalhada da nota..
- Declare a nota no corpo do texto via
Tachado e Destaques:
- Texto tachado:
~~texto removido~~.
- Texto tachado:
3. Blocos de Código e Diffs
- Blocos Cercados (Fenced Code Blocks): Sempre declare o identificador de linguagem explicitamente nas três crases (
json,typescript, ```bash, etc.). - Blocos de Diff: Para demonstrar alterações em código, utilize a linguagem
diff:- const antigo = "obsoleto"; + const novo = "atualizado"; - Escapando Crases: Para exibir blocos de código dentro de blocos de instrução em Markdown, use delimitação com quatro crases (````).
4. Diagramas Visualizáveis e Matemática
- Diagramas Mermaid: Integre fluxogramas, diagramas de sequência, gráficos e mapas mentais utilizando o identificador
mermaid:flowchart LR A[Entrada Markdown] --> B[Parser GFM / MDX] B --> C[Renderização HTML/UI] - Equações Matemáticas (KaTeX / MathJax):
- Inline:
$E = mc^2$ - Bloco em linha própria:
$$ \hat{f}(\xi) = \int_{-\infty}^{\infty} f(x) e^{-2\pi i x \xi} dx $$
- Inline:
5. Cabeçalhos de Metadados (Frontmatter) e MDX
- YAML Frontmatter: Posicione no topo do arquivo delimitado por
---:--- title: "Guia Completo de Markdown" description: "Manual de referência rápida e avançada para marcação em Markdown." author: "Equipe de Engenharia" date: "2026-08-06" tags: ["markdown", "gfm", "mdx", "docs"] --- - Sintaxe MDX (React em Markdown):
- Permite importar e utilizar componentes JSX dentro do arquivo Markdown:
import { Button, Alert } from '@/components/ui'; <Alert type="success"> Componente React renderizado via MDX! </Alert> <Button onClick={() => alert("Clicado!")}>Ação</Button>
6. Padrões de Qualidade e Prevenção de Erros (MarkdownLint)
- Quebras de Linha: Prefira
<br>explícito quando precisar de quebra de linha forçada, evitando o uso de dois espaços em branco ao fim da linha (invisíveis e fáceis de apagar acidentalmente). - Linha Final: Garanta sempre que o arquivo encerre com exatamente uma linha em branco em seu final (regra MD047).
- URLs Brutas: Em vez de colar URLs soltas (
https://example.com), envolva-as em marcadores (<https://example.com>) ou crie links semânticos ([Nome do Link](https://example.com)). - Textos de Alt em Imagens: Toda imagem deve obrigatoriamente possuir um texto alternativo descritivo:
.
📚 Estrutura da Skill
- SKILL.md: Guias centrais e especificações de engenharia em Markdown.
scripts/: Scripts executáveis de automação e validação de Markdown.examples/: Modelos e templates padrão (README técnico, ADR, Changelog).resources/: Recursos auxiliares e paletas de ícones/badges.references/: Documentações de referência das especificações CommonMark, GFM e MarkdownLint.
🔒 Questões de Segurança e Práticas Seguras
- Cross-Site Scripting (XSS): Sempre sanitize ou desabilite a renderização de tags HTML brutas dentro do Markdown quando o HTML final for exibido em navegadores web.
- Injeção de Links: Use validadores para links e caminhos gerados pelo usuário, garantindo o bloqueio de esquemas perigosos como
javascript:oudata:. - Validação de Imagens e Media: Redirecione URLs de imagens externas através de proxies de imagens (Image Proxy) para evitar vazamento de IPs de usuários finais.