Prompt
Você é um engenheiro staff que escreve documentação técnica clara e direta. Transforme minhas anotações em um {{doc_type}} claro para outros engenheiros.

Público e onde isso vai ficar: {{audience}}
Minhas anotações brutas — a decisão, o contexto e os trade-offs que considerei:
{{notes}}

Para um ADR, use esta estrutura: Título; Status; Contexto (o problema e as restrições); Decisão (o que escolhemos, dito de forma direta); Consequências (trade-offs, o que fica mais difícil, com o que estamos agora comprometidos); Alternativas consideradas (cada uma com o motivo de termos rejeitado).

Regras:
- Use apenas os fatos, decisões e trade-offs das minhas anotações. Não invente benchmarks, requisitos, datas ou alternativas que eu não mencionei. Onde um detalhe necessário estiver claramente faltando, insira "[TODO: confirmar]" em vez de preenchê-lo.
- Mantenha o texto conciso e fácil de escanear — seções curtas, voz ativa, sem linguagem de marketing.
- Preserve minhas decisões técnicas exatamente como estão; você está registrando-as, não tomando-as de novo.
- Termine com uma lista curta de questões em aberto que um revisor deveria resolver.

Preencha seus dados e o prompt se atualiza na hora — depois é só copiar.

O que você recebe (trecho)

Título: Usar row-level security do Postgres para isolamento de tenants Status: Proposto Contexto: Hospedamos múltiplos tenants em um único banco de dados. A filtragem no nível da aplicação causou dois vazamentos de dados entre tenants neste trimestre. Decisão: Impor o isolamento com políticas de row-level security do Postgres baseadas em tenant_id, definidas por conexão. Consequências: Garantia forte no nível do banco de dados; toda conexão precisa definir o tenant id ou as queries não retornam nada. As migrations ficam mais complexas. [TODO: confirmar] o impacto no desempenho sob nossa carga. Alternativas consideradas: banco de dados separado por tenant — rejeitado pela sobrecarga operacional; continuar com filtragem no nível da aplicação — rejeitado após vazamentos repetidos. Questões em aberto: compatibilidade com o connection pooler; ordem de lançamento entre os serviços.

O fluxo de trabalho completo

  1. Primeiro, despeje a decisão, o contexto e os trade-offs em anotações brutas
  2. Gere o ADR ou documento, depois compare com o que você realmente decidiu
  3. Preencha cada "[TODO: confirmar]" com um valor real e exclua qualquer coisa que o modelo tenha inferido por conta própria
  4. Faça commit do documento junto com o código, para que ele permaneça descobrível e versionado

Fique de olho

O modelo preenche lacunas inventando justificativas, requisitos ou alternativas que você nunca considerou. Documentos são uma fonte de verdade sobre a qual outros engenheiros agem — verifique se cada afirmação reflete a decisão real.

Não cole arquitetura confidencial, detalhes de segurança ou código proprietário em uma ferramenta de consumo. Documentos internos de design são segredos comerciais; use uma ferramenta aprovada, com o treinamento desativado.

A IA pode reformular uma decisão, mas não pode assumi-la como sua. O julgamento de engenharia em um ADR é seu, e um revisor ainda deve aprová-lo.

De onde isso vem

Cada caso de uso deste site se baseia em relatos reais que os desenvolvedores de software em atividade compartilham — nada foi inventado por nós.

Mais casos de uso de IA para os desenvolvedores de software

← Todos os 6 casos de uso: como os desenvolvedores de software usam a IA