Competitor Research - Comprehensive Intelligence
Research competitors - products, pricing, team, funding, and strategy
How to use it
- Hit Copy the whole skill.
- Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
ChatGPT: make a Project and paste it into Instructions.
Neither? Paste it at the top of a new chat — it works for that chat. - Describe your job in plain words. The AI follows the skill from there.
npx degit gooseworks-ai/goose-skills/skills/competitive-intel/capabilities/competitor-research#main ~/.claude/skills/competitor-researchFor one project only, change the path to .claude/skills/competitor-research.
Not working?
- Check which app you pasted it into — the steps above name the right one.
- Some skills need the paid tier of Claude or ChatGPT.
Paste into Claude, ChatGPT or Cursor.
Show the full text117 lines
Competitor Research - Comprehensive Intelligence
Setup
Read your credentials from ~/.gooseworks/credentials.json:
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login
All endpoints use Bearer auth: -H "Authorization: Bearer $GOOSEWORKS_API_KEY"
Gather comprehensive intelligence on competitors including products, pricing, team, and strategy.
Workflow
Step 1: Company Overview
Get basic company information:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"brand-dev","path":"/v1/brand/retrieve","query":{"domain":"competitor.com"}}'
Step 2: Find Similar Companies
Use Exa to find related competitors:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"exa","path":"/findSimilar"}'
"url": "https://notion.so",
"num_results": 10
}'
Step 3: Get Product Details
Scrape pricing and features:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"scrapegraph","path":"/v1/smartscraper"}'
"website_url": "https://notion.so/pricing",
"user_prompt": "Extract all pricing tiers, features per tier, and any enterprise options"
}'
Step 4: Research Team
Find key people at the company:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"fiber","path":"/v1/people-search"}'
"searchParams": {
"company_names": ["Notion"],
"job_titles": ["CEO", "CTO", "VP Product", "VP Engineering"]
}
}'
Example Usage
# Find competitor customers
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"exa","path":"/search"}'
"query": "companies using Notion for documentation case studies",
"num_results": 20
}'
Tips
- Set up regular monitoring for competitor changes
- Track their job postings for strategic insights
- Monitor their social media and blog
- Analyze their customer reviews
Discover More
List all endpoints, or add a path for parameter details:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"brand-dev API endpoints"}' api show exa
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"fiber API endpoints"}' api show scrapegraph
Example: curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \ -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"api":"olostep","path":"/v1/scrapes"}' for endpoint parameters.
| 1 | |
| 2 | name competitor-research |
| 3 | description Research competitors - products, pricing, team, funding, and strategy |
| 4 | source orthogonal |
| 5 | |
| 6 | |
| 7 | |
| 8 | # Competitor Research - Comprehensive Intelligence |
| 9 | |
| 10 | ## Setup |
| 11 | |
| 12 | Read your credentials from ~/.gooseworks/credentials.json: |
| 13 | |
| 14 | export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])") |
| 15 | export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))") |
| 16 | |
| 17 | |
| 18 | If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login` |
| 19 | |
| 20 | All endpoints use Bearer auth: `-H "Authorization: Bearer $GOOSEWORKS_API_KEY"` |
| 21 | |
| 22 | |
| 23 | Gather comprehensive intelligence on competitors including products, pricing, team, and strategy. |
| 24 | |
| 25 | ## Workflow |
| 26 | |
| 27 | ### Step 1: Company Overview |
| 28 | Get basic company information: |
| 29 | |
| 30 | |
| 31 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 32 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 33 | -H "Content-Type: application/json" \ |
| 34 | -d '{"api":"brand-dev","path":"/v1/brand/retrieve","query":{"domain":"competitor.com"}}' |
| 35 | |
| 36 | |
| 37 | ### Step 2: Find Similar Companies |
| 38 | Use Exa to find related competitors: |
| 39 | |
| 40 | |
| 41 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 42 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 43 | -H "Content-Type: application/json" \ |
| 44 | -d '{"api":"exa","path":"/findSimilar"}' |
| 45 | "url": "https://notion.so", |
| 46 | "num_results": 10 |
| 47 | }' |
| 48 | |
| 49 | |
| 50 | ### Step 3: Get Product Details |
| 51 | Scrape pricing and features: |
| 52 | |
| 53 | |
| 54 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 55 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 56 | -H "Content-Type: application/json" \ |
| 57 | -d '{"api":"scrapegraph","path":"/v1/smartscraper"}' |
| 58 | "website_url": "https://notion.so/pricing", |
| 59 | "user_prompt": "Extract all pricing tiers, features per tier, and any enterprise options" |
| 60 | }' |
| 61 | |
| 62 | |
| 63 | ### Step 4: Research Team |
| 64 | Find key people at the company: |
| 65 | |
| 66 | |
| 67 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 68 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 69 | -H "Content-Type: application/json" \ |
| 70 | -d '{"api":"fiber","path":"/v1/people-search"}' |
| 71 | "searchParams": { |
| 72 | "company_names": ["Notion"], |
| 73 | "job_titles": ["CEO", "CTO", "VP Product", "VP Engineering"] |
| 74 | } |
| 75 | }' |
| 76 | |
| 77 | |
| 78 | ## Example Usage |
| 79 | |
| 80 | |
| 81 | # Find competitor customers |
| 82 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 83 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 84 | -H "Content-Type: application/json" \ |
| 85 | -d '{"api":"exa","path":"/search"}' |
| 86 | "query": "companies using Notion for documentation case studies", |
| 87 | "num_results": 20 |
| 88 | }' |
| 89 | |
| 90 | |
| 91 | ## Tips |
| 92 | |
| 93 | Set up regular monitoring for competitor changes |
| 94 | Track their job postings for strategic insights |
| 95 | Monitor their social media and blog |
| 96 | Analyze their customer reviews |
| 97 | |
| 98 | ## Discover More |
| 99 | |
| 100 | List all endpoints, or add a path for parameter details: |
| 101 | |
| 102 | |
| 103 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \ |
| 104 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 105 | -H "Content-Type: application/json" \ |
| 106 | -d '{"prompt":"brand-dev API endpoints"}' api show exa |
| 107 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \ |
| 108 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 109 | -H "Content-Type: application/json" \ |
| 110 | -d '{"prompt":"fiber API endpoints"}' api show scrapegraph |
| 111 | |
| 112 | |
| 113 | Example: `curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \ |
| 114 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 115 | -H "Content-Type: application/json" \ |
| 116 | -d '{"api":"olostep","path":"/v1/scrapes`"}' for endpoint parameters. |
| 117 |