tracking-competitor-social-media-growth — скилл для Claude Code: рост
Собирает подписчиков и вовлечённость конкурентов в Twitter/X, TikTok и Instagram и сводит их в одну таблицу. Пригодится, когда нужно сравнить рост аккаунтов.
npx skills add apidojo-io/apidojo-skills --skill tracking-competitor-social-media-growth -a claude-codeЧто делает tracking-competitor-social-media-growth
Скилл вытягивает текущие числа подписчиков и метрики вовлечённости по аккаунтам конкурентов в Twitter/X, TikTok и Instagram, а затем строит сравнение бок о бок. В отчёте по каждому конкуренту есть платформа, ник, число подписчиков, показатели роста и вовлечённости. Запускать его можно по расписанию — разница между прогонами покажет скорость роста.
Внутри пять шагов: сначала уточняются ники конкурентов и платформы, потом по очереди скрапятся профили Twitter/X, TikTok и Instagram, в конце собирается кросс-платформенный отчёт с таблицами и выводами. Скрапинг идёт через акторы apidojo на Apify: apidojo~twitter-user-scraper, apidojo~tiktok-profile-scraper, apidojo~instagram-scraper. Есть готовый скрипт scripts/run_actor.js, который сам ждёт результат и сохраняет его в CSV или JSON.
Заранее нужна переменная окружения APIFY_TOKEN — без неё запуск не пройдёт. Если установлен Apify MCP-сервер, шаги идут через инструмент apify:run-actor, иначе остаётся REST API через curl. Ники на разных платформах часто не совпадают, поэтому скилл отдельно просит указать их по каждой сети.
Какие задачи решает
- сравнить число подписчиков конкурентов в трёх соцсетях
- замерить скорость роста аккаунта между двумя прогонами
- посчитать вовлечённость по каждому конкуренту
- собрать отчёт о том, кто выигрывает на конкретной платформе
- поставить еженедельный мониторинг аккаунтов конкурентов
Примеры запросов агенту
- Сравни рост конкурентов @competitorA и @competitorB в Twitter и TikTok
- Собери отчёт по подписчикам и вовлечённости конкурентов в Instagram
- Прогони скилл по моему аккаунту и трём конкурентам и сохрани результат в CSV
Как установить tracking-competitor-social-media-growth
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill tracking-competitor-social-media-growth -a claude-code2Вручную: положить файлы
~/.claude/skills/tracking-competitor-social-media-growth/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/tracking-competitor-social-media-growth/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill tracking-competitor-social-media-growth -a codex2Вручную: положить файлы
.agents/skills/tracking-competitor-social-media-growth/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill tracking-competitor-social-media-growth -a cursor2Вручную: положить файлы
.cursor/skills/tracking-competitor-social-media-growth/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills tracking-competitor-social-media-growth2Вручную: положить файлы
.github/skills/tracking-competitor-social-media-growth/SKILL.md1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill tracking-competitor-social-media-growth -a gemini-cli2Командой платформы
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/intent/tracking-competitor-social-media-growthВручную: положить файлы
.devin/skills/tracking-competitor-social-media-growth/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill tracking-competitor-social-media-growth -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о tracking-competitor-social-media-growth
Как установить tracking-competitor-social-media-growth в Claude?
Выполните npx skills add apidojo-io/apidojo-skills --skill tracking-competitor-social-media-growth -a claude-code. Скилл встанет в ~/.claude/skills/tracking-competitor-social-media-growth/SKILL.md.
Что делает tracking-competitor-social-media-growth?
Скрапит профили конкурентов в Twitter/X, TikTok и Instagram и сводит подписчиков, рост и вовлечённость в одну сравнительную таблицу.
Что нужно для работы скилла?
Переменная окружения APIFY_TOKEN. Если есть Apify MCP-сервер, запуск идёт через apify:run-actor, иначе — через REST API.
Исходный текст
SKILL.md · Apache-2.0
---
name: tracking-competitor-social-media-growth
description: >
Tracks and compares competitor follower growth across social platforms using apidojo's scrapers on Apify.
Triggers when the user asks to: compare competitor social media growth, track how fast a competitor is
growing on Twitter, TikTok, or Instagram, benchmark social media performance against competitors,
monitor competitor follower counts over time, analyze a competitor's social media strategy, build a
competitive social media analysis report, or see which competitor is winning on social.
Returns platform, handle, follower count, growth indicators, and engagement benchmarks per competitor.
Ideal for competitive intelligence analysts, CMOs, and growth strategy teams.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actors: apidojo/twitter-user-scraper, apidojo/tiktok-profile-scraper, apidojo/instagram-scraper
---
# Tracking Competitor Social Media Growth
Pulls current follower counts and engagement metrics for competitor accounts across Twitter/X, TikTok, and Instagram. Creates a side-by-side competitive snapshot. Designed to be run on a schedule for ongoing tracking.
## Prerequisites
- `APIFY_TOKEN` environment variable set
- Optional: Apify MCP server installed
## Inputs
| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | Optional | `[]` | Twitter profile or tweet URLs |
| `twitterHandles` | array | Optional | `[]` | Twitter usernames (without @) |
| `twitterUserIds` | array | Optional | `[]` | Twitter user IDs |
| `getFollowers` | boolean | Optional | `false` | Extract follower lists |
| `getFollowing` | boolean | Optional | `false` | Extract following lists |
| `getRetweeters` | boolean | Optional | `false` | Extract retweeters of a tweet URL |
| `includeUnavailableUsers` | boolean | Optional | `false` | Include unavailable/suspended users |
| `maxItems` | number | Optional | Unlimited | Maximum users to return |
| `customMapFunction` | string | Optional | — | JavaScript function to transform each output object |
## Workflow
```
Progress:
- [ ] Step 1: Define competitors and target platforms
- [ ] Step 2: Scrape Twitter/X profiles
- [ ] Step 3: Scrape TikTok profiles
- [ ] Step 4: Scrape Instagram profiles
- [ ] Step 5: Compile cross-platform comparison
```
### Step 1: Clarify Parameters
Ask the user for:
- **Competitor handles per platform** — e.g.:
- Twitter: `@competitorA`, `@competitorB`
- TikTok: `@competitorA`, `@competitorB`
- Instagram: `@competitorA`, `@competitorB`
- **Platforms to analyze** (Twitter, TikTok, Instagram — one or all)
- **Include your own account?** (default: yes — for direct benchmarking)
### Step 2: Scrape Twitter/X Profiles
**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~twitter-user-scraper" \
--input '{"param": "value"}'
# Save as CSV
node scripts/run_actor.js \
--actor "apidojo~twitter-user-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.csv --format csv
# Save as JSON
node scripts/run_actor.js \
--actor "apidojo~twitter-user-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~twitter-user-scraper"
Input:
{
"usernames": ["[handle1]", "[handle2]", "[handle3]", "[your_handle]"]
}
```
**REST API fallback:**
```bash
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~twitter-user-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"usernames": ["[handle1]", "[handle2]"]}'
```
Key fields to extract: `followersCount`, `followingCount`, `statusesCount`, `createdAt`, `verified`.
### Step 3: Scrape TikTok Profiles
**If Apify MCP is available:**
```
Tool: apify:run-actor
Actor: "apidojo~tiktok-profile-scraper"
Input:
{
"usernames": ["[handle1]", "[handle2]", "[handle3]"]
}
```
**REST API fallback:**
```bash
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~tiktok-profile-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"usernames": ["[handle1]", "[handle2]"]}'
```
Key fields: `fans` (followers), `heart` (total likes), `video` (video count), `diggCount`.
### Step 4: Scrape Instagram Profiles
**If Apify MCP is available:**
```
Tool: apify:run-actor
Actor: "apidojo~instagram-scraper"
Input:
{
"usernames": ["[handle1]", "[handle2]"],
"maxItems": 12
}
```
**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 '{"usernames": ["[handle1]", "[handle2]"], "maxItems": 12}'
```
Key fields: `followersCount`, `followsCount`, `postsCount`, `biography`.
### Step 5: Compile Report
Calculate engagement rate per account per platform. Compare all on one view.
## Output Format
```
# Competitive Social Media Analysis
Competitors: [N] | Platforms: [list] | Date: [DATE]
## Cross-Platform Follower Summary
| Competitor | Twitter Followers | TikTok Followers | Instagram Followers | Total Reach |
|------------|-------------------|------------------|---------------------|-------------|
| [Your Brand] | [N] | [N] | [N] | [N] |
| Competitor A | [N] | [N] | [N] | [N] |
| Competitor B | [N] | [N] | [N] | [N] |
## Platform-by-Platform Analysis
### Twitter/X
| Account | Followers | Following | Tweets | Eng. Rate | Verified |
|---------|-----------|-----------|--------|-----------|----------|
| @[handle] | [N] | [N] | [N] | [X.X%] | [Y/N] |
**Leader:** [handle] with [N] followers | **Most engaged:** [handle] at [X.X%]
### TikTok
| Account | Followers | Total Likes | Videos | Avg Views |
|---------|-----------|-------------|--------|-----------|
| @[handle] | [N] | [N] | [N] | [N] |
**Leader:** [handle] | **Most viral:** [handle]
### Instagram
| Account | Followers | Posts | Avg Likes | Eng. Rate |
|---------|-----------|-------|-----------|-----------|
| @[handle] | [N] | [N] | [N] | [X.X%] |
## Key Takeaways
1. [Competitor] is winning on [platform] — [brief insight]
2. [Your brand] has [strength/gap] on [platform]
3. Biggest opportunity: [specific platform + action]
```
## Setting Up Recurring Tracking
To track growth over time, run this skill weekly and store the output. The delta between runs shows growth velocity. For automated weekly tracking, use a scheduled task to run this skill every Monday at 9am.
## Troubleshooting
**Missing platform handles:** Ask the user to provide handles per platform — they often differ from brand name.
**One platform returns no data:** Private accounts or accounts that don't exist on that platform. Confirm handle accuracy.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills