Hunt 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:
scan_sources.py --generate-queries to get optimizedsearch queries. It prints JSON with query strings.
web_search tool. Collect allresults into a JSON array and save to a temp file.
scan_sources.py --ingest to parse rawsearch results into standardized findings. Outputs findings JSON.
score_signals.py to score each findingon signal strength, engagement, freshness, competition, and recurrence. Outputs
scored JSON.
history.py --update to log findings anddetect trend patterns (persistent, emerging, fading).
digest.py to produce the markdown report. Use --output 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.mdfor 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/).
Filter aggressively — 10 strong signals beat 100 weak ones.
one query per keyword. Respect rate limits.
Use history.py to surface persistent demand and fading trends.
Don't inflate scores — the user needs signal, not noise.
共 1 个版本