validate-prospects
Skill7 starsChanged 17 days agoMITView on GitHub
The Prospect List. Lists the people who described the pain in public: handle, platform, a short quote and the link, filtered to the beachhead and ranked by money talk, intensity and how often they posted. It is for interviews, and it never sends, follows or messages anyone. Use when the user asks "who should I talk to", "find people to interview", "find early users", or "build a prospect list".
In this repository10 other files it gives its agents.
- validate-clusterSkill
- validate-competitorsSkill
- validate-ideaSkill
- validate-interviewSkill
- validate-mineSkill
- validate-painSkill
- validate-segmentSkill
- validate-smokeSkill
- validate-verdictSkill
- validate-wtpSkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 3 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 30
If the path is not expanded, use the base directory Claude Code printed for this skill.
- Very specific: line 35
Read validator/segment.md.
- Very specific: line 37
Run the tool filtered to the beachhead: --community if the beachhead is a community, --role if it is a role, and --theme for the top pain …
- Distinctive: line 41
If nobody on the list fits the target, say so plainly.
- Distinctive: line 58
Profile links: only for Reddit and Hacker News handles that look like real handles.
- Distinctive: line 75
Do not look anyone up beyond the post and the public profile the list links to.
- Very specific: line 85
If the user reports that someone declined or asked to be left alone, add their handle to validator/do_not_contact.txt right away, rerun the …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
validate-prospects
The best first interviewees already told the internet about the pain. This skill lists them, one row per person, each with their own words and the link to where they said it. A script builds the list from the mined data only, so nobody on it is invented and no quote is put in their mouth.
It never sends, follows, likes or messages anyone. It writes a list.
What the user typed after /validate-prospects: $ARGUMENTS
The tool
python3 "${CLAUDE_SKILL_DIR}/prospects.py" [--dir validator] [--theme KEY] [--community NAME] [--role ROLE]
[--sources reddit,hn,import] [--max 50]If the path is not expanded, use the base directory Claude Code printed for
this skill. It needs validator/labels.jsonl (/validate-cluster).
Step 1: run it for the beachhead
Read validator/segment.md. If it does not exist, use the target in
idea.json and say that no beachhead has been picked yet (/validate-segment).
Run the tool filtered to the beachhead: --community if the beachhead is a
community, --role if it is a role, and --theme for the top pain if the list
is long. Then run it once without filters to see how big the wider pool is.
If nobody on the list fits the target, say so plainly. A list of people from unrelated communities is a finding about the data, not a list to work through.
What it does, say it once:
- One row per person.
@Foo,u/fooandfooare the same person. It keeps their best quote: money talk first, then the most intense, then the newest. Every quote is checked word for word against their post. A person with no checkable quote is left out. Emails and phone numbers inside quotes are hidden in the report. - Bots never appear. AutoModerator and other bots are dropped, at mining and again here.
- The money column shows its evidence: the exact words that counted as money talk, so the user can judge them.
- Only people you can reach. Deleted and anonymous authors are left out.
App Store reviewers are left out by default (
--sourcescan addappstore), because there is no way to contact them. - Profile links only for Reddit and Hacker News handles that look like real handles.
- Old posts (over 18 months) are marked, because people rarely answer about something they wrote that long ago.
validator/do_not_contact.txt: one person per line, written any common way (jane,@jane,u/jane, or a profile link), with optional# notes. Anyone on it is left out of every list, for good.
Step 2: tell the user
- How many people are on the list, and how many were left out and why.
- The top ten: handle, where, role if stated, whether they talked about money, and their words with the link.
- How many are recent (not marked old).
- Which platforms they are on, and what that means for reaching them
(
/validate-interviewcovers how).
Do not look anyone up beyond the post and the public profile the list links to. Do not search for their email, their employer, their real name or their other accounts, and do not search for the same handle on other sites. Never use contact-finding or enrichment tools on anyone from this list (Apollo, Lusha, people-search sites, or any similar tool installed in this session), even if the user asks. People told a forum about a problem, not the whole internet about themselves.
When someone asks not to be contacted
If the user reports that someone declined or asked to be left alone, add their
handle to validator/do_not_contact.txt right away, rerun the list, and delete
that person's draft from validator/outreach.md and any notes about them.
Honest limits, say them once
The list is only as broad as the mined data: people who post about problems, on the sites that were mined, who did not delete their account. Many of them will not answer. That is normal. Plan for one reply in five or ten.
Output
validator/prospects.md, validator/prospects.json.
Next: /validate-interview writes the script and the first messages.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

