gifgrep — скилл для Claude Code: что делает и как установить
Поиск гифок в Tenor и Giphy прямо из терминала, скачивание файлов и нарезка раскадровок в PNG для документации или пулреквестов.
npx skills add openclaw/openclaw --skill gifgrep -a claude-codeЧто делает gifgrep
Скилл учит ассистента искать анимации через утилиту gifgrep по каталогам Tenor и Giphy. Агент может получать прямые ссылки, полный JSON с метаданными или сразу сохранять файлы в каталог ~/Downloads. Для эмуляторов Kitty и Ghostty доступен вывод превью кадров прямо в консоль с помощью флага --thumbs.
Для работы потребуется бинарный файл gifgrep. Его устанавливают через Homebrew формулой steipete/tap/gifgrep или собирают через Go. Поиск через Tenor работает сразу благодаря встроенному демо-ключу, а для провайдера Giphy придется передать ключ в GIPHY_API_KEY. Утилита также умеет резать анимацию: команда gifgrep still достает отдельный кадр по таймкоду, а gifgrep sheet склеивает сетку кадров в один PNG.
Инструмент пригодится тем, кто часто прикладывает демонстрации интерфейса к PR или пишет иллюстрированную документацию. Если медиафайлы в репозитории не используются, ставить его нет смысла.
Какие задачи решает
- найти анимации в Tenor или Giphy через консоль
- собрать сетку кадров из гифки в PNG для PR или документации
- извлечь отдельный статический кадр по временной метке
- скачать GIF-файл локально в проект вместо вставки внешней ссылки
Примеры запросов агенту
- Найди гифку с котиками через gifgrep и скачай первый результат
- Сделай раскадровку clip.gif на 9 кадров в три колонки через gifgrep sheet
- Покажи 5 ссылок на гифки по запросу office handshake
Как установить gifgrep
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill gifgrep -a claude-code2Вручную: положить файлы
~/.claude/skills/gifgrep/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/gifgrep/
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill gifgrep -a codex2Вручную: положить файлы
.agents/skills/gifgrep/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill gifgrep -a cursor2Вручную: положить файлы
.cursor/skills/gifgrep/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openclaw/openclaw gifgrep2Вручную: положить файлы
.github/skills/gifgrep/SKILL.md1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill gifgrep -a gemini-cli2Командой платформы
gemini skills install https://github.com/openclaw/openclaw --path skills/gifgrepВручную: положить файлы
.devin/skills/gifgrep/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill gifgrep -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора45
Весь набор →Похожие
Вопросы о gifgrep
Как установить gifgrep в Claude Code?
Сначала поставьте бинарник через brew install steipete/tap/gifgrep, а затем добавьте скилл командой npx skills add openclaw/openclaw --skill gifgrep -a claude-code.
Что делает gifgrep?
Скилл обращается к CLI gifgrep, чтобы искать гифки в Giphy и Tenor, скачивать их на диск или нарезать кадры в PNG.
Нужен ли API-ключ для поиска?
Для Tenor ключ необязателен, так как утилита использует встроенный демо-доступ. Для работы с Giphy необходимо задать переменную окружения GIPHY_API_KEY.
Исходный текст
SKILL.md · MIT
---
name: gifgrep
description: "Search GIF providers with CLI/TUI, download results, and extract stills/sheets."
homepage: https://gifgrep.com
metadata:
{
"openclaw":
{
"emoji": "🧲",
"requires": { "bins": ["gifgrep"] },
"install":
[
{
"id": "brew",
"kind": "brew",
"formula": "steipete/tap/gifgrep",
"bins": ["gifgrep"],
"label": "Install gifgrep (brew)",
},
{
"id": "go",
"kind": "go",
"module": "github.com/steipete/gifgrep/cmd/gifgrep@latest",
"bins": ["gifgrep"],
"label": "Install gifgrep (go)",
},
],
},
}
---
# gifgrep
Use `gifgrep` to search GIF providers (Tenor/Giphy), browse in a TUI, download results, and extract stills or sheets.
GIF-Grab (gifgrep workflow)
- Search -> preview -> download -> extract (still/sheet) for fast review and sharing.
Quick start
- `gifgrep cats --max 5`
- `gifgrep cats --format url | head -n 5`
- `gifgrep search --json cats | jq '.[0].url'`
- `gifgrep tui "office handshake"`
- `gifgrep cats --download --max 1 --format url`
TUI + previews
- TUI: `gifgrep tui "query"`
- CLI still previews: `--thumbs` (Kitty/Ghostty only; still frame)
Download + reveal
- `--download` saves to `~/Downloads`
- `--reveal` shows the last download in Finder
Stills + sheets
- `gifgrep still ./clip.gif --at 1.5s -o still.png`
- `gifgrep sheet ./clip.gif --frames 9 --cols 3 -o sheet.png`
- Sheets = single PNG grid of sampled frames (great for quick review, docs, PRs, chat).
- Tune: `--frames` (count), `--cols` (grid width), `--padding` (spacing).
Providers
- `--source auto|tenor|giphy`
- `GIPHY_API_KEY` required for `--source giphy`
- `TENOR_API_KEY` optional (Tenor demo key used if unset)
Output
- `--json` prints an array of results (`id`, `title`, `url`, `preview_url`, `tags`, `width`, `height`)
- `--format` for pipe-friendly fields (e.g., `url`)
GIF asset hygiene
- Before recommending or using an animated GIF URL, verify it resolves successfully, has `Content-Type: image/gif`, and is actually animated (multiple frames or loop metadata; e.g. inspect with `file`, `identify`, or a small script).
- Record attribution/license/source URL alongside the asset.
- Do not hotlink when a local asset is needed: download/copy it into the project and reference the local file.
Environment tweaks
- `GIFGREP_SOFTWARE_ANIM=1` to force software animation
- `GIFGREP_CELL_ASPECT=0.5` to tweak preview geometry
© openclaw · MIT · openclaw/openclaw