Pular para o conteúdo
Skillpedia
Escrita40 mil · #5045

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

https://github.com/github/awesome-copilot/blob/main/skills/bug-receipt/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/bug-receipt/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-receipt

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/bug-receipt/SKILL.md -o SKILL.md
Conteú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

  1. Siga o caminho do proprietário ativo da entrada ao sintoma.
  2. Separe fatos observados, inferências limitadas e lacunas.
  3. Exija um local concreto ou transição de tempo de execução antes de nomear a causa raiz.
  4. 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas