# github-image-upload

Загружает локальные картинки, PDF, zip и логи на GitHub и вставляет ссылки в описание PR, issue или комментарий.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 509 установок · ★ 279
- Автор: drogers0
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/drogers0/gh-image/tree/HEAD/skills/github-image-upload/SKILL.md
- Обновлён: 2026-09-09
- HTML: https://affpapa.org/nevibecode/skills/drogers0-github-image-upload

## Что делает

Скилл берёт файл с диска, отправляет его через тот же внутренний эндпоинт, которым пользуется веб-интерфейс GitHub, и возвращает готовую ссылку: `![name](url)` для картинок, обычный URL для видео, `[name](url)` для всего остального. Публичного API для этого нет, поэтому и нужен обходной путь.

Внутри — четыре шага. Сначала проверка окружения: `gh auth status`, наличие расширения `gh-image` версии не ниже 1.4.0 и, если файл не картинка или видео, сессионный токен. Потом скилл разрешает путь, показывает вам файлы и репозиторий и ждёт подтверждения. Дальше либо постит через `gh image ... -- issue comment <n>`, либо отдаёт URL для вставки вручную. В конце проверяет, что ссылка действительно попала в тело.

Главная заминка — сессионный токен. Это cookie `user_session`, он даёт полный доступ к аккаунту, и GitHub не предлагает ничего уже. Скилл прямо просит не печатать и не логировать его значение. Установку и авторизацию он за вас не делает: если расширения нет, придётся самому выполнить `gh extension install drogers0/gh-image`. Загрузка публикует файл без возможности отмены, поэтому подтверждение на шаге 2 — не формальность.

## Требования
- Работает с: GitHub

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add drogers0/gh-image --skill github-image-upload -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/github-image-upload/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/github-image-upload/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add drogers0/gh-image --skill github-image-upload -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/github-image-upload/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add drogers0/gh-image --skill github-image-upload -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/github-image-upload/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install drogers0/gh-image github-image-upload
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/github-image-upload/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add drogers0/gh-image --skill github-image-upload -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/drogers0/gh-image --path skills/github-image-upload
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/github-image-upload/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add drogers0/gh-image --skill github-image-upload -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/drogers0/gh-image/tree/HEAD/skills/github-image-upload/SKILL.md

## Когда брать
- прикрепить скриншот к описанию пул-реквеста
- показать логи упавшего теста прямо в issue
- вставить картинки «до и после» в комментарий к PR
- приложить PDF или zip к обсуждению на GitHub
- получить ссылку на файл для README или сообщения коммита

## Примеры запросов агенту
- Прикрепи скриншот к описанию PR
- Добавь этот лог в issue
- Покажи результаты тестов в комментарии к пул-реквесту

## Похожие
- [github-triage](https://affpapa.org/nevibecode/skills/github-triage.md) — скилл · 2700 установок
- [github-pr-review](https://affpapa.org/nevibecode/skills/github-pr-review.md) — скилл · 576 установок
- [github](https://affpapa.org/nevibecode/skills/mitsuhiko-github.md) — скилл · 504 установки
- [github-ops](https://affpapa.org/nevibecode/skills/github-ops.md) — скилл · 1500 установок
- [github-multi-repo](https://affpapa.org/nevibecode/skills/github-multi-repo.md) — скилл · 1200 установок
- [cyrus-setup-github](https://affpapa.org/nevibecode/skills/cyrus-setup-github.md) — скилл · 1000 установок

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
