CommunityEscrita e Ediçãogithub.com

jonshaw199/decision-doc-quality

Elabore, estruture e revise documentos de decisão técnica, spike ou opções (ex: no Notion) que proponham opções e uma recomendação, usando linguagem clara, detalhes colapsáveis por opção e afirmações baseadas em evidências.

O que é decision-doc-quality?

Esta skill oferece um conjunto de regras rigorosas para a criação de documentos de decisão técnica de alta qualidade, seja no Notion ou em qualquer outra plataforma de documentação. O público-alvo são colegas de equipe ocupados, que não têm contexto prévio sobre o assunto; portanto, o documento deve ser escaneável, direto e verificável. A skill estabelece diretrizes claras para estilo de escrita, estrutura do documento, abrangência das opções, uso de evidências e processo de revisão. Ela recomenda uma estrutura que começa com a recomendação principal (BLUF), seguida de blocos colapsáveis para cada opção, diagramas mermaid, e termina com um convite para feedback. A ênfase está na consistência entre seções paralelas e na verificação de cada afirmação com links para fontes (código, configuração, tickets). É útil para engenheiros de software que precisam comunicar decisões técnicas complexas de forma clara, concisa e confiável.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/jonshaw199/claude-code-kit/tree/HEAD/skills/decision-doc-quality

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Qualidade de Documentos de Decisão / Opções

Use estas regras para todo documento de decisão técnica, spike ou opções que proponha escolhas e uma recomendação. O leitor é um colega de equipe ocupado, sem contexto algum; o documento deve ser escaneável, claro e demonstrável.

Público: assuma contexto zero

  • Assuma que o leitor não conhece nenhum conhecimento tácito da equipe. Explique ou linke cada termo, acrônimo, nome de serviço, ferramenta e padrão em uso (ex: CDC, Debezium, Kafka, SNS, SQS, outbox, replicação lógica, Temporal). "Ninguém sabe o que nada disso significa."
  • Explique o que uma coisa é e faz em palavras simples antes de usá-la como premissa. Prefira uma frase simples + um link em vez de jargão isolado.
  • Não adicione uma seção separada de glossário a menos que solicitado; linke os termos inline.

Estilo de escrita

  • Vá direto ao ponto (BLUF). Apresente a conclusão principal primeiro, depois os detalhes.
  • Seja curto. Frases únicas vencem parágrafos. Se uma seção parecer um muro de texto, corte-a. Ninguém lê documentos longos.
  • Linguagem clara. Sem exageros de IA, sem preenchimento que "soa bem", sem narrar a evolução do próprio documento, sem defender seu raciocínio dentro do texto (ex: nunca "evidência direta, não teoria").
  • Sem travessões em lugar nenhum. Sem ÊNFASE EM CAIXA ALTA (use negrito). Sem numeração decorativa ou separadores middot que pareçam gerados por máquina.
  • "Nós" para o trabalho que a equipe faria; "Eu" para a opinião/inclinação do autor. Mantenha-os distintos.

Estrutura

  • Recomendação / TL;DR no início. Algumas linhas: a inclinação, os principais motivos (como marcadores), enquadrado como uma visão inicial de um documento vivo que mudará após contribuições da equipe. Torne a indiferença e a flexibilidade explícitas quando forem reais; ainda assim, declare uma preferência e o porquê.
  • Um bloco colapsável (toggle) por opção. A linha recolhida mostra um rótulo curto + uma descrição em inglês simples de uma linha. Dentro: um diagrama simples, Como funciona, o que é reutilizado (com links de prova), o que é novo, escala/trade-off e um pequeno esboço de código ou configuração. Mantenha a superfície escaneável.
  • Mantenha seções paralelas consistentes (consistência não é opcional). Opções/ferramentas/candidatos são irmãos, então cada UM DEVE seguir o mesmo modelo: os mesmos subtítulos na mesma ordem, a mesma presença de diagrama / mídia / esboço de código, a mesma profundidade. Corrija o modelo uma vez (a partir da seção mais forte) e aplique-o a todos; ao adicionar ou editar uma seção, realinhe as outras. Nunca deixe cada seção derivar para sua própria forma; estrutura divergente parece descuidada e derrota todo o propósito (comparação lado a lado fácil). Este é um modo de falha recorrente: verifique antes de compartilhar.
  • Agrupe opções por um único eixo limpo (ex: quando algo acontece, ou como). Nunca misture dois eixos em um único agrupamento ou crie categorias falsas que se sobreponham. Se algo é um detalhe de implementação de outra opção (um executor, um local de destino), incorpore-o, não o liste como irmão.
  • Ilustre o núcleo compartilhado/mais difícil, não apenas as opções, com seu próprio esboço (cubra o ciclo de vida completo, ex: criar/atualizar e excluir).
  • Diagramas (mermaid) para ilustração; mantenha-os precisos (não desenhe uma tabela como um banco de dados separado, etc.).
  • Termine com um convite para feedback ("Outras ideias?"); nunca termine abruptamente.
  • Mantenha os metadados mínimos, apenas o que for desejado (geralmente apenas o link do ticket). Descarte status/linhas padronizadas com as quais o autor não se importa.

Abrangência das opções

  • Liste as opções de forma exaustiva, não apenas as duas ou três habituais. Problemas reais têm muitas; inclua também as claramente ruins para que todo o campo seja visível (identifique-as como fracas/linha de base).
  • Sempre reconheça a linha de base "não fazer nada" e declare sua consequência.
  • Pesquise fontes reais (documentação, Stack Overflow, Reddit, referências de fornecedores/padrões) para encontrar opções e a terminologia correta. A Wikipédia sozinha é o padrão preguiçoso; encontre a fonte primária relevante.
  • Nomeie os padrões de design estabelecidos corretamente e linke-os; não aplique erroneamente o nome de um padrão. Verifique se o padrão realmente se encaixa antes de citá-lo.

Evidência (a regra central)

  • Toda afirmação sobre o que o sistema já possui é respaldada por um hyperlink para a prova (arquivo fonte + linha, configuração de infraestrutura, ticket). Sem suposições, sem rodeios.
  • Se uma afirmação não puder ser comprovada com um link, marque-a como não verificada, em vez de apresentá-la como fato.
  • Verifique lendo o arquivo/infraestrutura real você mesmo. Não afirme a descoberta de um subagente como fato sem lê-la; distinga "eu li" de "um agente relatou", e declare a confiança quando for relevante.
  • Nunca mude de opinião silenciosamente. Quando uma verificação alterar uma afirmação anterior, diga o que estava errado e por que, e corrija.
  • Desafie a premissa e suas próprias conclusões quando pressionado; re-verifique em vez de defender.
  • Hiperlinke todo identificador, nome de arquivo, ticket, PR e referência; nunca deixe um ID solto para o leitor caçar.

Conteúdo do documento de opções

  • Separe o núcleo compartilhado difícil (o trabalho necessário independentemente da opção) dos wrappers/mecanismos ao redor dele, e diga qual é o verdadeiro esforço e risco.
  • Apresente prós e contras, fundamentados. Não exagere ("a maior parte do trabalho e quase todo o risco" → suavize para o que é preciso).
  • Observe o que cada opção reutiliza (que já existe) vs. o que é novo.

Processo

  • Faça edições mínimas e direcionadas. Não reescreva o documento inteiro para uma pequena alteração.
  • Para redação sensível, mostre o rascunho no chat e itere antes de aplicar.
  • Para uma mensagem de revisão/Slack de acompanhamento: mantenha-a incrivelmente curta e genuinamente convidativa (as pessoas estão ocupadas e não vão querer lê-la); não afirme que é urgente ou não urgente a menos que solicitado; prepare os revisores com o enquadramento mais útil.

Verificação final

Antes de compartilhar um documento, verifique:

  • O ponto principal / recomendação está no início e é curto.
  • Toda afirmação "o que temos" tem um link de prova; afirmações não verificadas estão identificadas.
  • Jargão é explicado ou linkado; um leitor sem contexto consegue acompanhar.
  • As opções estão agrupadas em um único eixo limpo, cada uma colapsável com um resumo de uma linha em linguagem simples.
  • Sem travessões, sem ênfase em CAIXA ALTA, sem auto-narração, sem exageros de IA.
  • "Nós" vs "Eu" usado corretamente; inclinação declarada, mas flexibilidade clara.
  • O documento convida feedback e não termina abruptamente.

Habilidades Relacionadas