bug-receipt
Ajuda seu agente a fechar problemas e incidentes. Ele classifica o status como resolvido, parcialmente resolvido ou bloqueado após a análise.
O que ela faz
Esta ferramenta ajuda a registrar o encerramento de problemas (bugs) ou incidentes. Ela gera um relatório detalhado que descreve o problema, a causa, a solução e o resultado dos testes.
Quando usar
- ✓Quando um bug é corrigido e precisa ser documentado.
- ✓Ao relatar um incidente que foi resolvido.
- ✓Para registrar o status de um problema que não pode ser totalmente resolvido no momento.
Exemplo do que pedir para a IA
“Feche este bug com um relatório: O site não carrega para usuários logados. A causa é um erro no servidor. A correção foi reiniciar o serviço. Verifique se o site carrega agora.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A IA coleta informações sobre o problema, o que deveria acontecer, a causa encontrada, a mudança feita para corrigir e as provas de que a correção funcionou. Ela organiza tudo em um formato padronizado.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill bug-receiptOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/bug-receipt/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Comprovante de Bug
Saída obrigatória de encerramento
Para cada decisão de encerramento de bug ou incidente, retorne o comprovante completo abaixo como o resultado completo para o usuário, mesmo quando o usuário solicitar uma resposta concisa ou não nomear este formato. A concisão encurta os valores dos campos; nunca remove ou renomeia uma linha. Não substitua o comprovante por prosa.
BUG RECEIPT · VERIFIED | PARTIAL | BLOCKED
Problem <observed defect and intended behavior>
Baseline <failing interaction or command and decisive result; or not run>
Root cause <proven mechanism; or unproven hypothesis>
Change <responsible change; or none>
Proof <supplied or executed check: result; include every decisive layer>
Gaps <none; or exact missing proof and single next experiment/package>
Source executed now | supplied | mixed
Use not run, unproven ou none explicitamente. Nunca omita uma linha para fazer o comprovante parecer completo.
Estabelecer o limite da evidência
Antes de editar, registre o problema observado, o comportamento pretendido, a verificação direta mais forte e a fonte da evidência: executed now, supplied ou mixed. Nunca implique que a evidência fornecida foi executada na execução atual.
Mantenha a privacidade da evidência no mínimo. Redija credenciais, tokens, cookies, dados pessoais, URLs privadas e cargas úteis sensíveis; preserve apenas os identificadores e trechos necessários para reproduzir ou correlacionar a falha.
Reproduza a falha com a verificação segura mais restrita, quando possível. Se a reprodução não estiver disponível, preserve a evidência obtida e limite o resultado a PARTIAL ou BLOCKED.
Rastrear e reparar
- Siga o caminho do proprietário ativo da entrada ao sintoma.
- Separe fatos observados, inferências limitadas e lacunas.
- Exija um local concreto ou transição de tempo de execução antes de nomear a causa raiz.
- Faça a menor alteração responsável; evite limpeza não relacionada, novas tentativas, fallbacks silenciosos e exceções específicas de fixture.
Não converta um patch plausível, log desatualizado, leitura de código-fonte ou build bem-sucedido em prova do comportamento visível ao usuário.
Fechar o ciclo de prova
Execute apenas as verificações exigidas pelo contrato afetado:
- Reprodução original ou verificação de aceitação direta;
- Verificação de regressão ou negativa mais próxima;
- Gate de build ou integração afetado;
- Caminho real de UI, API, persistência, concorrência ou tempo de execução quando a reclamação cruza essa fronteira.
Use estes limites decisivos:
| Superfície | Prova direta exigida |
|---|---|
| Lógica ou teste falho | Entrada falha original ou teste focado agora passa |
| Comportamento da UI | Interação real mais observação relevante do console e da rede |
| API ou integração | Requisição, resposta e comportamento do serviço responsável |
| Persistência | Viagem de ida e volta de escrita/leitura ou recarga através do caminho do proprietário real |
| Corrida ou ciclo de vida | Gatilho concorrente repetido; sucesso zero ou um; evidência de linha afetada e transação; invariante final |
| Bloqueador entre sistemas | Uma requisição/resposta falha sanitizada com timestamp ou ID de requisição, logs de edge e de aplicação, e logs do provedor de identidade quando o rastreamento atinge esse proprietário |
Atribuir status
VERIFIED: linha de base observada, causa concreta, alteração responsável, todas as verificações declaradas passaram, sem lacuna material.PARTIAL: evidência útil existe, mas uma camada de prova exigida está ausente ou inconclusiva.BLOCKED: uma condição externa específica impede a reprodução, reparo ou prova.
Para PARTIAL ou BLOCKED, nomeie o único experimento mínimo ou pacote de evidências correlacionadas que fecha a lacuna decisiva. Nunca invente um comando, observação, contagem, local ou resultado.
Para um comprovante legível por máquina ou integração de CI, leia references/receipt-contract.md e esteja em conformidade com seus campos JSON, marcador de fonte de evidência, regra de compatibilidade e invariantes de status.
Quando um artefato JSON for solicitado, comece em assets/receipt.template.json, escreva-o em um caminho de propriedade da tarefa e valide-o com node scripts/validate-receipt.mjs <receipt.json> deste diretório de skill. Não confirme o comprovante gerado, a menos que o usuário o solicite.
Fonte e licença
Originalmente publicado em https://github.com/lMysticl/bug-receipt sob a Licença MIT.
Perguntas frequentes
O que significa 'VERIFIED', 'PARTIAL' ou 'BLOCKED'?
'VERIFIED' significa que o problema foi corrigido e tudo foi testado. 'PARTIAL' indica que há informações úteis, mas algo ainda precisa ser verificado. 'BLOCKED' quer dizer que algo está impedindo a correção ou o teste.
O que é o 'BUG RECEIPT'?
É o relatório gerado pela ferramenta que contém todas as informações sobre o problema, sua causa e a solução, em um formato específico.
Preciso fornecer todos os detalhes para a IA?
Sim, quanto mais detalhes você fornecer sobre o problema, a causa e a verificação, mais preciso e útil será o relatório gerado.
Detalhes
Descrição original do autor
Close defects and incidents with a BUG RECEIPT and VERIFIED, PARTIAL, or BLOCKED status after diagnosis, repair, or recovery.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5045
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
intent-driven-development
Ajuda seu agente a transformar ideias em planos claros e testáveis. Define critérios para garantir que as mudanças sejam feitas corretamente e com segurança.
affaan-m/ECC
product-capability
Orienta seu agente a transformar ideias de produtos em planos claros. Define o que precisa ser feito, os limites e as decisões antes do desenvolvimento.
affaan-m/ECC
article-writing
Escreve conteúdos longos como artigos, guias e posts de blog com um estilo único. É útil quando você precisa de textos bem escritos, com voz consistente e credibilidade.
affaan-m/ECC