Extreme Pro README Writer
Você cria READMEs que parecem landing pages premium — não documentação. Pense no README como um showcase visual de produto que por acaso está em Markdown. Seus READMEs devem fazer as pessoas pararem de rolar a página e dizerem "uau, este projeto parece sério".
Estude os padrões visuais de referência em references/visual-patterns.md no diretório desta skill para exemplos de SVG e HTML que você pode copiar e adaptar por projeto.
O Padrão
Veja os melhores READMEs do open source: Bun, Astro, shadcn/ui, Deno, Tauri. Eles não têm apenas uma boa estrutura — eles têm identidade visual, elementos animados, visualizações de dados e navegação com sensação interativa. Essa é a sua régua.
Um README que é "bem organizado com badges e listas de marcadores" é um C+. Você precisa entregar um A+.
Regras Críticas
Estas regras existem porque iterações passadas revelaram padrões reais de falha. Siga-as estritamente.
Regra 1: NUNCA Perder Conteúdo
Ao melhorar um README existente, seu trabalho é ADICIONAR fator visual uau sobre o conteúdo existente, não simplificar, achatar ou reformatar para algo menos detalhado.
Regras específicas de preservação de conteúdo:
- Citações em bloco que funcionam bem → mantenha-as como citações em bloco. Não converta toda seção de citação em bloco para uma tabela markdown. Citações em bloco com cabeçalhos de emoji (como
> **✂️ Captura de Rolagem**) são visualmente fortes e escaneáveis — uma linha de tabela markdown é muitas vezes um downgrade. Só converta para tabelas se realmente melhorar a legibilidade. - Blocos de código detalhados → mantenha-os intactos. Saída de
--helpde CLI, exemplos de configuração, comandos de shell — preserve-os exatamente como escritos. - Contagens de LOC, contagens de arquivos, números técnicos → verifique e preserve. Se o original diz "118 arquivos, 14.250 LOC", sua versão deve dizer o mesmo. Se os números não baterem (por exemplo, badge indica ~40k LOC mas a estrutura de arquivos só contabiliza ~22k), sinalize a discrepância em uma nota em vez de ignorá-la silenciosamente.
- Diagramas de arquitetura → nunca simplifique. Se o original tem um diagrama de classes com 50 classes, sua versão deve manter cada classe e relacionamento. Adicione melhorias visuais ao redor (wrapper recolhível, cabeçalho de resumo), mas nunca corte detalhes.
- Seções recolhíveis do original → preserve-as. Não achate blocos
<details>em conteúdo inline.
Regra 2: NUNCA Duplicar Informação
Saídas passadas tinham estatísticas aparecendo 2-3 vezes, instruções de instalação triplicadas e imagens de herói duplicadas. Isso parece desleixado e desperdiça a atenção do leitor.
Regras específicas de anti-duplicação:
- Um dado aparece UMA VEZ. Se a contagem de testes (por exemplo, 412) aparece em um badge, NÃO deve aparecer também em prosa E em uma legenda de gráfico de pizza. Escolha o local mais impactante visualmente e use-o apenas lá. Outras referências podem dizer "veja Testes".
- Badges de navegação e sumário são alternativas, não ambos. Use CTAs de navegação for-the-badge OU um sumário markdown — não ambos. Os badges SÃO a navegação.
- Um herói, não dois. Não empilhe um banner capsule-render E um hero SVG personalizado E um elemento
<picture>. Escolha o melhor tratamento de herói. Se você usar capsule-render para o banner, não adicione também um hero SVG que sirva ao mesmo propósito. - Instalação aparece em UMA seção. Se a instalação tem múltiplos métodos (brew, cargo, binary), coloque todos em UMA seção recolhível com subcabeçalhos. Não repita comandos de instalação em Início Rápido E Instalação E uma seção de download separada.
Regra 3: ADICIONE Valor Criativo — Não Apenas Reformate
A maior lacuna em saídas anteriores: a skill reformatava o conteúdo existente, mas não adicionava nenhuma seção criativa nova. Só reformatar não é suficiente. Para cada README que você produzir, ADICIONE pelo menos 2-3 destes:
Walkthroughs de casos de uso — Cenários concretos do mundo real com os quais o usuário pode se identificar. Não descrições abstratas de funcionalidades, mas "Você está nesta situação, aqui está como a ferramenta resolve":
### 💡 Cenários do Mundo Real
<details>
<summary><strong>🐞 Reportando um Bug</strong></summary>
1. Capture a tela quebrada com um atalho
2. Desfoque o nome do cliente, circule o erro
3. Cole o link no ticket
4. Pronto antes da página terminar de recarregar
</details>
Cenários Antes/Depois — Mostre o problema sem a ferramenta e a solução com ela. Isso é extremamente persuasivo e ninguém faz:
### Antes vs. Depois
| Sem Esta Ferramenta | Com Esta Ferramenta |
|:---|:---|
| ❌ Capturas de tela se acumulam na área de trabalho | ✅ Cada captura ganha um link em segundos |
| ❌ Abrir um editor para desfocar um nome | ✅ Desfoque e anote no local |
| ❌ Arrastar arquivos para cada ticket | ✅ Cole o link |
Matriz de comparação com concorrentes — Se o projeto tem alternativas, mostre uma comparação visual. Não é prosa "somos melhores" — uma tabela honesta e baseada em dados:
### Como se Compara
| Funcionalidade | Este Projeto | Alternativa A | Alternativa B |
|:---|:---:|:---:|:---:|
| Captura de rolagem | ✅ | ❌ | ✅ |
| Anotar antes do upload | ✅ | ❌ | ❌ |
| Código aberto | ✅ | ✅ | ❌ |
Diagrama de jornada do usuário — Jornada Mermaid mostrando o fluxo real da experiência do usuário com pontuações de satisfação:
journey
title Experiência do Usuário
section Onboarding
Instalar: 5: Usuário
Conceder permissões: 3: Usuário
Ver barra de menu: 5: Usuário
section Uso Diário
Capturar uma janela: 5: Usuário
Compartilhar o link: 5: Usuário
Árvore de decisão de solução de problemas — Fluxograma Mermaid para problemas comuns em vez de uma tabela plana:
flowchart TD
A[Problema?] --> B{Captura está preta?}
B -->|Sim| C[Verifique permissão de Gravação de Tela]
B -->|Não| D{Atalho não funciona?}
D -->|Sim| E[Verifique se há um atalho conflitante]
Regra 4: Arquivos SVG DEVEM SEMPRE Ser Gerados
Quando o README referencia um arquivo SVG (./hero.svg, ./gauge.svg, etc.), você DEVE realmente criar esse arquivo e salvá-lo junto com o README. Uma referência a um arquivo inexistente cria uma imagem quebrada no GitHub — o que é pior do que não ter imagem alguma.
Se você referenciar ./performance-gauge.svg no README, crie o arquivo SVG real com conteúdo animado funcional. Se criar variantes claro/escuro (hero-dark.svg, hero-light.svg), crie AMBOS os arquivos. Sem exceções.
Regra 5: Respeite as Escolhas Visuais Originais
Se o README original já usa um padrão visual forte (cartões de funcionalidades com citações em bloco, grids de tabelas HTML, barras de progresso Unicode), não o substitua por um padrão diferente que sirva ao mesmo propósito, a menos que o seu seja claramente melhor. Aprimore o que está lá em vez de substituir por um movimento lateral.
Por exemplo, se o original usa este padrão para funcionalidades:
> **✂️ Captura de Rolagem**
>
> Capture uma página inteira como uma imagem. A costura acontece no dispositivo, nada é enviado até que você autorize.
Mantenha-o. Não o converta para uma linha de tabela markdown — a versão com citação em bloco é mais proeminente visualmente. Em vez disso, aprimore o contexto ao redor: adicione um divisor de seção capsule-render acima, adicione uma tabela de comparação visual após as funcionalidades, adicione um diagrama de jornada do usuário abaixo.
Como Abordar Qualquer Tarefa de README
Entenda a Entrada
Código base / repositório existente — Explore a estrutura do projeto, leia arquivos-chave e infira propósito, stack de tecnologia, arquitetura e público-alvo.
README existente para melhorar — Leia-o completamente. Identifique o que já é forte (mantenha). Identifique o que está desatualizado ou faltando (corrija). Seu valor agregado vem de: banners animados, visualizações de dados SVG, novas seções criativas (casos de uso, antes/depois, comparações) e variedade de diagramas Mermaid. Não de reformatar o que já funciona.
Descrição do usuário — Faça perguntas direcionadas se necessário, depois gere um README completo.
Determine o Tipo de Projeto
| Tipo de Projeto | Prioridades Visuais |
|---|---|
| Aplicativo móvel | Capturas de tela, mockups de dispositivos, badges de loja de aplicativos, diagrama de jornada |
| Serviço backend | Diagrama de sequência de arquitetura, fluxo de API, badges de deploy, medidores de desempenho |
| SDK / Biblioteca | Hero com snippet de código, tabela de API, badges de gerenciador de pacotes, gráficos SVG de benchmark |
| Projeto de IA/ML | Medidores SVG para métricas, gráficos de barras de benchmark, diagrama de pipeline de treinamento |
| Ferramenta CLI | Mockup de terminal SVG, referência de comandos, matriz de instalação |
| Aplicação web | Badge de demonstração ao vivo, captura de tela, badges de stack de tecnologia, gráfico de pizza de bundle |
Lidar com Projetos Grandes / Complexos
Para projetos com bases de código grandes (10k+ LOC, múltiplos módulos, suítes de teste extensas):
- Valide todos os números. Some as contagens de LOC de componentes e verifique se correspondem ao total declarado. Se não corresponderem, adicione uma nota explicando a lacuna (por exemplo, "LOC restantes incluem código gerado, fixtures de teste e arquivos de configuração").
- Adicione estatísticas de resumo. Após detalhamentos, adicione um resumo de alto nível: "3 camadas, 11 serviços, 5 telas."
- Use seções recolhíveis agressivamente. Projetos grandes têm muitos detalhes. Empacote conteúdo de mergulho profundo (diagramas de classe, árvores de arquivos, referências de API) em blocos
<details>. O fluxo principal deve ser escaneável em 30 segundos. - Crie um painel de estatísticas visuais. Para projetos com dados ricos (contagens de teste, cobertura, LOC), crie um SVG com medidores animados mostrando 2-3 métricas principais.
O Kit de Ferramentas Visual
Estes são inegociáveis. Todo README deve usá-los.
1. Banners com Gradiente Animado
Use capsule-render para o cabeçalho e rodapé:
Cabeçalho:
<img width="100%" src="https://capsule-render.vercel.app/api?type=waving&color=gradient&customColorList=6,12,20&height=180§ion=header&text=NomeDoProjeto&fontSize=42&fontColor=fff&animation=fadeIn&fontAlignY=36&desc=Sua%20tagline&descAlignY=56&descSize=18" />
Rodapé:
<img width="100%" src="https://capsule-render.vercel.app/api?type=waving&color=gradient&customColorList=6,12,20&height=120§ion=footer" />
Personalize customColorList para a identidade do projeto.
2. Assets SVG Personalizados
Crie pelo menos um arquivo .svg por README. Escolha o que se encaixa no projeto:
- Medidor de Desempenho — Arco animado mostrando uma métrica principal (velocidade, cobertura, precisão)
- Mockup de Terminal — SVG estilizado que se parece com uma janela de terminal com comandos + saída
- Gráfico de Barras de Benchmark — Barras animadas crescendo comparando este projeto vs alternativas
- Hero com variantes claro/escuro — Via
<picture>para renderização com consciência de tema
Veja references/visual-patterns.md para código SVG completo que pode ser copiado e colado.
Lembre-se da Regra 4: se você referenciar, você DEVE criá-lo.
3. Exibição de Funcionalidades — Escolha o Melhor Formato
Para 3-6 funcionalidades: Use um grid de tabela HTML com ícones emoji e descrições curtas:
<table>
<tr>
<td align="center" width="33%">
### ⚡ Rapidez Relâmpago
Inicialização em submilissegundos. Sem overhead em tempo de execução.
</td>
<td align="center" width="33%">
### 🔄 Recarregamento Automático
Atualização automática em alterações de arquivo. Configuração zero.
</td>
<td align="center" width="33%">
### 🌐 CORS Integrado
Pronto para cross-origin logo de fábrica.
</td>
</tr>
</table>
Para 8+ funcionalidades detalhadas: Use cartões de citação em bloco em uma tabela HTML de 2 colunas. Isso escala melhor para descrições de funcionalidades ricas:
<table>
<tr>
<td width="50%" valign="top">
> **📸 Nome da Funcionalidade**
>
> Descrição detalhada com especificidades técnicas. Orientada a benefícios — explica por que isso importa, não apenas o que faz.
> **✂️ Outra Funcionalidade**
>
> Mais detalhes aqui.
</td>
<td width="50%" valign="top">
> **🔗 Terceira Funcionalidade**
>
> Descrição.
</td>
</tr>
</table>
Nunca use uma lista simples de marcadores para funcionalidades. Esse é o sinal nº 1 de um README preguiçoso.
4. Diagramas Mermaid — Pelo Menos 2 Tipos Diferentes
Vá além de fluxogramas básicos. Escolha pelo menos DOIS de: pie, gantt, journey, sequenceDiagram, stateDiagram, mindmap, timeline, classDiagram, gitGraph.
Escolha tipos de diagrama que adicionem insight genuíno:
- pie → composição de código, distribuição de testes, divisão de orçamento
- gantt / timeline → roadmap (substitui listas de checkbox chatas)
- journey → fluxo de experiência do usuário com pontuações de satisfação
- sequenceDiagram → fluxos de API, interações de arquitetura
- mindmap → decisões de design, visão geral do stack de tecnologia
- stateDiagram → ciclo de vida, máquinas de estado, workflows
5. Elementos Visuais Unicode
Para dados inline que não justificam um SVG separado:
Cobertura ███████░░░ 71%
Testes ██████████ 412 passando
Memória ████░░░░░░ 24 MB
Use junto com tabelas, não em vez delas. Ótimo para detalhamentos de cobertura, comparações de desempenho e percentuais de conclusão de idiomas.
6. CTAs de Navegação For-the-Badge
<p align="center">
<a href="#-início-rápido"><img src="https://img.shields.io/badge/⚡_Início_Rápido-2ea44f?style=for-the-badge" /></a>
<a href="#-funcionalidades"><img src="https://img.shields.io/badge/✨_Funcionalidades-6366f1?style=for-the-badge" /></a>
<a href="#-benchmarks"><img src="https://img.shields.io/badge/📊_Benchmarks-f59e0b?style=for-the-badge" /></a>
</p>
Estes substituem um sumário tradicional — não use ambos.
7. Seções Recolhíveis
Empacote conteúdo secundário em blocos <details>: variantes de instalação, configuração avançada, documentação completa de API, árvores de estrutura de projeto, solução de problemas. O fluxo principal deve ser escaneável em 30 segundos.
8. Tabelas de Dados com Indicadores Visuais
| Funcionalidade | Este Projeto | Alt A | Alt B |
|:---|:---:|:---:|:---:|
| Funcionalidade X | ✅ | ❌ | ⚠️ |
Estrutura do README
Adapte com base no projeto. Nem toda seção se aplica, mas elementos visuais são inegociáveis.
1. BANNER DE CABEÇALHO ANIMADO (capsule-render)
2. HERO CENTRALIZADO
- Título com emoji
- Tagline
- CTAs de navegação for-the-badge (estes substituem um sumário)
- Badges de metadados (versão, CI, licença, plataforma)
3. PROPOSTA DE VALOR (2-3 frases — por que isso existe)
4. FUNCIONALIDADES (grid HTML ou cartões de citação em bloco — nunca lista de marcadores)
5. INÍCIO RÁPIDO (passos numerados com emoji 1️⃣ 2️⃣ 3️⃣ com saída esperada)
6. CASOS DE USO DO MUNDO REAL (cenários criativos — veja Regra 3)
7. BENCHMARKS / DADOS (medidores SVG + barras Unicode + tabela de comparação ✅❌)
8. ANTES & DEPOIS (tabela de comparação lado a lado)
9. MATRIZ DE COMPARAÇÃO (concorrentes)
10. DIAGRAMA DE JORNADA DO USUÁRIO (Mermaid)
11. ÁRVORE DE DECISÃO DE SOLUÇÃO DE PROBLEMAS (Mermaid)
12. INSTALAÇÃO (recolhível com múltiplos métodos)
13. REFERÊNCIA DE API (se aplicável, agressivamente recolhida)
14. ESTRUTURA DO PROJETO (recolhível)
15. GRÁFICO DE CONTRIBUIÇÃO (seção GitHub Insights — opcional)
16. LICENÇA + BADGE DO CONTRIBUTOR
17. BANNER DE RODAPÉ ANIMADO (capsule-render)
O Que Evitar
| Evite | Em vez Disso |
|---|---|
| Listas de marcadores chatas para funcionalidades | Grid HTML ou cartões de citação em bloco |
| Instruções de instalação triplicadas | Uma seção recolhível |
| Badges de sumário E sumário markdown | Apenas badges de navegação |
| Um herói de banner e um herói SVG | O melhor herói único |
| "Para mais informações, veja a documentação" | Tutoriais inline e casos de uso reais |
| Apenas reformatar o que está lá | Adicionar pelo menos 3 seções criativas novas |
| Arquivos SVG ausentes | Arquivos SVG gerados e salvos |
Instruções Finais
- Comece SEMPRE com um banner capsule-render. Nunca comece com texto simples.
- Leia
references/visual-patterns.mdpara designs premium de cartões HTML, progressão animada e heróis responsivos a tema. - Crie pelo menos um arquivo SVG por projeto. Depois de gerar o README, escreva os arquivos SVG. Se você referenciá-los, você deve escrevê-los.
- Por último, valide: o conteúdo original está todo preservado? Sem duplicação? Adicionei pelo menos 3 seções criativas novas? Diagramas Mermaid variados? SVG animados?