apify-easy-competitive-intelligence

작성자: apify

이 스킬은 사용자가 "경쟁사 분석", "가격 비교", "경쟁 구도", "시장 조사", "고객들이 무엇을..." 등을 요청할 때 사용해야 합니다.

npx skills add https://github.com/apify/awesome-skills --skill apify-easy-competitive-intelligence

Competitive Intelligence

Real-time competitive intelligence powered by live web data via Apify actors. Never answer competitive questions from training knowledge alone. Always gather live data first, then analyze.

Prerequisites

  • Apify CLI v1.5.0+ (npm install -g apify-cli), or Apify MCP server
  • Authenticated session (apify login or APIFY_TOKEN env var)

CLI rules: Always pass --json, --user-agent apify-awesome-skills/apify-easy-competitive-intelligence, and 2>/dev/null.

  • Run actor: apify actors call "ACTOR_ID" -i 'INPUT' --json 2>/dev/null → returns run metadata with defaultDatasetId
  • Fetch results: apify datasets get-items DATASET_ID --format json > /tmp/results.json 2>/dev/null — save locally, parse from file:
    • Quick extraction: jq '.[] | "\(.field1) | \(.field2)"' /tmp/results.json
    • Aggregation: python3 -c "import json; d=json.load(open('/tmp/results.json')); ..."
    • Tabular: --format csv > /tmp/results.csv + python3 with csv.DictReader
    • Flags: --limit N, --offset N, --format json|jsonl|csv|xlsx|xml
    • Output fields: apify datasets info DATASET_ID --json | jq .fields
  • Fetch schema: apify actors info "ACTOR_ID" --input --json 2>/dev/null

If CLI is unavailable and Apify MCP server is connected, use MCP call-actor / fetch-actor-details / get-actor-output directly.

Authentication

If a CLI command fails with an auth error, authenticate using one of these methods:

  1. OAuth (interactive): apify login (opens browser)
  2. Environment variable: export APIFY_TOKEN=your_token_here
  3. From .env file: source .env (if the file contains APIFY_TOKEN=...)

Generate token: https://console.apify.com/settings/integrations

Actor Registry

Every actor call follows three steps:

  1. Read — find the actor's section in reference/actor-schemas.md. Use the exact verified input and follow the "How to find" instructions for URLs/slugs.
  2. Discover — verify platform URLs and slugs (e.g. via SERP) as described in the actor's schema section. Do not guess — wrong slugs silently return empty or wrong data.
  3. Run — call the actor with verified input.

Alternatively, fetch the live schema: apify actors info "ACTOR_ID" --user-agent apify-awesome-skills/apify-easy-competitive-intelligence --input --json 2>/dev/null

Data NeedActorNotes
Google SERPapify/google-search-scraperSupports country/language. SERP snippets contain ratings & review counts
Page scrapeapify/website-content-crawlerproxyConfiguration REQUIRED. Returns markdown
RAG browseapify/rag-web-browserSearch + scrape in one call. Good fallback
LinkedIn companydev_fusion/Linkedin-Company-ScraperOutput in KV store, not dataset
LinkedIn jobscurious_coder/linkedin-jobs-scraperRequires LinkedIn search URL, NOT keywords
Crunchbasepratikdani/crunchbase-companies-scraperSingle company URL per call
Amazon productjunglee/Amazon-crawlerProduct or category URLs
Amazon reviewsweb_wanderer/amazon-reviews-extractorMay return 0 for some products
Walmart producte-commerce/walmart-product-detail-scraperMay return empty
Google Maps reviewscompass/Google-Maps-Reviews-ScraperUse full Google Maps place URL
G2 reviewsautomation-lab/g2-scraperNPS, ratings, switching data. $0.04/run
Capterra reviewszen-studio/capterra-reviews-scraper$1.99/1K
Gartner Peer InsightsNo working actor. Use SERP snippet mining as fallback
Glassdoormemo23/glassdoor-scraper-pprReviews, salaries, culture, ratings
Redditharshmaur/reddit-scraperPosts + full comment threads
Google Play reviewsneatrat/google-play-store-reviews-scraperApp ID or Play Store URL
App Storejdtpnjtp/apple-app-store-scraperRequires SHADER proxy — may not be available on all plans
SimilarWebpro100chok/similarweb-scraperMinimum 10 domains per call
Google Newsdata_xplorer/google-news-scraper-fastNo boolean operators in keywords
Wayback Machineandok/wayback-machine-scraperFull URL including path

Core Workflow

Step 0: Understand the User (once, at start)

Clarify before gathering data:

  • Role — Analyzed company, competitor, investor, consultant?
  • Decision — Entering market, defending position, choosing vendor, building battlecard?
  • Autonomy — Checkpoints after initial findings, or autopilot?

Steps 1–7

  1. Clarify scope — Identify competitors. Select module(s). Default geography: US.
  2. Read module reference — Load reference/modules/<module>.md for gathering + analysis instructions.
  3. Gather live data — For each actor call, follow the three-step pattern: Read (actor-schemas.md) → Discover (SERP for URLs) → Run (call actor). Use PRIMARILY actors from the Actor Registry above.
  4. Checkpoint (if not autopilot) — Present first findings, confirm direction.
  5. Analyze — Select framework, lead with narrative, support with tables.
  6. Verify — Run pre-delivery verification (reference/verification-checklist.md). Check: every claim has a source URL, every major finding has a confidence label, inferences are labeled as such. Remove any ungrounded claims.
  7. Deliver — End with strategic recommendations framed for the user's role.

Framework Selection

SituationFramework
Profile one competitorSWOT
Market dynamics & forcesPorter's Five Forces
Visual position comparisonStrategy Canvas (Blue Ocean)
Why customers switchJobs-to-be-Done
Find white spacePositioning Matrix (2x2)
Predict competitor reactionCompetitive Response Matrix

Data Collection Rules

  • Prefer structured actors over website-content-crawler when a dedicated actor exists.
  • Cost budget — 3-8 actor calls per snapshot. Track total, warn at 15+.
  • Parallelize independent call-actor calls in a single response.
  • Failures — Report every failure explicitly (actor, input, error). Retry with corrected input if the cause is obvious. If retry fails, try rag-web-browser as fallback. Never silently skip a failed data source.
  • Cite everything — Include source URLs for every data point.
  • Async for long runs — Set async: true for actors >30s, poll with get-actor-run.
  • Protected platforms — Do NOT use website-content-crawler or rag-web-browser for: g2.com, capterra.com, gartner.com, glassdoor.com, reddit.com, linkedin.com. Use dedicated actors.

Apify vs. WebSearch

Apify required: review sites (G2, Capterra, Gartner, Glassdoor), LinkedIn, Reddit, Amazon, Walmart, app stores, SimilarWeb, Crunchbase, Wayback Machine, Google Maps reviews, news (Google News actor).

WebSearch/WebFetch sufficient (Claude Code built-in tools): competitor discovery, general company info, blog posts, publicly accessible pricing pages.

Data Validation & Grounding

  • Every factual claim needs a source URL. No link = not a fact.
  • Confidence labels are mandatory. Mark every major finding: High (primary source), Medium (2+ third-party sources), Low (single third-party source). Format: [Confidence | Source]. No report without labels.
  • Data tiers: Verified (primary source) → Reported (third-party, attribute) → Inferred (label as "this suggests...") → Ungrounded (omit).
  • Numbers are dangerous — employee counts, revenue, funding change fast. Always cite source and date.
  • Empty results ARE intelligence — 0 jobs = not hiring, 0 SimilarWeb = small site, 12 reviews = low adoption.
  • Cross-reference — Single-source claims are unverified. Multi-source (G2 + Capterra + Reddit) = pattern.

Module Selection

User says...ModuleReference
"Analyze [competitor]", "Tell me about [company]"Competitor Snapshotreference/modules/competitor-snapshot.md
"Compare pricing", "How much does [X] cost"Pricing Intelligencereference/modules/pricing-intelligence.md
"Pricing details", "per-use-case costs", "tiers", "add-ons"Pricing Deep Divereference/modules/pricing-deep-dive.md
"What do customers think", "Reviews", "Pain points"Review Intelligencereference/modules/review-intelligence.md
"What are they hiring for", "Job postings"Hiring Signalsreference/modules/hiring-signals.md
"How do they rank", "Content strategy", "SEO"Content & SEOreference/modules/content-seo.md
"Who are the players", "Market landscape"Market Landscapereference/modules/market-landscape.md
"Full battlecard", "Deep analysis", "Board prep"Multi-Modulereference/multi-module-playbook.md

apify의 다른 스킬

bug-triage
apify
apify/apify-mcp-server 저장소의 열린 버그 이슈를 분류합니다. 분석하고, 응답을 초안 작성하며, 승인을 받고, 게시합니다.
official
apify-influencer-brand-collabs
apify
인스타그램 브랜드-크리에이터 파트너십을 Apify 액터를 연결하여 발견하세요. 사용자가 브랜드와 협업하는 사람, 크리에이터가 유료로 진행한 브랜드 등을 물을 때 사용하세요.
official
dig
apify
Apify MCP 서버에서 작업을 탐색, 계획 및 사양을 정하는 유연한 스킬입니다. 소스 파일을 편집하지 마십시오 — 이 스킬은 이해와 계획 전용입니다.
official
apify-financial-news
apify
추적 중인 포트폴리오 기업에 대한 금융 뉴스를 33개의 검증된 티어 1 소스(블룸버그, 로이터, FT, WSJ, 인텔리뉴스, ČTK, PAP, BTA 등)에서 발견하고 추출합니다.
official
apify-actor-development
apify
서버리스 클라우드 프로그램을 생성, 디버깅 및 배포하여 웹 스크래핑, 자동화 및 데이터 처리를 수행합니다. JavaScript, TypeScript 및 Python 템플릿을 지원하며, HTTP 및 브라우저 기반 크롤링을 위한 통합 Crawlee, Playwright 및 Cheerio 라이브러리를 포함합니다. 격리된 스토리지와 함께 apify run을 통한 로컬 테스트, 입력/출력에 대한 스키마 검증, apify push를 통한 Apify 플랫폼 배포를 포함합니다. Apify CLI 인증 및 AI를 위한 .actor/actor.json의 필수 generatedBy 메타데이터가 필요합니다...
official
apify-actorization
apify
기존 프로젝트를 언어별 SDK 통합을 통해 서버리스 Apify Actor로 변환합니다. JavaScript/TypeScript(Actor.init() / Actor.exit() 사용), Python(비동기 컨텍스트 매니저), CLI 래퍼를 통한 모든 언어를 지원합니다. 구조화된 워크플로우를 제공합니다: apify init으로 스캐폴딩, SDK 래핑 적용, 입출력 스키마 구성, apify run으로 로컬 테스트, apify push로 배포. 입출력 스키마 검증, Docker 컨테이너화, 선택적 이벤트당 과금을 포함합니다.
official
apify-generate-output-schema
apify
Apify Actor의 소스 코드를 분석하여 출력 스키마(dataset_schema.json, output_schema.json, key_value_store_schema.json)를 생성합니다. 다음과 같은 경우에 사용하세요…
official
apify-ultimate-scraper
apify
Instagram, TikTok, YouTube, Facebook, Google Maps 등 55개 이상의 플랫폼에 최적의 Actor를 선택하는 자동화된 웹 스크래퍼. 8개 주요 플랫폼에 걸쳐 55개 이상의 사전 구성된 Actor를 포함하며, 사용 사례별 선택 가이드(리드 생성, 인플루언서 발굴, 브랜드 모니터링, 경쟁사 분석, 트렌드 조사)를 제공합니다. 빠른 채팅 표시, CSV 내보내기, 또는 사용자 정의 가능한 결과 제한이 있는 JSON 내보내기의 세 가지 출력 형식을 지원합니다. 복잡한 작업을 위한 다중 Actor 워크플로 패턴을 포함합니다...
official