[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-9db389fb-04f7-45cd-93f1-84e91ba99942":3,"$fQ25JUGe86x7SNPobSW4g6fcoWNum0On8Q3XIEYAVraE":42},{"id":4,"title":5,"description":6,"categoryId":7,"moduleId":8,"tags":9,"prompt":10,"icon":11,"source":12,"sourceUrl":13,"authorId":14,"authorName":15,"isPublic":16,"stars":17,"runs":18,"createdAt":19,"updatedAt":19,"module":20,"category":27,"packages":33},"9db389fb-04f7-45cd-93f1-84e91ba99942","apify-competitor-intelligence","分析竞争对手在谷歌地图、Booking.com、Facebook、Instagram、YouTube和TikTok上的策略、内容、定价、广告和市场定位。","cat_coding_backend","mod_coding","sickn33,coding","---\nname: apify-competitor-intelligence\ndescription: Analyze competitor strategies, content, pricing, ads, and market positioning across Google Maps, Booking.com, Facebook, Instagram, YouTube, and TikTok.\nrisk: unknown\nsource: community\n---\n\n# Competitor Intelligence\n\nAnalyze competitors using Apify Actors to extract data from multiple platforms.\n\n## When to Use\n- You need competitor benchmarks for content, reviews, pricing, ads, audience, or channel performance.\n- The task involves selecting Apify Actors to compare competitors across maps, booking, social, or video platforms.\n- You need structured competitor data plus synthesized takeaways for strategy or positioning.\n\n## Prerequisites\n(No need to check it upfront)\n\n- `.env` file with `APIFY_TOKEN`\n- Node.js 20.6+ (for native `--env-file` support)\n- `mcpc` CLI tool: `npm install -g @apify\u002Fmcpc`\n\n## Workflow\n\nCopy this checklist and track progress:\n\n```\nTask Progress:\n- [ ] Step 1: Identify competitor analysis type (select Actor)\n- [ ] Step 2: Fetch Actor schema via mcpc\n- [ ] Step 3: Ask user preferences (format, filename)\n- [ ] Step 4: Run the analysis script\n- [ ] Step 5: Summarize findings\n```\n\n### Step 1: Identify Competitor Analysis Type\n\nSelect the appropriate Actor based on analysis needs:\n\n| User Need | Actor ID | Best For |\n|-----------|----------|----------|\n| Competitor business data | `compass\u002Fcrawler-google-places` | Location analysis |\n| Competitor contact discovery | `poidata\u002Fgoogle-maps-email-extractor` | Email extraction |\n| Feature benchmarking | `compass\u002Fgoogle-maps-extractor` | Detailed business data |\n| Competitor review analysis | `compass\u002FGoogle-Maps-Reviews-Scraper` | Review comparison |\n| Hotel competitor data | `voyager\u002Fbooking-scraper` | Hotel benchmarking |\n| Hotel review comparison | `voyager\u002Fbooking-reviews-scraper` | Review analysis |\n| Competitor ad strategies | `apify\u002Ffacebook-ads-scraper` | Ad creative analysis |\n| Competitor page metrics | `apify\u002Ffacebook-pages-scraper` | Page performance |\n| Competitor content analysis | `apify\u002Ffacebook-posts-scraper` | Post strategies |\n| Competitor reels performance | `apify\u002Ffacebook-reels-scraper` | Reels analysis |\n| Competitor audience analysis | `apify\u002Ffacebook-comments-scraper` | Comment sentiment |\n| Competitor event monitoring | `apify\u002Ffacebook-events-scraper` | Event tracking |\n| Competitor audience overlap | `apify\u002Ffacebook-followers-following-scraper` | Follower analysis |\n| Competitor review benchmarking | `apify\u002Ffacebook-reviews-scraper` | Review comparison |\n| Competitor ad monitoring | `apify\u002Ffacebook-search-scraper` | Ad discovery |\n| Competitor profile metrics | `apify\u002Finstagram-profile-scraper` | Profile analysis |\n| Competitor content monitoring | `apify\u002Finstagram-post-scraper` | Post tracking |\n| Competitor engagement analysis | `apify\u002Finstagram-comment-scraper` | Comment analysis |\n| Competitor reel performance | `apify\u002Finstagram-reel-scraper` | Reel metrics |\n| Competitor growth tracking | `apify\u002Finstagram-followers-count-scraper` | Follower tracking |\n| Comprehensive competitor data | `apify\u002Finstagram-scraper` | Full analysis |\n| API-based competitor analysis | `apify\u002Finstagram-api-scraper` | API access |\n| Competitor video analysis | `streamers\u002Fyoutube-scraper` | Video metrics |\n| Competitor sentiment analysis | `streamers\u002Fyoutube-comments-scraper` | Comment sentiment |\n| Competitor channel metrics | `streamers\u002Fyoutube-channel-scraper` | Channel analysis |\n| TikTok competitor analysis | `clockworks\u002Ftiktok-scraper` | TikTok data |\n| Competitor video strategies | `clockworks\u002Ftiktok-video-scraper` | Video analysis |\n| Competitor TikTok profiles | `clockworks\u002Ftiktok-profile-scraper` | Profile data |\n\n### Step 2: Fetch Actor Schema\n\nFetch the Actor's input schema and details dynamically using mcpc:\n\n```bash\nexport $(grep APIFY_TOKEN .env | xargs) && mcpc --json mcp.apify.com --header \"Authorization: Bearer $APIFY_TOKEN\" tools-call fetch-actor-details actor:=\"ACTOR_ID\" | jq -r \".content\"\n```\n\nReplace `ACTOR_ID` with the selected Actor (e.g., `compass\u002Fcrawler-google-places`).\n\nThis returns:\n- Actor description and README\n- Required and optional input parameters\n- Output fields (if available)\n\n### Step 3: Ask User Preferences\n\nBefore running, ask:\n1. **Output format**:\n   - **Quick answer** - Display top few results in chat (no file saved)\n   - **CSV** - Full export with all fields\n   - **JSON** - Full export in JSON format\n2. **Number of results**: Based on character of use case\n\n### Step 4: Run the Script\n\n**Quick answer (display in chat, no file):**\n```bash\nnode --env-file=.env ${CLAUDE_PLUGIN_ROOT}\u002Freference\u002Fscripts\u002Frun_actor.js \\\n  --actor \"ACTOR_ID\" \\\n  --input 'JSON_INPUT'\n```\n\n**CSV:**\n```bash\nnode --env-file=.env ${CLAUDE_PLUGIN_ROOT}\u002Freference\u002Fscripts\u002Frun_actor.js \\\n  --actor \"ACTOR_ID\" \\\n  --input 'JSON_INPUT' \\\n  --output YYYY-MM-DD_OUTPUT_FILE.csv \\\n  --format csv\n```\n\n**JSON:**\n```bash\nnode --env-file=.env ${CLAUDE_PLUGIN_ROOT}\u002Freference\u002Fscripts\u002Frun_actor.js \\\n  --actor \"ACTOR_ID\" \\\n  --input 'JSON_INPUT' \\\n  --output YYYY-MM-DD_OUTPUT_FILE.json \\\n  --format json\n```\n\n### Step 5: Summarize Findings\n\nAfter completion, report:\n- Number of competitors analyzed\n- File location and name\n- Key competitive insights\n- Suggested next steps (deeper analysis, benchmarking)\n\n## Error Handling\n\n`APIFY_TOKEN not found` - Ask user to create `.env` with `APIFY_TOKEN=your_token`\n`mcpc not found` - Ask user to install `npm install -g @apify\u002Fmcpc`\n`Actor not found` - Check Actor ID spelling\n`Run FAILED` - Ask user to check Apify console link in error output\n`Timeout` - Reduce input size or increase `--timeout`\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.\n","","imported","https:\u002F\u002Fgithub.com\u002Fsickn33\u002Fantigravity-awesome-skills","user_system_seed","SkillOPIC",true,224,533,"2026-05-16 13:03:44",{"id":8,"name":21,"slug":22,"icon":23,"description":24,"sort":25,"createdAt":26},"编程开发","coding","mdi-code-braces","代码生成、调试、审查，提升开发效率",2,"2026-05-16 12:53:40",{"id":7,"name":28,"slug":29,"icon":30,"description":31,"moduleId":8,"sort":25,"skillCount":32,"createdAt":26},"后端开发","backend","mdi-server","API、数据库、服务端架构",296,[34],{"id":35,"skillId":4,"version":36,"fileName":37,"fileSize":38,"filePath":39,"fileHash":40,"manifest":41,"createdAt":19},"ea3904a7-f89a-4988-b2cc-b802091e8f87","1.0.0","apify-competitor-intelligence.zip",5928,"uploads\u002Fskills\u002F9db389fb-04f7-45cd-93f1-84e91ba99942\u002Fapify-competitor-intelligence.zip","4d890a80000dc248839ac7f12de851a264f1010e4ca622d5dd5ccef2cb5c0e05","[{\"path\":\"SKILL.md\",\"isDirectory\":false,\"size\":5967},{\"path\":\"reference\u002Fscripts\u002Frun_actor.js\",\"isDirectory\":false,\"size\":11753}]",{"code":43,"message":44,"data":45},200,"success",{"items":46,"stats":47,"page":50},[],{"averageRating":48,"totalRatings":48,"ratingCounts":49},0,[48,48,48,48,48],{"limit":51,"offset":48,"hasMore":52,"nextOffset":51,"ratedOnly":16},15,false]