Install any skill in seconds. Free to start, no credit card required.
Get Started Free →apify/apify-easy-competitive-intelligence
This skill should be used when the user asks to "analyze a competitor", "compare pricing", "competitive landscape", "market research", "what do customers think", "review intelligence", "hiring signals", "content strategy", "SEO battle", "build a battlecard", "competitive analysis", "who are the players", "who competes with", "market intelligence", "competitive positioning", "deep dive on a company", "board prep", "SWOT analysis", "how does [X] compare to [Y]", or mentions competitor analysis, pr
Passed 17 of 19 test cases with the skill, and 6 of 19 without it.
and 14 more in the full report
13 fixed7 passed either way3 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 12 test cases the skill fixed. Same model, same prompt, with and without the skill.
When running apify/website-content-crawler on a non-protected target website, what mandatory parameter must be included in the JSON input structure to ensure reliable scraping?
| Checked | Without skill | With skill |
|---|---|---|
| Specifies proxyConfiguration as a required input parameter for apify/website-content-crawler. | Missed | Passed |
The instructions your model reads when the skill loads.
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.
npm install -g apify-cli), or Apify MCP serverapify login or APIFY_TOKEN env var)CLI rules: Always pass --json, --user-agent apify-awesome-skills/apify-easy-competitive-intelligence, and 2>/dev/null.
apify actors call "ACTOR_ID" -i 'INPUT' --user-agent apify-awesome-skills/apify-easy-competitive-intelligence --json 2>/dev/null → returns run metadata with defaultDatasetIdapify datasets get-items DATASET_ID --user-agent apify-awesome-skills/apify-easy-competitive-intelligence --format json > /tmp/results.json 2>/dev/null — save locally, parse from file:
jq '.[] | "\(.field1) | \(.field2)"' /tmp/results.jsonpython3 -c "import json; d=json.load(open('/tmp/results.json')); ..."--format csv > /tmp/results.csv + python3 with csv.DictReader--limit N, --offset N, --format json|jsonl|csv|xlsx|xmlapify datasets info DATASET_ID --json | jq .fieldsapify actors info "ACTOR_ID" --input --user-agent apify-awesome-skills/apify-easy-competitive-intelligence --json 2>/dev/nullIf CLI is unavailable and Apify MCP server is connected, use MCP call-actor / fetch-actor-details / get-actor-output directly.
If a CLI command fails with an auth error, authenticate using one of these methods:
apify login (opens browser)export APIFY_TOKEN=your_token_heresource .env (if the file contains APIFY_TOKEN=...)Generate token: https://console.apify.com/settings/integrations
Every actor call follows three steps:
reference/actor-schemas.md. Use the exact verified input and follow the "How to find" instructions for URLs/slugs.Alternatively, fetch the live schema: apify actors info "ACTOR_ID" --user-agent apify-awesome-skills/apify-easy-competitive-intelligence --input --json 2>/dev/null
test cases passed, vs 6 / 19 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.