Resumir `.bob/report.md` no corpo do PR. Use ao escrever ou atualizar um pull request depois de `bob check`.
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Escrever o corpo do PR no molde Summary / Evidence / Merge Danger. O relatório do bob entra em Evidence e em Merge Danger.
Fonte do formato: docs/SPEC.md. Rode bob check (skill bob-check) antes, para existirem .bob/report.md e .bob/report.json (schema_version: 1).
bob checkbob checkOs comandos abaixo são os que a CLI registra.
bob check [--base REF] [--gates crap,dry,deps,mutate] [--config bob.yaml] [--format md|json|both] [--out .bob/] [--dry-fail] [--max-new-clones N]
bob crap [--base REF] [--threshold N] [--coverage-file PATH]
bob dry [--base REF] [--dry-fail] [--max-new-clones N]
bob deps
bob mutate [--base REF] [--since-last-run] [--max-workers N]
bob waive <file::function|Target> --reason "texto de uma linha"
bob doctor # verifica ferramentas e versões instaladas0 passou1 algum gate falhou (limite violado)2 baseline quebrado (testes falham antes de medir)3 mutante sobrevivente sem waiver, ou no_coverage nas funções do diff4 erro de configuração ou ferramenta ausente
O 4 é erro de configuração ou ferramenta ausente, ou uso inválido da CLI.
Uso inválido: o stderr começa com usage: bob, contém error: e não menciona baseline. Essa execução não grava relatório. Um arquivo .bob/ já presente não é desta execução. Não é o exit 2. A ajuda (-h, --help) sai com 0. Catálogo em docs/exit-codes.md#exit-4..bob/report.md. Se a execução que acabou de rodar saiu 4 e o stderr começa com usage: bob, contém error: e não menciona baseline, não escrever o PR a partir do arquivo e não chamar bob check de novo com o mesmo argv. Não é o exit 2. Seguir a skill bob-check. Fora esse caso, se .bob/report.md falta, gerar com bob check --format both. Feito quando .bob/report.md existe e a execução não caiu no uso inválido acima.bob check que falhou vs a corrida que passou)..bob/report.md para a página completa. O corpo do PR fica o resumo de uma página.Conclusão da skill: o PR tem vereditos, a lista de foco e o caminho para .bob/report.md.
Lista de docs/SPEC.md (fonte):
no_coverage) nas funções do diff, os dois com exit 3, agrupados por função e arquivo, e tabela de waivers com justificativa. Um waiver não cobre no_coverage.⏭️ permanece ⏭️, com o motivo.
## Summary
<o menor diagrama, árvore ou trecho de diff que mostre o que muda>
## Evidence
- **Before:** <exit e linhas do `bob check` que falhou>
**After:** <exit `0` e os vereditos atuais>
- **Onde focar o review:** <a lista do relatório>
- <cada waiver, com o id e a justificativa. Diga quando o id é `arquivo::função`, que cobre todo sobrevivente da função>
- Relatório completo: `.bob/report.md`
## Merge Danger
**Door:** <one-way ou two-way. Reverter o PR é a porta de duas vias.>
**Blast Radius:** <uma palavra>
<Gates ❌ e sobreviventes sem waiver aumentam o blast radius. Liste os ⚠️ de clones e cada waiver para o humano julgar.>Se o repositório já tem um template de PR, use o dele e ponha os mesmos itens nas seções de evidência e de risco.
fazedordecodigo/bob
d45d86f
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.