Install
openclaw skills install nai-opportunity-scoutHunt for real, expressed user pain points and unmet demand across Reddit, HN, and configurable sources. Finds demand signals like frustration posts, feature requests, workaround descriptions, and willingness-to-pay sentiment. Compiles findings into a prioritized digest with signal strength scoring, competition analysis, and trend tracking. Use when: opportunity scan, find opportunities, business ideas, market gaps, what are people asking for, niche research, demand signals, pain points, product ideas, gap analysis, what should I build, unmet needs.
openclaw skills install nai-opportunity-scoutHunt for real demand signals — not news, not trends, but people expressing pain, frustration, and unmet needs that represent building opportunities.
All paths below are relative to this skill's directory.
scripts/configure.py — manage niches, keywords, sources, schedulescripts/scan_sources.py — generate search queries and process resultsscripts/score_signals.py — score and rank findingsscripts/digest.py — generate prioritized markdown digestscripts/history.py — track signals over time, detect trendsreferences/signal-types.md — what counts as a demand signal (read when scoring)references/source-guide.md — how to configure sources effectivelyassets/config.example.json — example niche configurationsAll state lives in the skill directory:
config.json — active configuration (created by configure.py)history.json — signal history log (created by history.py)findings/ — raw and scored finding files per scanconfigure.py --init to create config.json from the example, or:
configure.py --add-niche "AI tools for small business" --keywords "wish,need,looking for,alternative to,frustrated"configure.py --add-source reddit:r/SaaS,reddit:r/smallbusiness,hackernewsconfigure.py --set-schedule dailyExecute these steps in order:
Generate queries: Run scan_sources.py --generate-queries to get optimized
search queries. It prints JSON with query strings.
Execute searches: For each query, call the web_search tool. Collect all
results into a JSON array and save to a temp file.
Ingest results: Run scan_sources.py --ingest <results.json> to parse raw
search results into standardized findings. Outputs findings JSON.
Score findings: Run score_signals.py <findings.json> to score each finding
on signal strength, engagement, freshness, competition, and recurrence. Outputs
scored JSON.
Update history: Run history.py --update <scored.json> to log findings and
detect trend patterns (persistent, emerging, fading).
Generate digest: Run digest.py <scored.json> to produce the markdown report.
Use --output <path> to save to a specific location (e.g., Obsidian vault).
Use --max-results 20 to limit output.
For a rapid scan of a single niche without full config:
scan_sources.py --quick "developer tools for AI agents" to get queriesreferences/signal-types.md
for the taxonomy of demand signals and how to distinguish real demand from noise.references/source-guide.md.Set schedule in config.json via configure.py --set-schedule daily|weekly.
When triggered by cron, run the full scan workflow above. Save digest to the
user's preferred output location (default: skill directory findings/).