Pular para o conteúdo
Skillpedia
Imagens e ícones48 mil · #4663

gh-image

Ajuda seu agente a enviar imagens para o GitHub e obter links para elas. Use para adicionar capturas de tela a comentários ou descrições.

O que ela faz

Esta ferramenta envia imagens do seu computador para o GitHub e gera um link para que elas possam ser vistas em qualquer lugar. É útil para adicionar capturas de tela ou imagens a projetos no GitHub.

Quando usar

  • ✓Quando você quiser adicionar uma imagem a uma solicitação de alteração (PR) no GitHub.
  • ✓Para incluir uma imagem em um problema (issue) ou comentário no GitHub.
  • ✓Para mostrar como algo era antes e como ficou depois em um arquivo README.

Exemplo do que pedir para a IA

“Anexe esta captura de tela ao meu PR.”

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/sickn33/agentic-awesome-skills/blob/main/skills/gh-image/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/skills/gh-image/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta carrega a imagem para o GitHub e retorna um link especial. Esse link é então inserido no local que você deseja, como a descrição de um PR ou um comentário.

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 sickn33/agentic-awesome-skills --skill gh-image

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/skills/gh-image/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.

Upload de imagens para o GitHub (gh-image)

O GitHub não tem uma API pública para upload de imagens — a interface web usa um endpoint interno que gera URLs user-attachments com escopo para a visibilidade do repositório. gh-image (MIT, © drogers0) replica esse fluxo como uma extensão gh da CLI, para que um agente possa fazer upload de uma imagem local do terminal e receber de volta uma linha de imagem Markdown pronta para incorporar.

Visão Geral

Esta habilidade utiliza gh-image para transformar um arquivo de imagem local em um URL user-attachments do GitHub hospedado, e então incorpora esse URL em um pull request, issue ou comentário. É a capacidade "anexar uma captura de tela" que faltava para agentes de terminal.

Quando Usar Esta Habilidade

Use esta habilidade quando for solicitado a:

  • "Anexar uma captura de tela ao PR" ou "adicionar uma imagem à descrição do PR"
  • "Colocar esta imagem na issue" / "comentar com estas capturas de tela"
  • "Mostrar os resultados do teste / antes e depois no PR"
  • Incorporar qualquer imagem local no Markdown do GitHub sem sair do terminal

Como Funciona

Passo 1: Verificar pré-requisitos

gh auth status                                   # gh installed & authenticated
gh extension list | grep -q 'drogers0/gh-image' \
  || gh extension install drogers0/gh-image      # review/pin the extension source first

gh-image não usa o token gh para o upload (esse endpoint rejeita tokens). Ele precisa de um cookie user_session do GitHub, resolvido nesta ordem: flag --token <value> → variável de ambiente GH_SESSION_TOKEN (use em CI/headless) → o armazenamento de cookies de um navegador logado (padrão para uso local).

Passo 2: Upload

# Use an absolute path; --repo is optional inside a repo working dir.
gh image "/abs/path/screenshot.png" --repo <owner>/<repo>

gh image imprime Markdown para stdout, uma linha por imagem:

![screenshot.png](https://github.com/user-attachments/assets/<uuid>)

Capture essa saída — é a referência que pode ser incorporada.

Passo 3: Incorporar no PR / issue / comentário

MD="$(gh image "/abs/path/shot.png" --repo owner/repo)"
BODY="$(gh pr view <pr> --repo owner/repo --json body -q .body)"
printf '%s\n\n## Screenshots\n\n%s\n' "$BODY" "$MD" \
  | gh pr edit <pr> --repo owner/repo --body-file -

Use gh pr comment, gh issue edit ou gh issue comment com --body-file - para outros destinos. Sempre passe --body-file - (não --body inline) para que corpos de múltiplas linhas e caracteres especiais não quebrem o quoting do shell.

Passo 4: Verificar

gh pr view <pr> --repo owner/repo --json body -q .body   # confirm URL present

Exemplos

  • Anexar uma captura de tela do CleanShot ao PR #42: faça upload do arquivo, anexe-o sob um título ## Screenshots no corpo do PR.
  • Incorporar imagens de antes/depois em um README: faça upload de ambas, cole as duas linhas de Markdown no README na seção relevante.

Melhores Práticas

  • Resolva globs para caminhos absolutos primeiro; coloque caminhos com espaços/Unicode entre aspas.
  • Para dimensionamento de exibição, incorpore uma tag HTML em vez de Markdown puro: <img width="800" src="https://github.com/user-attachments/assets/<uuid>" />.
  • Em CI, defina GH_SESSION_TOKEN a partir de uma conta de bot dedicada.

Limitações

  • Cookie de sessão necessário. Um cookie user_session concede acesso total à conta (não com escopo como um PAT) — trate-o como uma senha; use uma conta de bot em CI.
  • É necessário ter acesso de escrita ao repositório de destino; organizações que impõem SAML SSO precisam que a sessão seja autorizada em https://github.com/orgs/<org>/sso primeiro.
  • Imagens de repositórios privados permanecem privadas: o URL user-attachments herda a visibilidade do repositório, portanto, uma busca anônima em um repositório privado retorna 404/403 por design.
  • Windows + Chrome 127+ não consegue ler cookies (limitação da biblioteca) — use outro navegador ou GH_SESSION_TOKEN.
  • A habilidade incorpora o próprio Markdown; gh-image apenas imprime o URL.
Perguntas frequentes

Preciso ter o GitHub instalado no meu computador?

Sim, você precisa ter a ferramenta 'gh' instalada e configurada para usar o GitHub a partir do seu terminal.

Como a ferramenta sabe qual imagem enviar?

Você informa o caminho exato do arquivo da imagem no seu computador quando faz o pedido.

Onde as imagens ficam hospedadas?

As imagens são enviadas para o GitHub e ficam associadas à visibilidade do seu repositório.

Detalhes

Descrição original do autor

Upload local images to GitHub and get canonical user-attachments embed URLs; use when asked to attach a screenshot to a PR, issue, or comment, or to embed before/after images in a README.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4663
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas