app-store-review-arbit…
Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief…
Competitive intelligence orchestrator tracking companies across 8+ platforms (GitHub, Twitter, Reddit, HN, PH, YC Jobs) with heat scores and AI briefings.
Claude Code
$ npx -y skills add Varnan-Tech/opendirectory --skill company-radar --agent claude-code
Codex
$ npx skills add Varnan-Tech/opendirectory --skill company-radar -a codex -y
Cursor
$ npx skills add Varnan-Tech/opendirectory --skill company-radar -a cursor -y
Gemini CLI
$ npx skills add Varnan-Tech/opendirectory --skill company-radar -a gemini-cli -y
GitHub Copilot
$ npx skills add Varnan-Tech/opendirectory --skill company-radar -a github-copilot -y
OpenCode
$ npx skills add Varnan-Tech/opendirectory --skill company-radar -a opencode -y
Windsurf
$ npx skills add Varnan-Tech/opendirectory --skill company-radar -a windsurf -y
name: company-radar description: Competitive intelligence orchestrator tracking companies across 8+ platforms (GitHub, Twitter, Reddit, HN, PH, YC Jobs) with heat scores and AI briefings. author: OpenDirectory version: 1.0.0
**Competitive intelligence orchestrator.** Takes company names, runs parallel research across 8+ platforms, scores each on a 0-100 heat scale, and produces a structured radar report with AI briefings.
This is an orchestration skill. It delegates data collection to existing opendirectory micro-skills and coordinates their output --- it doesn't replace them.
---
INPUT: Company name(s) / URL(s)
|
[1. Profile Phase] -- Web research to build company profiles
|
[2. Signal Collection] -- Parallel platform research (8 channels)
/ | | | | | \ \
GH TW RD HN PH YC WEB MEDIA
|
[3. Scoring Engine] -- 4-dimension heat score (0-100)
|
[4. AI Synthesis] -- Executive briefing generation
|
OUTPUT: Radar Report + Per-Company Deep Dives| Channel | Opendirectory Skill | What It Detects | |---|---|---| | GitHub | `gh-issue-to-demand-signal` + web search | Stars, forks, commits, releases, shipping velocity | | Twitter/X | `twitter-GTM-find-skill` | Tweets, mentions, engagement, founder activity | | Reddit | `reddit-icp-monitor`, `reddit-post-engine` | Community sentiment, pain points, buzz | | Hacker News | `hackernews-intel` | Story mentions, points, front-page signals | | Product Hunt | `producthunt-launch-kit` | Launches, votes, maker activity | | YC Jobs | `yc-intent-radar-skill` / `yc-jobs-scraper` | Job listings, hiring departments, growth signals | | Web / Press | Tavily search + `competitor-pr-finder` | News, product announcements, funding | | Pricing | `pricing-finder` | Pricing changes, tier updates, plan structure | | Market Position | `map-your-market` | ICP, competitor landscape, messaging gaps |
---
| The agent will want to... | Why that's wrong | |---|---| | Run skills sequentially | All 8 signal channels are independent. Must run in parallel. | | Hallucinate GitHub star counts or hiring numbers | Every data point must trace to a specific search result or skill output. No "approx 500 stars". | | Skip the heat score computation | The radar report requires scored output, not just raw data dump. Heat score is the core differentiator. | | Output incomplete reports because a skill failed | One failing channel does not block the full report. Score what you have, note gaps. | | Use AI training knowledge for company descriptions | Every company description must come from live web research, not memory. | | Forget to score activity levels from heat scores | Heat score has explicit thresholds: High (60+), Medium (30-59), Low (1-29), Dormant (0). |
---
Check that required API keys are accessible for the channels the user's platform supports:
if [ -z "$TAVILY_API_KEY" ]; then echo "TAVILY_API_KEY: NOT SET -- required for web enrichment"; else echo "TAVILY_API_KEY: configured"; fi if [ -z "$GITHUB_TOKEN" ]; then echo "GITHUB_TOKEN: not set -- GitHub API rate limited to 60 req/hr"; else echo "GITHUB_TOKEN: configured"; fi
The specific skills being orchestrated have their own API key requirements. Check each skill's SKILL.md for details. Required for full operation:
If `TAVILY_API_KEY` is missing: stop and tell the user. Without it, company profiling and web enrichment cannot operate.
---
Collect from the conversation:
**If the user gives a single company name:** still run full radar pipeline. Single-company radars are valid -- get the full profile.
**If more than 10 companies:** tell the user "Maximum 10 companies per radar scan. I'll run the first 10. Let me know if you want to swap any out."
Ask if any companies have specific known handles:
This saves research time. If unknown, the profile phase will discover them.
---
For each company, build a basic profile before running platform research.
For each company, run a Tavily search to discover:
[company name] official website twitter github linkedin producthunt yc founders
Extract from search results:
**Output format:** For each company, produce a profile object following `references/company-profile-format.md`.
Display the discovered profiles and ask the user to confirm or correct before proceeding.
## Discovered Company Profiles | Company | Domain | Twitter | GitHub | YC Batch | Founders | |---|---|---|---|---|---| | ... | ... | ... | ... | ... | ... | Correct any incorrect handles before I proceed to signal collection?
Wait for user confirmation. Do not skip this step -- wrong handles produce wrong signals.
---
Now run research across all platforms **in parallel** for all confirmed companies.
For each platform, use the appropriate method. Run ALL platform
Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief…
Use when the user asks to generate a blog cover image, thumbnail, or article header. Automatically uses modern typography, brand…
World-class brand strategist and naming expert. Uses an interrogation-led discovery phase to extract your brand's DNA, then…
Use when the user asks to generate or update a project's CLAUDE or AGENTS context file from a codebase scan. Writes a focused…
Use when the user wants to verify cold emails, enrich a lead list, or autonomously guess email addresses from a CSV using…
Give it your product URL or description. It finds your top 5 competitors, runs three-track PR research across all of them…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…