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

brand-monitor — скилл для Claude Code: что делает и как установить

Скилл отслеживает упоминания бренда, тональность публикаций и использование логотипов через Brand.dev API. Пригодится для мониторинга репутации и поиска PR-возможностей.

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

Что делает brand-monitor

Скилл подключает агента к API Brand.dev через запросы curl и команды разбора данных на python3. С его помощью агент находит публикации о компании, сопоставляет упоминания с конкурентами и оценивает тональность отзывов по шкале от -0.3 до 0.3.

Инструмент умеет получать структурированные данные о компании по её домену, настраивать постоянные мониторы по ключевым словам и находить изображения с логотипом бренда на сторонних сайтах. В скилл также заложен алгоритм полного аудита в шесть шагов: от анализа охвата и выявления негативных всплесков до поиска авторитетных медиа, пишущих о соперниках.

Без переменной окружения BRANDDEV_API_KEY скилл бесполезен, так как все эндпоинты требуют авторизации через заголовок Bearer. Ключ нужно заранее прописать в .env, .env.local или ~/.claude/.env.global.

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

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

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

  • Сделай полный аудит бренда stripe.com и проверь тональность упоминаний
  • Проверь упоминания нашего бренда за прошлую неделю и сравни с конкурентами
  • Найди сайты, где используется наш логотип без разрешения

Как установить brand-monitor

1Через Skills CLI (Vercel)

npx skills add OpenClaudia/openclaudia-skills --skill brand-monitor -a claude-code

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

~/.claude/skills/brand-monitor/SKILL.md

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

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

Вопросы о brand-monitor

Как установить brand-monitor в Claude Code?

Выполните команду npx skills add OpenClaudia/openclaudia-skills --skill brand-monitor -a claude-code.

Что делает скилл brand-monitor?

Скилл обращается к Brand.dev API для поиска упоминаний компании, оценки тональности, настройки автоматических трекеров и обнаружения логотипов.

Что нужно подготовить перед запуском brand-monitor?

Необходим рабочий токен Brand.dev API. Задайте переменную BRANDDEV_API_KEY в файле .env, .env.local или в глобальном файле ~/.claude/.env.global.

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

SKILL.md · MIT
---
name: brand-monitor
description: >
  Brand monitoring and mention tracking via the Brand.dev API. Use when asked to
  monitor brand mentions, track sentiment, find PR opportunities, detect logo
  usage, or analyze brand presence online. Trigger phrases: "brand monitoring",
  "mention tracking", "brand sentiment", "PR opportunities", "logo detection",
  "brand.dev", "brand mentions", "media monitoring".
---

# Brand Monitor

Track brand mentions, analyze sentiment, and discover PR opportunities using the Brand.dev API.

## Prerequisites

Requires `BRANDDEV_API_KEY` set in `.env`, `.env.local`, or `~/.claude/.env.global`.

```bash
echo "BRANDDEV_API_KEY is ${BRANDDEV_API_KEY:+set}"
```

If the key is not set, instruct the user:
> You need a Brand.dev API key. Get one at https://brand.dev/
> Then add `BRANDDEV_API_KEY=your_key` to your `.env` file.

## API Base

All requests go to `https://api.brand.dev/v1/` with the header `Authorization: Bearer {BRANDDEV_API_KEY}`.

---

## 1. Brand Search

Search for mentions of a brand name across the web.

### Endpoint

```
GET https://api.brand.dev/v1/brand/search
```

### Parameters

| Param | Type | Description |
|-------|------|-------------|
| `query` | string | Brand name or phrase to search |
| `limit` | int | Number of results (default 20, max 100) |
| `offset` | int | Pagination offset |
| `sort` | string | `relevance` or `date` |
| `from_date` | string | Start date (YYYY-MM-DD) |
| `to_date` | string | End date (YYYY-MM-DD) |

### Example curl

```bash
curl -s -H "Authorization: Bearer ${BRANDDEV_API_KEY}" \
  "https://api.brand.dev/v1/brand/search?query=YourBrand&limit=20&sort=date"
```

### Response Parsing

```bash
curl -s -H "Authorization: Bearer ${BRANDDEV_API_KEY}" \
  "https://api.brand.dev/v1/brand/search?query=YourBrand&limit=20" \
  | python3 -c "
import json, sys
data = json.load(sys.stdin)
for m in data.get('results', []):
    print(f\"Source: {m.get('source','')}  |  Title: {m.get('title','')}  |  Sentiment: {m.get('sentiment','n/a')}  |  Date: {m.get('published_at','')}\")
    print(f\"  URL: {m.get('url','')}\")
    print()
"
```

---

## 2. Brand Info Lookup

Get structured brand information for any company or product.

### Endpoint

```
GET https://api.brand.dev/v1/brand/info
```

### Parameters

| Param | Type | Description |
|-------|------|-------------|
| `domain` | string | Company domain (e.g., `stripe.com`) |
| `name` | string | Brand name (alternative to domain) |

### Example curl

```bash
curl -s -H "Authorization: Bearer ${BRANDDEV_API_KEY}" \
  "https://api.brand.dev/v1/brand/info?domain=stripe.com"
```

### Response Fields

- `name`: Official brand name
- `domain`: Primary domain
- `description`: Brand description
- `industry`: Industry classification
- `founded`: Year founded
- `headquarters`: Location
- `social_profiles`: Links to social media
- `logos`: Brand logo URLs
- `colors`: Brand color palette
- `employees_range`: Company size estimate

---

## 3. Logo Detection

Detect brand logos in images across the web.

### Endpoint

```
GET https://api.brand.dev/v1/logo/search
```

### Parameters

| Param | Type | Description |
|-------|------|-------------|
| `brand` | string | Brand name to search for |
| `domain` | string | Filter to specific domain |
| `limit` | int | Number of results |

### Example curl

```bash
curl -s -H "Authorization: Bearer ${BRANDDEV_API_KEY}" \
  "https://api.brand.dev/v1/logo/search?brand=YourBrand&limit=20"
```

Use logo detection to find:
- Unauthorized logo usage
- Partner and sponsor visibility
- Event coverage and media placements
- Counterfeit product listings

---

## 4. Mention Tracking

Set up ongoing tracking for brand mentions.

### Create a Monitor

```
POST https://api.brand.dev/v1/monitors
```

### Body

```json
{
  "name": "My Brand Monitor",
  "keywords": ["YourBrand", "Your Brand", "yourbrand.com"],
  "exclude_keywords": ["unrelated term"],
  "sources": ["news", "blogs", "social", "forums", "reviews"],
  "languages": ["en"],
  "notify_email": "[email protected]"
}
```

### Example curl

```bash
curl -s -X POST -H "Authorization: Bearer ${BRANDDEV_API_KEY}" \
  -H "Content-Type: application/json" \
  "https://api.brand.dev/v1/monitors" \
  -d '{
    "name": "Brand Alert",
    "keywords": ["YourBrand"],
    "sources": ["news", "blogs", "social"],
    "languages": ["en"]
  }'
```

### List Monitors

```bash
curl -s -H "Authorization: Bearer ${BRANDDEV_API_KEY}" \
  "https://api.brand.dev/v1/monitors"
```

### Get Monitor Results

```bash
curl -s -H "Authorization: Bearer ${BRANDDEV_API_KEY}" \
  "https://api.brand.dev/v1/monitors/{monitor_id}/mentions?limit=50&sort=date"
```

---

## 5. Sentiment Analysis

Analyze sentiment of brand mentions.

### Endpoint

```
GET https://api.brand.dev/v1/brand/sentiment
```

### Parameters

| Param | Type | Description |
|-------|------|-------------|
| `query` | string | Brand name |
| `from_date` | string | Start date |
| `to_date` | string | End date |
| `granularity` | string | `day`, `week`, or `month` |

### Example curl

```bash
curl -s -H "Authorization: Bearer ${BRANDDEV_API_KEY}" \
  "https://api.brand.dev/v1/brand/sentiment?query=YourBrand&from_date=2024-01-01&to_date=2024-03-31&granularity=week"
```

### Sentiment Scores

- **Positive** (> 0.3): Praise, recommendations, positive reviews
- **Neutral** (-0.3 to 0.3): Factual mentions, news coverage
- **Negative** (< -0.3): Complaints, criticism, negative reviews

---

## 6. Competitor Mention Comparison

Compare brand mention volume and sentiment against competitors.

### Workflow

1. Search mentions for your brand and each competitor
2. Compare mention counts over the same time period
3. Compare sentiment distributions
4. Identify sources where competitors get mentioned but you do not

```bash
# For each brand, get mention counts
for brand in "YourBrand" "Competitor1" "Competitor2"; do
  count=$(curl -s -H "Authorization: Bearer ${BRANDDEV_API_KEY}" \
    "https://api.brand.dev/v1/brand/search?query=${brand}&limit=1" \
    | python3 -c "import json,sys; print(json.load(sys.stdin).get('total',0))")
  echo "${brand}: ${count} mentions"
done
```

---

## Workflow: Full Brand Audit

When asked for a comprehensive brand monitoring report:

### Step 1: Brand Info

Pull structured brand data for context.

### Step 2: Mention Volume

Search for brand mentions over the last 30/90 days. Count total mentions and break down by source type.

### Step 3: Sentiment Analysis

Get sentiment trends. Flag any negative spikes and investigate root causes.

### Step 4: PR Opportunities

From mention data, identify:
- **High-authority sites** that mention competitors but not you
- **Journalists** who cover your industry
- **Trending topics** where your brand could contribute
- **Unanswered questions** about your brand on forums

### Step 5: Logo/Visual Presence

Search for logo appearances. Flag unauthorized usage.

### Step 6: Report

Present findings as:

```
## Brand Monitoring Report: {Brand}

### Overview
- Total mentions (last 30 days): X
- Sentiment breakdown: X% positive, X% neutral, X% negative
- Top sources: ...

### Sentiment Trend
[Weekly trend data]

### Top Positive Mentions
1. [Source] - [Title] - [URL]
2. ...

### Negative Mentions Requiring Attention
1. [Source] - [Title] - [URL] - [Issue summary]
2. ...

### PR Opportunities
1. [Publication] covers [topic] - pitch angle: ...
2. [Journalist] recently wrote about [topic] - pitch angle: ...

### Competitor Comparison
| Metric | Your Brand | Competitor A | Competitor B |
|--------|-----------|-------------|-------------|
| Mentions | ... | ... | ... |
| Positive % | ... | ... | ... |
| Top Source | ... | ... | ... |

### Action Items
- [ ] Respond to [negative mention]
- [ ] Pitch [publication] about [topic]
- [ ] Update brand listing on [platform]
```

---

## Error Handling

| Status | Meaning |
|--------|---------|
| 401 | Invalid or expired API key |
| 403 | Insufficient permissions for this endpoint |
| 404 | Resource not found (check monitor ID) |
| 429 | Rate limit exceeded - wait and retry |
| 500 | Server error - retry after a few seconds |

## Tips

- Use exact brand name + common misspellings as keywords
- Exclude your own domain to avoid self-mentions
- Set up monitors for competitor brands too
- Check mentions weekly at minimum; daily during launches or crises
- Export negative mentions to a spreadsheet for customer support follow-up

© OpenClaudia · MIT · OpenClaudia/openclaudia-skills

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

Всё по теме «Маркетинг и контент» →
brand-monitoring Nexscope AI Скилл собирает упоминания бренда в Reddit, Google News, YouTube и DuckDuckGo, считает тональность и показывает всплески негатива. CX Codex +1 1 100установок social-pulse-monitor aaron-he-zhu Скилл ведёт постоянный мониторинг упоминаний бренда на открытых площадках, разбирает каждое упоминание по классам и следит за всплесками относительно 7-дневной базовой линии. CX Codex +1 1 000установок tracking-brand-sentiment-across-platforms apidojo Собирает посты о бренде в Twitter, Reddit и TikTok, считает тональность по каждой площадке и выдаёт общий балл здоровья бренда от 0 до 100. CX Codex +1 767установок public-relations coreyhaines31 Помогает готовить питчи для СМИ, реагировать на новости, отвечать на запросы журналистов и писать заявления во время кризисов и сбоев. CX Codex +1 55 200установок press-and-pr appeeky Помогает indie-разработчику получить упоминания в медиа: готовит пресс-релиз, письмо журналисту, пресс-кит и план запуска на Product Hunt. CX Codex +1 2 400установок brand claudekit Скилл держит голос бренда, визуальные правила и дизайн-токены в одном файле, а потом раздаёт их промптам агента и вашему CSS. CX Codex +1 39 900установок

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

seo-content-brief Собирает SEO-бриф: интент запроса, разбор выдачи, структура заголовков и чек-лист для автора. Пригодится, когда статью отдают на сторону. CX Codex +1 449установок bluesky Скилл помогает писать публикации и ветки для сети Bluesky с учётом ограничений AT Protocol. Подходит для ведения авторских блогов и работы с лентами. CX Codex +1 448установок email-subject-lines Помогает писать темы писем под открываемость: собирает варианты, оценивает их и предлагает пары для A/B-теста. CX Codex +1 448установок product-marketing Скилл ведёт агента по шагам продуктового маркетинга: позиционирование, месседжинг, конкурентная разведка и план запуска. CX Codex +1 447установок launch-strategy Скилл ведёт запуск продукта по неделям: от позиционирования и waitlist до дня релиза на Product Hunt и разбора метрик. CX Codex +1 443установок schema-markup Скилл генерирует JSON-LD по Schema.org под нужный тип страницы: статья, товар, FAQ, инструкция. Пригодится, когда нужны rich results в выдаче. CX Codex +1 443установок copy-editing Построчно вычитывает маркетинговые тексты, убирает словесный мусор и переписывает слабые фразы в активном залоге. Пригодится при подготовке лендингов, рассылок и торговых предложений. CX Codex +1 442установок pricing-strategy Скилл ведёт агента по шагам: собрать контекст, выбрать модель монетизации, спроектировать тарифы и страницу цен. CX Codex +1 443установок

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

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