Install
openclaw skills install pain-point-finderDiscover pain points, frustrations, and unmet needs on Reddit using PullPush API. No API keys required. Use to find startup ideas backed by real user complai...
openclaw skills install pain-point-finderDiscover validated pain points on Reddit. Searches for frustrations, complaints, and unmet needs, then analyzes comment threads for agreement signals and failed solutions. Powered by PullPush API — no API keys needed.
Follow these 4 phases in order. Each phase builds on the previous.
Find the right subreddits for the user's domain.
node {baseDir}/scripts/pain-points.mjs discover --domain "<user's domain>" --limit 8
Example:
node {baseDir}/scripts/pain-points.mjs discover --domain "project management" --limit 8
Take the top 3-5 subreddits from the output for phase 2.
Broad search across discovered subreddits.
node {baseDir}/scripts/pain-points.mjs scan \
--subreddits "<sub1>,<sub2>,<sub3>" \
--domain "<domain>" \
--days 90 \
--limit 20
Example:
node {baseDir}/scripts/pain-points.mjs scan \
--subreddits "projectmanagement,SaaS,smallbusiness" \
--domain "project management" \
--days 90 \
--limit 20
Review the scored posts. Posts with high painScore and high num_comments are the best candidates for deep analysis.
Analyze comment threads of top posts for agreement and solution signals.
Single post:
node {baseDir}/scripts/pain-points.mjs deep-dive --post <post_id>
Top N from scan output:
node {baseDir}/scripts/pain-points.mjs deep-dive --from-scan <scan_output.json> --top 5
Look at the validationStrength field:
For each validated pain point, present a structured proposal:
solutionAttempts) and why it failsmentionedTools)| Flag | Default | Description |
|---|---|---|
--domain | required | Domain to explore |
--limit | 10 | Max subreddits to return |
| Flag | Default | Description |
|---|---|---|
--subreddits | required | Comma-separated subreddit list |
--domain | Domain for extra search queries | |
--days | 365 | How far back to search |
--minScore | 1 | Min post score filter |
--minComments | 3 | Min comment count filter |
--limit | 30 | Max posts to return |
--pages | 2 | Pages per query (more = deeper, slower) |
| Flag | Default | Description |
|---|---|---|
--post | Single post ID or Reddit URL | |
--from-scan | Path to scan output JSON | |
--stdin | Read scan JSON from stdin | |
--top | 10 | How many posts to analyze from scan |
--maxComments | 200 | Max comments to fetch per post |
The script self-limits to 1 request/sec, 30/min, 300/run. If PullPush is slow or returns errors, it retries with exponential backoff. Progress is logged to stderr.
--days 90 then narrow to --days 30 for recent trendsnum_comments + high score = validated pain (many people agree)painScore + low num_comments = niche pain (worth investigating)mentionedTools in deep-dive output maps the competitive landscapevalidationStrength: "strong" are the best startup candidates