gh-attach
Permite ao seu agente anexar arquivos locais ao GitHub. Ele pode enviar imagens, PDFs ou vídeos para issues, PRs ou comentários.
O que ela faz
Esta ferramenta ajuda você a enviar arquivos (como imagens ou documentos) para o GitHub e a usá-los em discussões, como em relatórios de bugs ou pedidos de revisão de código. Ela também permite baixar arquivos que foram enviados para o GitHub.
Quando usar
- ✓Quando você precisa adicionar uma imagem a um relatório de erro.
- ✓Para incluir um arquivo em uma solicitação de alteração de código.
- ✓Quando você quer baixar um arquivo que alguém compartilhou no GitHub.
Exemplo do que pedir para a IA
“Anexe esta captura de tela ao meu relatório de bug.”
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
Por baixo dos panos, a ferramenta usa um comando especial do GitHub para enviar seu arquivo. Depois, ela te dá um link que o GitHub entende e mostra automaticamente. Para baixar, ela usa o mesmo link e seu login no GitHub para buscar o arquivo.
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 gh-attachOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/gh-attach/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.
gh-attach
gh attach envia um arquivo para o endpoint interno de anexos de usuário do GitHub (não existe API pública) e imprime a URL, que o GitHub renderiza automaticamente (imagem/vídeo/arquivo) onde quer que seja colada. A URL herda a visibilidade do repositório, então uploads de repositórios privados permanecem privados.
Pré-requisitos
gh extension list | grep -q 'gh attach' || gh extension install sudosubin/gh-attach
Os uploads usam um cookie de sessão do navegador do GitHub, não o token gh. Por padrão, gh deve estar autenticado para que gh-attach possa selecionar a conta do navegador correspondente. Se a conta errada for selecionada, adicione --browser <name> --profile <name>. Para uso sem interface gráfica (headless), defina GH_ATTACH_SESSION_TOKEN para o valor puro do cookie user_session. Trate-o como uma credencial de conta completa.
Passos
1. Upload: Use um caminho absoluto entre aspas. -R é opcional dentro de um repositório. Para GHES, use -R host/owner/repo. O comando imprime a URL em uma linha. O GitHub a renderiza automaticamente (imagem/vídeo/arquivo), então use-a como está:
URL=$(gh attach "$FILE" -R <owner>/<repo>)
2. Incorporar (sempre --body-file -, por exemplo, gh pr comment/edit, gh issue comment/edit):
printf '## Screenshots\n\n%s\n' "$URL" | gh pr comment <pr> -R <owner>/<repo> --body-file -
3. Download: Especifique o destino explicitamente. Anexos privados usam o token ativo gh, com cookies do navegador como fallback de autorização:
gh attach download "$URL" -O "$FILE"
Observações
- Repositório privado: a URL renderiza apenas para visualizadores autorizados. Espera-se que uma busca anônima retorne 404 ou 403.
- Dimensionamento: incorpore
<img width="800" src="$URL">em vez da URL pura. - GitHub Cloud e GHES decidem quais extensões de arquivo e tipos de conteúdo eles aceitam.
Perguntas frequentes
O que acontece se o arquivo for de um repositório privado?
Se o arquivo for enviado para um projeto privado, apenas pessoas com permissão para ver esse projeto poderão ver o arquivo através do link.
Posso mudar o tamanho da imagem quando a coloco em uma discussão?
Sim, você pode especificar o tamanho da imagem usando um código HTML simples, como `<img width="800" src="URL_DO_ARQUIVO">`.
Quais tipos de arquivos posso enviar?
O GitHub decide quais tipos de arquivos e conteúdos são aceitos. Geralmente, imagens, PDFs, vídeos e arquivos zip são suportados.
Detalhes
Descrição original do autor
Uploads a local file (screenshot, image, PDF, zip, video) to GitHub user-attachments, downloads GitHub user-attachments, and embeds local files in a PR, issue, or comment. Use when asked to "attach a screenshot to the PR", "add an image to the issue", "embed before/after screenshots", "attach this file", or "download this GitHub attachment". Powered by `gh-attach`.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5164
- 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