gif-search — скилл для Claude Code: что делает и как установить
Ищет и скачивает GIF-анимации через Tenor API с помощью curl и jq. Пригодится, когда агенту нужно подобрать реакцию для чата или найти медиафайл.
npx skills add NousResearch/hermes-agent --skill gif-search -a claude-codeЧто делает gif-search
Скилл отправляет запросы к Tenor API v2 и парсит ответы через jq. Он находит прямые ссылки на анимации и сохраняет GIF на диск через curl -sL. Поддерживаются форматы gif, tinygif и mp4.
Параметр limit регулирует выдачу от 1 до 50 результатов, где по умолчанию возвращается 20. Уровень безопасности настраивается через contentfilter, а язык выдачи — через locale. Пробелы в строке поиска кодируются как +.
Для работы нужны утилиты curl и jq, а также переменная TENOR_API_KEY. Без экспортированного ключа Tenor API вернёт ошибку и запросы сломаются.
Какие задачи решает
- найти прямую ссылку на реакцию в формате
gifилиtinygif - скачать GIF на диск по поисковому запросу
- получить метаданные анимации с размерами кадра
- настроить фильтрацию Tenor по параметру
contentfilter
Примеры запросов агенту
- Найди через Tenor гифку с аплодисментами и выведи ссылку tinygif
- Скачай первый результат поиска по запросу celebration в файл celebration.gif
- Найди 3 гифки с котами и покажи их размеры вместе со ссылками
Как установить gif-search
1Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill gif-search -a claude-code2Вручную: положить файлы
~/.claude/skills/gif-search/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/gif-search/
1Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill gif-search -a codex2Вручную: положить файлы
.agents/skills/gif-search/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill gif-search -a cursor2Вручную: положить файлы
.cursor/skills/gif-search/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install NousResearch/hermes-agent gif-search2Вручную: положить файлы
.github/skills/gif-search/SKILL.md1Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill gif-search -a gemini-cli2Командой платформы
gemini skills install https://github.com/NousResearch/hermes-agent --path skills/media/gif-searchВручную: положить файлы
.devin/skills/gif-search/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add NousResearch/hermes-agent --skill gif-search -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора42
Весь набор →Похожие
Вопросы о gif-search
Как установить gif-search в Claude Code?
Запустите команду npx skills add NousResearch/hermes-agent --skill gif-search -a claude-code. Для работы понадобятся утилиты curl и jq, а также переменная TENOR_API_KEY.
Что делает скилл gif-search?
Он обращается к Tenor API через curl и фильтрует вывод с помощью jq. Скилл извлекает прямые ссылки, читает метаданные и скачивает GIF на локальный диск.
Где взять и как настроить TENOR_API_KEY?
Ключ создаётся в Google Cloud Console для Tenor API. Запишите его в файл ${HERMES_HOME:-~/.hermes}/.env как TENOR_API_KEY=your_key_here или экспортируйте в переменную среды.
Исходный текст
SKILL.md · MIT
---
name: gif-search
description: "Search/download GIFs from Tenor via curl + jq."
version: 1.1.0
author: Hermes Agent
license: MIT
platforms: [linux, macos, windows]
prerequisites:
env_vars: [TENOR_API_KEY]
commands: [curl, jq]
metadata:
hermes:
tags: [GIF, Media, Search, Tenor, API]
---
# GIF Search (Tenor API)
Search and download GIFs directly via the Tenor API using curl. No extra tools needed.
## When to use
Useful for finding reaction GIFs, creating visual content, and sending GIFs in chat.
## Setup
Set your Tenor API key in your environment (add to `${HERMES_HOME:-~/.hermes}/.env`):
```bash
TENOR_API_KEY=your_key_here
```
Get a free API key at https://developers.google.com/tenor/guides/quickstart — the Google Cloud Console Tenor API key is free and has generous rate limits.
## Prerequisites
- `curl` and `jq` (both standard on macOS/Linux)
- `TENOR_API_KEY` environment variable
## Search for GIFs
```bash
# Search and get GIF URLs
curl -s "https://tenor.googleapis.com/v2/search?q=thumbs+up&limit=5&key=${TENOR_API_KEY}" | jq -r '.results[].media_formats.gif.url'
# Get smaller/preview versions
curl -s "https://tenor.googleapis.com/v2/search?q=nice+work&limit=3&key=${TENOR_API_KEY}" | jq -r '.results[].media_formats.tinygif.url'
```
## Download a GIF
```bash
# Search and download the top result
URL=$(curl -s "https://tenor.googleapis.com/v2/search?q=celebration&limit=1&key=${TENOR_API_KEY}" | jq -r '.results[0].media_formats.gif.url')
curl -sL "$URL" -o celebration.gif
```
## Get Full Metadata
```bash
curl -s "https://tenor.googleapis.com/v2/search?q=cat&limit=3&key=${TENOR_API_KEY}" | jq '.results[] | {title: .title, url: .media_formats.gif.url, preview: .media_formats.tinygif.url, dimensions: .media_formats.gif.dims}'
```
## API Parameters
| Parameter | Description |
|-----------|-------------|
| `q` | Search query (URL-encode spaces as `+`) |
| `limit` | Max results (1-50, default 20) |
| `key` | API key (from `$TENOR_API_KEY` env var) |
| `media_filter` | Filter formats: `gif`, `tinygif`, `mp4`, `tinymp4`, `webm` |
| `contentfilter` | Safety: `off`, `low`, `medium`, `high` |
| `locale` | Language: `en_US`, `es`, `fr`, etc. |
## Available Media Formats
Each result has multiple formats under `.media_formats`:
| Format | Use case |
|--------|----------|
| `gif` | Full quality GIF |
| `tinygif` | Small preview GIF |
| `mp4` | Video version (smaller file size) |
| `tinymp4` | Small preview video |
| `webm` | WebM video |
| `nanogif` | Tiny thumbnail |
## Notes
- URL-encode the query: spaces as `+`, special chars as `%XX`
- For sending in chat, `tinygif` URLs are lighter weight
- GIF URLs can be used directly in markdown: ``
© Hermes Agent · MIT · NousResearch/hermes-agent