Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)40 mil · #5164

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

https://github.com/github/awesome-copilot/blob/main/skills/gh-attach/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/gh-attach/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.

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas