pr-screenshots
Permite adicionar imagens de antes e depois em descrições de pull requests. Ajuda a mostrar mudanças visuais de forma clara, otimizando o tamanho e a formatação das imagens.
O que ela faz
Esta ferramenta ajuda a mostrar como algo mudou visualmente em um projeto de programação. Você pode adicionar imagens de 'antes' e 'depois' nas descrições de atualizações de código para que outras pessoas entendam as mudanças mais facilmente.
Quando usar
- ✓Quando você muda a aparência de um site (cores, botões, etc.).
- ✓Quando você cria um gráfico ou mostra dados de forma visual.
- ✓Quando você corrige um erro que aparece na tela.
Exemplo do que pedir para a IA
“Adicione imagens de antes e depois para mostrar a mudança no layout deste botão.”
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
Você insere as imagens diretamente na descrição da atualização de código. Para plataformas como Azure DevOps, há um jeito específico de enviar as imagens usando um código. Para GitHub, o jeito mais fácil é adicionar as imagens em um local separado e referenciá-las.
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 pr-screenshotsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/pr-screenshots/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.
Capturas de Tela de PR
Incorpore capturas de tela de antes e depois nas descrições de pull requests para que os revisores possam ver a mudança visual sem precisar baixar o branch.
Quando Usar Esta Habilidade
Use esta habilidade quando um PR alterar algo visível:
- Layout, estilo, CSS
- Gráficos, dashboards, visualizações de dados
- Componentes de UI, formulários, modais
- Mensagens de erro, saída de CLI, formatação de logs
Padrão de Descrição de PR
Coloque as capturas de tela diretamente no corpo da descrição do PR. Evite envolvê-las em colapsos <details> — os revisores têm mais probabilidade de olhar imagens que podem ver sem clicar.
**Before** — brief description of the problem:

**After** — brief description of the fix:

Mantenha o texto conciso. Uma ou duas frases por imagem descrevendo o que o leitor deve notar. Deixe a imagem carregar a maior parte da comunicação.
Múltiplas Alterações
Para PRs com várias alterações visuais, use pares de antes/depois separados com títulos:
## Filter bar alignment
**Before** — 1px border clash between adjacent buttons:

**After** — borders overlap cleanly, hover tint added:

## Chart tooltip
**Before** — tooltip clipped at container edge:

**After** — tooltip repositions to stay visible:

Tamanho da Imagem
- Tire capturas de tela na resolução nativa 1x — não redimensione com PIL (cria artefatos)
- Controle o tamanho de exibição em HTML quando as imagens forem muito grandes:
<img src="url" width="600" alt="description"> - Pares de antes/depois devem usar a mesma largura de viewport e corte — caso contrário, a comparação não tem sentido
Upload de Imagens
Azure DevOps
Faça upload de imagens como anexos de PR via API REST:
$token = az account get-access-token `
--resource "499b84ac-1321-427f-aa17-267ca6975798" `
--query accessToken -o tsv
$base = "https://{org}.visualstudio.com/{projectId}/_apis/git/repositories/{repoId}"
$url = "$base/pullRequests/{prId}/attachments/screenshot.png?api-version=7.1-preview.1"
# Use HttpClient — Invoke-RestMethod can corrupt binary data
$client = New-Object System.Net.Http.HttpClient
$client.DefaultRequestHeaders.Authorization = `
New-Object System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", $token)
$content = New-Object System.Net.Http.ByteArrayContent(
, [System.IO.File]::ReadAllBytes("screenshot.png")
)
$content.Headers.ContentType = `
[System.Net.Http.Headers.MediaTypeHeaderValue]::new("application/octet-stream")
$resp = $client.PostAsync($url, $content).Result
Referencie na descrição do PR:

Pontos de atenção do Azure DevOps:
- Use
{org}.visualstudio.comEM VEZ DEdev.azure.com/{org}— o renderizador de markdown do AzDO usa.visualstudio.com. O formatodev.azure.comcarrega visivelmente mais devagar - Use
POSTem vez dePUT(PUT retorna 405) - A versão da API deve ser
7.1-preview.1 - Não é possível fazer upload novamente com o mesmo nome de arquivo — use um novo nome (por exemplo,
screenshot-v2.png) - Use
HttpClientem vez deInvoke-RestMethod— IRM pode corromper dados binários - Caminhos relativos ao repositório não funcionam em descrições de PR — devem ser usadas URLs completas
- Não comite imagens no branch apenas para capturas de tela de PR
GitHub
⚠️ Em desenvolvimento. O upload de imagens por arrastar e soltar do GitHub usa endpoints internos que exigem cookies do navegador. Ainda não há uma API pública limpa para fazer upload de imagens para descrições de PR.
Solução alternativa atual: Comite imagens em um branch órfão pr-assets e referencie via URLs de blob (github.com/{owner}/{repo}/blob/pr-assets/{file}?raw=true). Funciona, mas é complicado — contribuições para uma abordagem melhor são bem-vindas.
Diretrizes
- Capture o estado anterior ANTES de fazer as alterações — é fácil esquecer, e reconstruir o estado original depois é lento e propenso a erros
- Mantenha as descrições concisas — uma ou duas frases por imagem apontando o que mudou é suficiente
- Prefira imagens visíveis a seções colapsadas — capturas de tela atrás de tags
<details>são fáceis de pular - Anote quando a alteração for sutil — use a habilidade
image-annotationspara adicionar destaques quando a diferença não for imediatamente óbvia - Combine a viewport e o corte entre os pares de antes/depois para que a comparação seja significativa
Limitações
…
Perguntas frequentes
Por que é importante mostrar 'antes' e 'depois'?
Ajuda quem está revisando seu código a ver exatamente o que mudou sem ter que testar tudo sozinho, tornando a revisão mais rápida e eficiente.
O que acontece se as imagens forem muito grandes?
Imagens muito grandes podem não aparecer direito em algumas plataformas. É bom controlar o tamanho para que elas caibam bem na tela.
Posso usar qualquer nome para as imagens no Azure DevOps?
Não, você não pode usar o mesmo nome de arquivo para enviar imagens novamente. É preciso usar um nome novo a cada vez.
Detalhes
Descrição original do autor
Embed before/after screenshots and annotated images in pull request descriptions. Covers PR description patterns, image upload for Azure DevOps and GitHub, and sizing best practices.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5285
- 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
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC