monitoring-google-news-coverage-for-brand — скилл для Claude Code
Собирает упоминания бренда из Google News через Apify и раскладывает их по изданиям, датам и тональности. Нужен для мониторинга прессы.
npx skills add apidojo-io/apidojo-skills --skill monitoring-google-news-coverage-for-brand -a claude-codeЧто делает monitoring-google-news-coverage-for-brand
Скилл запускает apidojo~google-search-scraper на Apify и ищет новости о бренде, компании, руководителе или конкуренте. В отчёте появляются заголовок статьи, издание, дата, URL и оценка тональности. Результаты можно сохранить в CSV или JSON через scripts/run_actor.js.
Рабочий процесс включает поиск новостей с фильтром по времени, разделение редакционных материалов и пресс-релизов, разбор тональности и выделение заметных изданий и тем. Для неоднозначного названия пригодится точный поиск с кавычками, а старые публикации можно отсечь оператором after:[DATE].
Перед запуском задайте APIFY_TOKEN в окружении или .env. При доступном Apify MCP сервер можно вызвать через apify:run-actor, но это необязательно. Без APIFY_TOKEN запуск через скрипт не сработает.
Какие задачи решает
- найти свежие статьи о бренде в Google News
- собрать публикации компании в CSV или JSON
- разделить редакционные материалы и пресс-релизы
- отметить негативные заголовки для PR-проверки
Примеры запросов агенту
- Найди свежие новости о бренде
[BRAND_NAME]в Google News и составь отчёт с заголовком, изданием, датой, URL и тональностью. - Проверь публикации
[BRAND_NAME]после[DATE], отдели пресс-релизы от редакционных статей и выдели негативные материалы. - Собери новости о
[BRAND_NAME]через Apify и сохрани результат вYYYY-MM-DD_results.csv.
Как установить monitoring-google-news-coverage-for-brand
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill monitoring-google-news-coverage-for-brand -a claude-code2Вручную: положить файлы
~/.claude/skills/monitoring-google-news-coverage-for-brand/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/monitoring-google-news-coverage-for-brand/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill monitoring-google-news-coverage-for-brand -a codex2Вручную: положить файлы
.agents/skills/monitoring-google-news-coverage-for-brand/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill monitoring-google-news-coverage-for-brand -a cursor2Вручную: положить файлы
.cursor/skills/monitoring-google-news-coverage-for-brand/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills monitoring-google-news-coverage-for-brand2Вручную: положить файлы
.github/skills/monitoring-google-news-coverage-for-brand/SKILL.md1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill monitoring-google-news-coverage-for-brand -a gemini-cli2Командой платформы
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/intent/monitoring-google-news-coverage-for-brandВручную: положить файлы
.devin/skills/monitoring-google-news-coverage-for-brand/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill monitoring-google-news-coverage-for-brand -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о monitoring-google-news-coverage-for-brand
Как установить monitoring-google-news-coverage-for-brand в Claude Code?
Выполните npx skills add apidojo-io/apidojo-skills --skill monitoring-google-news-coverage-for-brand -a claude-code. Файл скилла появится по пути ~/.claude/skills/monitoring-google-news-coverage-for-brand/SKILL.md.
Что делает monitoring-google-news-coverage-for-brand?
Он ищет упоминания бренда в Google News через Apify, собирает данные о статьях и формирует отчёт с публикациями, датами, ссылками и тональностью.
Что нужно для запуска скилла?
Для запуска через scripts/run_actor.js задайте APIFY_TOKEN в переменной окружения или файле .env. Apify MCP можно использовать отдельно, если он установлен.
Исходный текст
SKILL.md · Apache-2.0
---
name: monitoring-google-news-coverage-for-brand
description: >
Monitors Google News coverage for a brand using apidojo's Google Search scraper on Apify.
Triggers when the user asks to: track news coverage about a brand on Google, monitor press
mentions in Google News, find recent news articles mentioning a company, track media coverage
for a brand or executive, monitor competitor news coverage, find press releases or news stories
about a brand on Google, or research how a company is being covered in the press.
Returns article title, publication, date, URL, and coverage sentiment per article.
Ideal for PR agencies, communications teams, brand managers, and reputation monitoring services.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/google-search-scraper
---
# Monitoring Google News Coverage for a Brand
Tracks press and media coverage of a brand across Google News. Identifies publications, volume, sentiment, and stories that need PR attention.
## Prerequisites
- `APIFY_TOKEN` environment variable set
- Optional: Apify MCP server installed
## Inputs
| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | Optional | `[]` | Google search URLs |
| `searchTerms` | array | Optional | `[]` | Keywords to search on Google |
| `countryCode` | string | Optional | `US` | Country for Google search (e.g. `US`, `GB`, `TR`) |
| `languageCode` | string | Optional | — | Language for results (e.g. `en`) |
| `maxItems` | number | Optional | Unlimited | Maximum results to return across all queries |
| `maxPagesPerQuery` | integer | Optional | `1` | Maximum result pages per query |
| `mobileResults` | boolean | Optional | `false` | Fetch mobile SERP layout |
| `customMapFunction` | string | Optional | — | JavaScript function to transform each output object |
## Workflow
```
Progress:
- [ ] Step 1: Search Google News for brand + time filter
- [ ] Step 2: Classify editorial vs. press release
- [ ] Step 3: Classify coverage sentiment
- [ ] Step 4: Identify top publications and story themes
- [ ] Step 5: Deliver press monitoring report
```
### Step 1: Run google-search-scraper
**Recommended — run_actor.js (handles waiting, output, and file saving automatically):**
```bash
# Quick answer (prints table to chat)
node scripts/run_actor.js \
--actor "apidojo~google-search-scraper" \
--input '{"param": "value"}'
# Save as CSV
node scripts/run_actor.js \
--actor "apidojo~google-search-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.csv --format csv
# Save as JSON
node scripts/run_actor.js \
--actor "apidojo~google-search-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.json --format json
```
> `APIFY_TOKEN` must be set in environment or `.env` file.
**If Apify MCP is available:**
```
Tool: apify:run-actor
Actor: "apidojo~google-search-scraper"
Input:
{
"queries": ["\"[BRAND_NAME]\" news", "[BRAND_NAME] announcement"],
"maxPagesPerQuery": 3,
"countryCode": "US",
"searchType": "news"
}
```
**REST API fallback:**
```bash
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~google-search-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries": ["\"[BRAND_NAME]\" news"], "maxPagesPerQuery": 3, "searchType": "news"}'
```
### Step 2: Classify Coverage
```
coverage_type:
PRESS_RELEASE = domain: prnewswire, businesswire, globenewswire
EDITORIAL = major publication (TechCrunch, Forbes, WSJ, Bloomberg)
TRADE = industry publication
NEGATIVE_FLAG = title contains: "lawsuit", "scandal", "fraud", "investigation"
sentiment_from_headline:
POSITIVE = "raises", "launches", "wins", "grows", "partners", "expands"
NEGATIVE = "cuts", "loses", "sued", "drops", "fails", "controversy"
```
### Step 3: Edge Cases
- **Brand name is common word**: Use exact match quotes; add qualifier
- **Old coverage returned**: Use `after:[DATE]` query operator
- **Negative from major publication**: Flag as `PR_ATTENTION_NEEDED`
- **Competitor coverage much higher volume**: PR gap analysis signal
## Output Format
```
# Google News Monitor: [BRAND_NAME]
Period: [DATE_RANGE] | Articles: [N] | Publications: [N] | Date: [DATE]
Coverage: Editorial [N] | Press Releases [N] | Negative flags [N]
Sentiment: [X%] Positive | [X%] Negative | [X%] Neutral
## Headlines (Chronological)
| Date | Publication | Headline | Type | Sentiment | URL |
|------|------------|---------|------|-----------|-----|
## ⚠️ PR Attention Needed
[Negative articles requiring monitoring]
```
## Troubleshooting
**Too few results**: Brand has limited press; try without quotes for broader matching.
**Reviews not press in results**: Add `-site:yelp.com -site:glassdoor.com` to queries.
**Google blocks news search**: Use `searchType: "web"` with news-domain anchors.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills