monitoring-instagram-brand-mentions — скилл для Claude Code
Собирает публичные упоминания бренда в Instagram, включая хэштеги, отметки и названия товаров. Нужен для анализа отзывов и пользовательского контента.
npx skills add apidojo-io/apidojo-skills --skill monitoring-instagram-brand-mentions -a claude-codeЧто делает monitoring-instagram-brand-mentions
Скилл запускает apidojo~instagram-scraper через Apify и собирает посты по хэштегам и ключевым словам. В результатах остаются URL публикации, подпись, автор, лайки, комментарии, время и тип упоминания. Посты можно сохранить в CSV или JSON через scripts/run_actor.js.
Затем скилл группирует публикации по типам: пользовательский контент, жалобы, положительные отзывы, пресса и сравнения с конкурентами. Он также выделяет тональность, считает охват и формирует отчёт с популярными публикациями, критиками и сторонниками бренда.
Перед запуском задайте APIFY_TOKEN в окружении или .env: без него скрипты не выполнят запрос к Apify. Можно подключить Apify MCP, а для перегруженных хэштегов использовать более точные варианты или фильтр по дате.
Какие задачи решает
- найти посты с упоминанием бренда в Instagram
- собрать публикации по брендовым хэштегам
- отделить жалобы от положительных отзывов
- выделить публикации пользователей и прессы
- сформировать отчёт по тональности и охвату
Примеры запросов агенту
- Найди публичные посты в Instagram, где упоминается бренд Acme, и раздели их по типу упоминания.
- Собери публикации по хэштегам
#Acmeи#AcmeReview, убери дубликаты поpostUrlи подготовь отчёт. - Проанализируй тональность упоминаний Acme, выдели жалобы и сравнения с конкурентами, сохрани результат в CSV.
Как установить monitoring-instagram-brand-mentions
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill monitoring-instagram-brand-mentions -a claude-code2Вручную: положить файлы
~/.claude/skills/monitoring-instagram-brand-mentions/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/monitoring-instagram-brand-mentions/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill monitoring-instagram-brand-mentions -a codex2Вручную: положить файлы
.agents/skills/monitoring-instagram-brand-mentions/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill monitoring-instagram-brand-mentions -a cursor2Вручную: положить файлы
.cursor/skills/monitoring-instagram-brand-mentions/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills monitoring-instagram-brand-mentions2Вручную: положить файлы
.github/skills/monitoring-instagram-brand-mentions/SKILL.md1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill monitoring-instagram-brand-mentions -a gemini-cli2Командой платформы
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/intent/monitoring-instagram-brand-mentionsВручную: положить файлы
.devin/skills/monitoring-instagram-brand-mentions/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill monitoring-instagram-brand-mentions -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о monitoring-instagram-brand-mentions
Как установить monitoring-instagram-brand-mentions в Claude Code?
Выполните npx skills add apidojo-io/apidojo-skills --skill monitoring-instagram-brand-mentions -a claude-code, затем проверьте файл ~/.claude/skills/monitoring-instagram-brand-mentions/SKILL.md.
Что делает monitoring-instagram-brand-mentions?
Скилл запускает Instagram-скрейпер через Apify, собирает публичные посты по хэштегам и ключевым словам, а затем классифицирует упоминания и тональность.
Что нужно для работы скилла?
Нужно задать APIFY_TOKEN в окружении или файле .env. Также можно использовать установленный Apify MCP-сервер.
Исходный текст
SKILL.md · Apache-2.0
---
name: monitoring-instagram-brand-mentions
description: >
Monitors Instagram for brand mentions and tagged posts using apidojo's Instagram scraper on Apify.
Triggers when the user asks to: track Instagram mentions of a brand or product, monitor hashtag
activity around a brand on Instagram, find posts where users tag or mention a company on Instagram,
discover organic brand sentiment on Instagram, find untagged brand mentions in captions,
track user-generated content featuring a brand, or monitor competitor mentions on Instagram.
Returns post URL, caption, author handle, likes, comments, timestamp, and mention type.
Ideal for brand managers, social listening teams, PR agencies, and community managers.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/instagram-scraper
---
# Monitoring Instagram Brand Mentions
Tracks all public Instagram posts mentioning a brand — via branded hashtags, @mentions, or product name keywords. Classifies mentions by sentiment and type (UGC, complaint, press coverage, competitor comparison).
## Prerequisites
- `APIFY_TOKEN` environment variable set
- Optional: Apify MCP server installed
## Inputs
| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | ✅ | `[]` | Instagram URLs — profiles, hashtags, locations, audio pages, reels |
| `until` | string | Optional | — | Scrape posts until this date (YYYY-MM-DD) |
| `maxItems` | number | Optional | Unlimited | Maximum posts to return |
| `customMapFunction` | string | Optional | — | JavaScript function to transform each output object |
## Workflow
```
Progress:
- [ ] Step 1: Build hashtag and keyword list
- [ ] Step 2: Run instagram-scraper for each hashtag
- [ ] Step 3: Classify mention type and sentiment
- [ ] Step 4: Identify top advocates and critics
- [ ] Step 5: Deliver brand health report
```
### Step 1 & 2: Run instagram-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~instagram-scraper" \
--input '{"param": "value"}'
# Save as CSV
node scripts/run_actor.js \
--actor "apidojo~instagram-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.csv --format csv
# Save as JSON
node scripts/run_actor.js \
--actor "apidojo~instagram-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~instagram-scraper"
Input:
{
"keywords": ["#[BRAND]", "#[BRAND]review", "#[BRAND]community"],
"maxItems": 100
}
```
**REST API fallback:**
```bash
curl -X POST "https://api.apify.com/v2/acts/apidojo~instagram-scraper/runs?token=$APIFY_TOKEN" -H "Content-Type: application/json" -d '{"keywords": ["#[brand]", "#[brand]review"], "maxItems": 100}'
```
Run for each hashtag cluster. Merge results and deduplicate by `postUrl`.
### Step 2: Classify Mentions
**Mention type:**
```
UGC = post contains product photo + brand mention; author is not verified
COMPLAINT = caption contains negative indicators: "broken", "disappointed", "scam", "refund", "terrible", "never again"
POSITIVE_REVIEW = caption contains: "love", "amazing", "best", "recommend", "obsessed"
PRESS/EDITORIAL = author is verified OR follower_count > 100K
COMPETITOR_COMPARISON = caption mentions competitor brand alongside this brand
```
**Sentiment:** Apply same lexical classification as Twitter sentiment skill (positive/negative/neutral indicators).
### Step 3: Score Reach
```
mention_reach = likes + comments * 5 + (followers_of_author / 100)
```
### Step 4: Edge Cases
- **Official brand account's own posts in results**: Drop posts where `ownerUsername` = brand's own handle
- **Hashtag is overloaded** (> 1M posts): Use long-tail branded hashtags instead; or filter by date
- **Sentiment misclassified for complex posts**: Flag posts with both positive and negative indicators as `MIXED`; report count
- **Foreign language mentions dominant**: Report language distribution; flag non-English mentions separately
## Output Format
```
# Instagram Brand Mention Monitor: [BRAND]
Posts collected: [N] | Period: [DATE_RANGE] | Date: [DATE]
## Mention Type Distribution
UGC: [N] | Positive Reviews: [N] | Complaints: [N] | Press: [N] | Comparisons: [N]
## Sentiment Summary
Positive: [X%] | Negative: [X%] | Neutral: [X%]
Weighted by reach: Positive [X%] | Negative [X%]
## Top UGC Posts (Most Liked)
| Creator | @Handle | Likes | Type | Caption Excerpt | Post URL |
|---------|---------|-------|------|----------------|---------|
## Complaints to Address
| Creator | Likes | Complaint Summary | Post URL |
|---------|-------|------------------|---------|
## Top Brand Advocates (Most Frequent Positive Posters)
1. @[handle] — [N] positive posts | [N] avg likes
```
## Troubleshooting
**Hashtag returns generic posts**: The brand hashtag may be ambiguous (e.g. "#apple"). Use `#[brand]official` or `#[brand][product]` for precision.
**Mostly competitor posts**: This may indicate your brand is being used in comparison posts — analyze `COMPETITOR_COMPARISON` category for positioning insights.
**Sentiment skewed by a single viral negative post**: Check `weighted sentiment` vs. raw sentiment; one viral post can shift the raw numbers.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills