К основному содержанию
скилл CX Codex

unsplash-image — скилл для Claude Code: поиск и скачивание фото

Ищет стоковые фото на Unsplash, скачивает их и по желанию накладывает заголовок с подзаголовком. Пригодится, когда нужна картинка для статьи или обложки.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add OpenClaudia/openclaudia-skills --skill unsplash-image -a claude-code
npx skills add OpenClaudia/openclaudia-skills --skill stock-images -a claude-code
Открыть на GitHub

Что делает unsplash-image

Скилл оборачивает скрипт ~/.agents/tools/unsplash-search.py: агент вызывает его с поисковым запросом и получает файл на диске. Есть фильтры по ориентации (landscape, portrait, squarish) и цвету, выбор случайного или первого результата, а также режим --list, когда скачивать не нужно, а хочется посмотреть, что нашлось.

Наложение текста включается флагом --title, подзаголовок добавляется через --subtitle. Скрипт рисует полупрозрачную тёмную плашку в нижней части кадра, белый заголовок с тенью и серый подзаголовок, сам переносит слова и подбирает размер шрифта. Для этого нужен Pillow, поэтому заранее поставьте зависимости: pip install requests Pillow. Без --title Pillow не требуется.

Ключ UNSPLASH_CLIENT_ID скрипт берёт из ~/.agents/tools/.env — без него запросы к API не пройдут, это первое, что стоит проверить. Картинки скачиваются в качестве «regular» шириной 1080px; за более высоким разрешением придётся править скрипт на urls.full или urls.raw. Скрипт печатает ссылку на фото, имя фотографа и путь к сохранённому файлу, а также отмечает скачивание в API Unsplash — атрибуция по их правилам обязательна.

Какие задачи решает

  • найти стоковое фото по описанию и сохранить его в проект
  • сделать обложку для поста с заголовком поверх картинки
  • отфильтровать результаты по ориентации под горизонтальный баннер
  • посмотреть список найденных фото, ничего не скачивая
  • подставить картинку в вёрстку без похода в браузер

Примеры запросов агенту

  • найди фото с кофейней и сохрани в ./coffee.jpg
  • сделай обложку: картинка про технологии, заголовок «Мой пост», подзаголовок «Короткое описание»
  • покажи список результатов по запросу sunset, скачивать не надо

Как установить unsplash-image

1Через Skills CLI (Vercel)

npx skills add OpenClaudia/openclaudia-skills --skill unsplash-image -a claude-code
npx skills add OpenClaudia/openclaudia-skills --skill stock-images -a claude-code

2Вручную: положить файлы

~/.claude/skills/stock-images/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/stock-images/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о unsplash-image

Как установить unsplash-image в Claude?

Выполните npx skills add OpenClaudia/openclaudia-skills --skill unsplash-image -a claude-code, затем npx skills add OpenClaudia/openclaudia-skills --skill stock-images -a claude-code. Файл скилла окажется в ~/.claude/skills/stock-images/SKILL.md.

Что делает unsplash-image?

Ищет изображения на Unsplash через API и скачивает выбранное в указанный файл. При передаче --title добавляет на картинку заголовок и, если нужно, подзаголовок.

Что нужно для работы скилла?

Ключ UNSPLASH_CLIENT_ID в файле ~/.agents/tools/.env и библиотека requests. Наложение текста требует ещё Pillow: pip install requests Pillow.

Исходный текст

SKILL.md · MIT
---
name: unsplash-image
description: Search for images on Unsplash and download them. Optionally add text overlay (title/subtitle) to the image. Use when the user asks to find a stock photo, search for an image, get an Unsplash image, or download a photo with text.
argument-hint: [search query]
allowed-tools: Bash(*), Read, Write
---

# Unsplash Image Search & Download

Search Unsplash for images, download them, and optionally add text overlay.

## Tool Location

- Script: `~/.agents/tools/unsplash-search.py`
- Env file: `~/.agents/tools/.env` (contains `UNSPLASH_CLIENT_ID`)

## Quick Usage

### Search and download a random matching image

```bash
python ~/.agents/tools/unsplash-search.py \
  --query "nature landscape" \
  --output ./image.jpg
```

### With orientation filter

```bash
python ~/.agents/tools/unsplash-search.py \
  --query "coffee shop" \
  --orientation landscape \
  --output ./coffee.jpg
```

### With text overlay (title and subtitle)

```bash
python ~/.agents/tools/unsplash-search.py \
  --query "technology abstract" \
  --output ./cover.png \
  --title "My Blog Post Title" \
  --subtitle "A short description"
```

### List results without downloading

```bash
python ~/.agents/tools/unsplash-search.py \
  --query "sunset" \
  --list
```

### Pick the first result instead of random

```bash
python ~/.agents/tools/unsplash-search.py \
  --query "mountains" \
  --pick first \
  --output ./mountains.jpg
```

## CLI Options

| Option | Description |
|--------|-------------|
| `--query, -q` | **(Required)** Search query string |
| `--output, -o` | **(Required unless --list)** Output file path |
| `--orientation` | Filter: `landscape`, `portrait`, or `squarish` |
| `--color` | Color filter (e.g., `blue`, `green`, `red`, `black_and_white`) |
| `--pick` | How to select from results: `random` (default) or `first` |
| `--title` | Title text to overlay on the image |
| `--subtitle` | Subtitle text to overlay (only used with --title) |
| `--list` | List search results instead of downloading |
| `--count` | Number of results to fetch, max 30 (default: 30) |

## Text Overlay

When `--title` is provided, the script adds a text overlay to the bottom portion of the image with:
- Semi-transparent dark background behind the text
- White title text with shadow
- Gray subtitle text (if provided)
- Automatic word wrapping and font sizing

**Requires Pillow**: `pip install Pillow`

## Dependencies

- `requests` (for API calls and image download)
- `Pillow` (only needed if using text overlay with `--title`)

Install if needed:
```bash
pip install requests Pillow
```

## Output

The script prints:
- The download URL
- Photographer attribution (required by Unsplash)
- The saved file path
- Confirmation of text overlay if applied

## Notes

- Unsplash API guidelines require attribution. The script prints photographer info.
- The script triggers Unsplash's download tracking endpoint as required by their API terms.
- Images are downloaded at "regular" quality (1080px width). For higher resolution, modify the script to use `urls.full` or `urls.raw`.

© OpenClaudia · MIT · OpenClaudia/openclaudia-skills

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
unsplash cevatkerim Скилл ищет фотографии на Unsplash по ключевым словам или выдаёт случайные и сразу отдаёт готовую подпись с автором. Пригодится, когда нужны картинки для статьи или макета. CX Codex +1 548установок unsplash-asset-images MengTo Скилл подбирает фотографии Unsplash под аватары, хедшоты, фоны и обои и сразу называет нужные пропорции и разрешения. CX Codex +1 1 600установок aura-asset-images MengTo Скилл ищет изображения в библиотеке Aura Assets по тегу и отдаёт прямые ссылки на 5 кандидатов для макетов и лендингов. CX Codex +1 1 400установок stock-photo-finder OneWave-AI Скилл для одновременного поиска бесплатных стоковых фотографий с фильтрацией по лицензии, ориентации и цветовой гамме. Пригодится при оформлении интерфейсов и контента. CX Codex +1 582установок github-image-upload drogers0 Загружает локальные картинки, PDF, zip и логи на GitHub и вставляет ссылки в описание PR, issue или комментарий. CX Codex +1 509установок linkfox-zhihuiya-fulltext-image linkfox-ai Достаёт из патентной базы Zhihuiya ссылки на встроенные в документы чертежи, схемы и рисунки по номеру публикации или внутреннему ID патента. CX Codex +1 389установок

Из того же набора49

marketing-ideas Скилл с подборкой из 139 маркетинговых приёмов по категориям и подсказками по внедрению. Пригодится, когда нужен мозговой штурм по росту продукта. CX Codex +1 428установок slack-bot Отправляет уведомления и форматированные отчёты в каналы Slack через Webhooks или Bot API. CX Codex +1 424установок linkedin-ads Скилл помогает планировать B2B-кампании в LinkedIn Campaign Manager, собирать аудитории и писать тексты объявлений. Пригодится при настройке таргета и запуске лидогенерации. CX Codex +1 423установок referral-program Инструкция по проектированию реферальных систем и виральных петель. Помогает рассчитать K-фактор, выбрать механику вознаграждений и составить тексты приглашений. CX Codex +1 421установок onboarding-cro Помогает спроектировать онбординг: приветственные экраны, визарды настройки, туры по продукту и чек-листы, которые доводят пользователя до первого результата. CX Codex +1 422установок signup-flow-cro Скилл для аудита и оптимизации воронок регистрации. Помогает сократить отток на формах, настроить социальные логины и сформулировать гипотезы A/B-тестов. CX Codex +1 417установок generate-image Скилл генерирует изображения по текстовому описанию через OpenAI или Stability AI. Пригодится, когда агенту нужно подготовить баннер, иконку или иллюстрацию для проекта. CX Codex +1 343установок ahrefs-python Настраивает агента на работу с библиотекой Ahrefs API на Python. Пригодится при сборе бэклинков, ключевых слов, Domain Rating и запуске аудитов. CX Codex +1 313установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой