Community Demand Prospecting
by @cuongducle
Audit a repo or product, run market research and competitor research, choose positioning, find users, and draft safe Reddit or X outreach.
clawhub install community-demand-prospecting📖 About This Skill
name: community-demand-prospecting description: Audit a repo or product, run market research and competitor research, choose positioning, find users, and draft safe Reddit or X outreach.
Community Demand Prospecting
Overview
Turn vague growth ideas into a repeatable workflow: find relevant community conversations, estimate intent, avoid bad-fit threads, and draft replies that help first and promote only when appropriate.
Default to human-in-the-loop. This skill is for demand capture and community prospecting, not mass posting or deceptive automation.
It is especially useful for repo audit, launch readiness, market research, competitor research, positioning, finding users for a product, and planning Reddit or X outreach.
Quick Start
Collect a compact product brief before doing outreach research. Ask for only what is missing:
If the user has not provided a brief, use the template in assets/product-brief-template.md.
If the user only provides a repository, landing page, or README, start with a launch-readiness audit and market scan before doing community prospecting. Use:
references/repo-launch-readiness.mdreferences/market-research.mdreferences/positioning-heuristics.mdassets/repo-audit-template.mdassets/market-scan-template.mdassets/positioning-brief-template.mdOperating Sequence
Run the skill in this order unless the user explicitly asks for a narrower deliverable:
1. Extract or complete the product brief. 2. Audit launch readiness if the input is a repo, README, or rough landing page. 3. Research users, competitors, substitutes, and category shape. 4. Choose one primary positioning angle. 5. Translate the product into user pain-language. 6. Generate search queries and locate candidate threads. 7. Score each thread for intent and risk. 8. Choose the engagement ladder. 9. Draft outreach in platform-native style. 10. Return a decision-oriented report.
Concrete Example
Example request:
I built a small developer tool. Audit the repo, research similar products, figure out the best positioning, then find Reddit threads where people are asking for alternatives and draft replies I could use.
Example output shape:
## Launch blockers
No screenshot in README
Weak headline Market summary
Crowded category with a few incumbents
Users switch when setup is too slow Positioning
Primary angle: simplicity
One-line positioning: A lightweight alternative for developers who only need X Opportunities
1. Thread:
- Intent: 5
- Risk: 2
- Mode: Soft mention
- Draft reply: ...
Workflow
Follow this sequence unless the user asks for only one narrow output.
1. Build the Product Brief
If the user gives a repo instead of a polished product brief, derive the brief from:
Call out launch blockers before recommending outreach. Common blockers:
If needed, read references/repo-launch-readiness.md.
2. Research the Market and User Landscape
Before drafting outreach, understand the category:
When researching similar products, capture:
When researching users, capture:
Do not reduce market research to a feature checklist. Prefer:
If needed, read references/market-research.md and use assets/market-scan-template.md.
3. Choose the Positioning Angle
After the market scan, decide what the product should lead with.
Choose the main angle from evidence, not preference:
Pick one primary angle and at most one secondary angle.
Avoid stacking too many angles into the same message. A weak “everything tool” message usually performs worse than a narrow but clear one.
If needed, read references/positioning-heuristics.md and use assets/positioning-brief-template.md.
4. Build the Demand Map
Translate the product brief into how real people describe the problem:
If needed, read references/intent-signals.md.
5. Generate Search Queries
Create search queries for each platform using:
Prefer queries that look like what a founder would actually search manually. Include both broad and narrow variants.
6. Find Candidate Threads
Search for conversations where the author is:
Do not treat every mention as an opportunity. Skip vanity mentions, generic news, and unrelated discussions.
7. Score Intent and Risk
Score each candidate thread across two dimensions:
0-50-5Use this rubric:
5: actively asking for a solution, recommendation, alternative, or migration path now4: strong pain and explicit need, but not directly asking to buy3: clear pain but vague urgency2: adjacent discussion, weak buyer signal1: mostly curiosity or news0: not relevant5: clear anti-promo context, likely rule violation, or obviously off-topic4: probably poor fit, strong chance of backlash3: mixed fit, needs caution2: reasonable fit, still keep the reply light1: low risk0: very safe contextDo not recommend engagement on threads with intent lower than 3 or risk higher than 3 unless the user explicitly asks for aggressive exploration.
If the platform or community norms matter, read references/platform-guardrails.md.
8. Choose the Engagement Ladder
Choose one of three modes for each thread:
Help only: answer the question without mentioning the productSoft mention: answer first, then lightly mention the product if it genuinely fitsDirect mention: recommend the product directly because the ask is explicit and the fit is strongDefault to the least promotional option that still serves the user.
9. Draft Replies in Native Style
Write like a participant in that platform, not like an ad.
Avoid:
If needed, read references/reply-patterns.md.
10. Produce a Decision-Oriented Output
Return the results in a format the user can act on immediately:
Use the template in assets/outreach-output-template.md when the user wants a reusable report format.
Output Standards
When presenting opportunities, keep each item compact and decision-ready:
Why this is relevantWhy this is risky or safeWhat to sayWhy that wording fitsWhen the user asks for many replies, vary the structure and opening sentence. Do not generate near-duplicates.
Guardrails
Treat these as hard constraints:
When unsure, say the thread should be skipped.
Deliverables
This skill is strongest at producing:
Resources
Read only the resource that matches the task:
references/intent-signals.md: use when building queries, judging buyer intent, or clustering pain-languagereferences/market-research.md: use when researching users, competitors, substitutes, and category positioningreferences/platform-guardrails.md: use when deciding whether engagement is safe on Reddit or Xreferences/positioning-heuristics.md: use when deciding whether to lead with problem, audience, comparison, simplicity, trust, or workflow fitreferences/reply-patterns.md: use when drafting replies or post ideasreferences/repo-launch-readiness.md: use when the user provides a repo, README, release page, or unfinished product positioningassets/market-scan-template.md: use when the user wants a structured market or competitor scanassets/positioning-brief-template.md: use when the user wants a concise positioning recommendation before outreachassets/product-brief-template.md: use when the product brief is incompleteassets/repo-audit-template.md: use when turning a repo into a usable product brief and launch checklistassets/thread-scorecard-template.md: use when the user wants a reusable scoring worksheetassets/outreach-output-template.md: use when the user wants a structured report or operating cadenceExample Triggers
Use this skill for requests such as:
💡 Examples
Collect a compact product brief before doing outreach research. Ask for only what is missing:
If the user has not provided a brief, use the template in assets/product-brief-template.md.
If the user only provides a repository, landing page, or README, start with a launch-readiness audit and market scan before doing community prospecting. Use:
references/repo-launch-readiness.mdreferences/market-research.mdreferences/positioning-heuristics.mdassets/repo-audit-template.mdassets/market-scan-template.mdassets/positioning-brief-template.md