brand-dev — скилл для Claude Code: данные о бренде и логотипы
Тянет название, описание, отрасль и логотипы компании через API brand.dev и складывает картинки в проект.
npx skills add OpenClaudia/openclaudia-skills --skill brand-dev -a claude-code
npx skills add OpenClaudia/openclaudia-skills --skill brand-research -a claude-codeЧто делает brand-dev
Скилл принимает домен, снимает протокол и хвостовые слэши, потом делает запрос к https://api.brand.dev/v1/brand/retrieve?domain=${DOMAIN}. Из ответа берёт имя бренда, описание, ссылки на логотипы и отрасль, если она есть. Для работы нужен ключ: BRANDDEV_API_KEY должен лежать в переменных окружения, иначе запрос вернёт ошибку авторизации.
Логотипы скилл скачивает в проект, а не оставляет ссылками на media.brand.dev. Логика простая: внешние адреса могут смениться или отвалиться, и тогда картинки на сайте пропадут. Куда класть файлы, скилл определяет по проекту — в Next.js это public/logos/<context>/, в остальных случаях ищет static/, assets/, images/ или public/. Имя файла собирается из названия бренда в нижнем регистре через дефис, расширение сохраняется от исходника.
Для карточек советует брать квадратные иконки, для шапок — полные горизонтальные версии. Если логотипов в ответе нет, скилл об этом скажет и предложит подставить запасную иконку.
Какие задачи решает
- вытащить название и описание компании по домену
- скачать логотип бренда в проект вместо внешней ссылки
- подобрать квадратную иконку для карточки партнёра
- определить отрасль компании по её сайту
- сложить логотипы клиентов в одну папку с понятными именами
Примеры запросов агенту
- Найди бренд по домену example.com и скачай логотип в проект
- Достань описание и отрасль компании с сайта miss-a.com
- Скачай иконку бренда для карточки партнёра и покажи локальный путь
Как установить brand-dev
1Через Skills CLI (Vercel)
npx skills add OpenClaudia/openclaudia-skills --skill brand-dev -a claude-codenpx skills add OpenClaudia/openclaudia-skills --skill brand-research -a claude-code2Вручную: положить файлы
~/.claude/skills/brand-research/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/brand-research/
1Через Skills CLI (Vercel)
npx skills add OpenClaudia/openclaudia-skills --skill brand-research -a codex2Вручную: положить файлы
.agents/skills/brand-research/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add OpenClaudia/openclaudia-skills --skill brand-research -a cursor2Вручную: положить файлы
.cursor/skills/brand-research/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install OpenClaudia/openclaudia-skills brand-research2Вручную: положить файлы
.github/skills/brand-research/SKILL.md1Через Skills CLI (Vercel)
npx skills add OpenClaudia/openclaudia-skills --skill brand-research -a gemini-cli2Командой платформы
gemini skills install https://github.com/OpenClaudia/openclaudia-skills --path skills/brand-researchВручную: положить файлы
.devin/skills/brand-research/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add OpenClaudia/openclaudia-skills --skill brand-research -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о brand-dev
Как установить brand-dev в Claude Code?
Выполните npx skills add OpenClaudia/openclaudia-skills --skill brand-dev -a claude-code. Скилл появится в ~/.claude/skills/.
Что делает brand-dev?
Запрашивает данные о бренде по домену через API brand.dev: имя, описание, отрасль и ссылки на логотипы. Логотипы сохраняет в статические файлы проекта.
Что нужно для работы скилла?
Переменная окружения BRANDDEV_API_KEY с ключом API brand.dev. Без неё запрос к API не пройдёт.
Исходный текст
SKILL.md · MIT
---
name: brand-dev
description: Fetch brand info (name, description, logos, industry) from brand.dev API and save logos locally. Use when the user asks to look up a brand, fetch a logo, get brand info, or add a company with its logo.
user_invocable: true
---
# Brand.dev Skill
Fetch brand data from the brand.dev API and save logos locally for serving.
## Step 1: Get the Domain
Extract the target domain from the user's input. Strip protocol and trailing slashes (e.g., "https://example.com/" -> "example.com").
## Step 2: Fetch Brand Info
```bash
# BRANDDEV_API_KEY must be set in your environment
curl -s "https://api.brand.dev/v1/brand/retrieve?domain=${DOMAIN}" \
-H "Authorization: Bearer ${BRANDDEV_API_KEY}" \
-H "Content-Type: application/json"
```
Extract from the response:
- **Brand name** (`.brand.title` or `.brand.name`)
- **Description** (`.brand.description`)
- **Logo URLs** (from `.brand.logos[]`) — prefer icon/square logos for card layouts, full logos for headers
- **Industry/category** if available
## Step 3: Download Logos Locally
ALWAYS download logos locally for serving. Never reference external `media.brand.dev` URLs in production code — they can change or go down.
### Where to save
The save location depends on the project. Look for existing patterns:
- **Next.js / static sites**: `public/logos/<context>/` (served as `/logos/<context>/`)
- **Other web projects**: check for existing `static/`, `assets/`, `images/`, or `public/` directories
- **If no convention exists**: create a `logos/` directory under the project's static asset root
### Naming Convention
- `<brand-slug>.<ext>` where:
- `<brand-slug>` is the lowercase brand name, spaces replaced by hyphens (e.g., `miss-a` not `miss_a`)
- `<ext>` matches the original file extension (png, webp, jpg, svg)
- Optionally group by context subdirectory (e.g., `partners/`, `customers/`) if the project has multiple logo collections
### Download Command
```bash
mkdir -p <logo-dir>
curl -sL "<logo-url>" -o "<logo-dir>/<brand-slug>.<ext>"
```
### Verify Download
```bash
ls -la <logo-dir>/<brand-slug>.<ext>
```
## Step 4: Return Results
Provide the user with:
- Brand name
- Description
- Industry
- **Local logo path** — the path to use in code (relative to the project's static root)
- Original source URL (for reference only)
## Important Rules
1. **Always save images locally** — never use `media.brand.dev` URLs directly in production code.
2. **Use local paths in code** — reference relative to the project's static asset serving root.
3. **Prefer square/icon logos** for card layouts (they fit better in grid cards).
4. **Prefer full/horizontal logos** for headers and hero sections.
5. If the brand has no logos in the API response, note this and suggest using a fallback icon.
© OpenClaudia · MIT · OpenClaudia/openclaudia-skills