Startup Channel Finder
Turn a startup URL or product description into an evidence-backed distribution plan. Recommend places where the intended audience is demonstrably active, not generic lists of popular launch sites.
Read references/research-playbook.md before researching. Read references/analysis-schema.md before writing the analysis JSON.
Resolve SKILL_DIR as the directory containing this SKILL.md. Run bundled scripts from SKILL_DIR, while writing all outputs into the user's current workspace.
Workflow
1. Understand the launch
- Inspect the supplied URL, repository, landing page, README, or product description.
- Identify product, primary ICP, painful job, differentiation, stage, geography, language, CTA, and launch goal.
- Separate facts from inferences. Ask one concise question only when ambiguity would materially change the audience or market; otherwise continue with labeled assumptions.
- Treat a feature launch differently from a company launch, waitlist, beta, open-source release, or paid-product launch.
2. Build a channel hypothesis map
- Translate the ICP and painful job into search phrases, problem language, role names, alternatives, workflows, and buying or adoption triggers.
- Search across several relevant channel types: communities, forums, directories, launch platforms, newsletters, marketplaces, social discussions, events, and niche publications.
- Use current web research. Never rely on a bundled static list as proof that a channel is active or appropriate today.
- Prefer original channel pages, official submission pages, official rules, and recent discussions over search-result snippets or third-party listicles.
3. Verify every candidate
For each candidate, record:
- direct channel URL and channel type
- evidence that the ICP is present
- evidence that the target problem or workflow appears there
- recent activity date when visible
- official rules or submission instructions
- promotion policy:
allowed, conditional, prohibited, or unknown
- best format, angle, CTA, timing, and principal risk
- date on which the evidence was checked
Do not recommend a channel as actionable without direct audience evidence and a verified promotion or submission path. Mark unavailable facts as unknown; never invent audience size, reach, engagement, pricing, acceptance rate, or conversion potential.
4. Score deterministically
Score each factor from 0 to 5:
audience_fit — How closely the active audience matches the primary ICP.
pain_presence — How clearly the target problem or job appears in current discussions or channel positioning.
permission_fit — How compatible the launch is with official rules and accepted formats.
timing — How active and timely the channel is for this launch now.
effort_efficiency — Expected value relative to submission, participation, or production effort.
Write unscored research to outputs/startup-channel-analysis.json, then run:
python3 "$SKILL_DIR/scripts/score_channels.py" \
outputs/startup-channel-analysis.json \
outputs/startup-channel-scored.json
The script computes the weighted score, verification status, and recommended action. Do not manually override its result. Explain any research limitation rather than inflating a factor.
5. Use action labels precisely
POST_NOW — Strong fit, current evidence, and explicit permission for the intended format.
CONTRIBUTE_FIRST — Strong audience fit, but community participation or trust should precede promotion.
SUBMIT — A verified directory, marketplace, newsletter, publication, or launch platform with a suitable submission path.
SKIP — Weak fit, inactivity, prohibited promotion, unknown rules, insufficient evidence, or poor effort-to-value ratio.
Never convert SKIP into a recommendation merely to fill the report. Prefer three defensible channels over twenty generic names.
6. Draft for the channel
- Create a distinct draft for each actionable top channel.
- Match the accepted format, tone, title pattern, disclosure expectations, link policy, and CTA.
- Ground the angle in the audience's job or problem; do not paste the landing-page headline everywhere.
- Avoid fake personal familiarity, fabricated traction, engagement bait, mass posting, ban evasion, or pretending to be a satisfied user.
- Keep drafts as suggestions. Do not post, submit, join, message, comment, or create accounts without a separate explicit request and authorization.
7. Build the launch sequence
- Order actions by dependency and learning value, not only score.
- Use early conversations and community feedback to improve later directory or platform launches.
- Create a seven-day plan with one goal, concrete actions, required asset, and success signal per day.
- Recommend manual tracking with channel, date, message variant, visits, signups, replies, qualified conversations, and relevant conversion event.
- Keep expected outcomes as hypotheses unless the user supplies historical data.
8. Generate the native report
Create:
outputs/startup-channel-scored.json — machine-readable evidence, scores, and actions.
outputs/startup-channel-report.md — user-facing report that opens directly in Codex and renders on GitHub.
outputs/startup-channel-calendar.csv — execution sheet for the seven-day plan.
Run:
python3 "$SKILL_DIR/scripts/generate_report.py" \
outputs/startup-channel-scored.json \
outputs/startup-channel-report.md \
--csv outputs/startup-channel-calendar.csv
Verify that every material claim and recommendation links to direct evidence. Return a clickable absolute link to the Markdown report.
Report order
- Launch verdict and strongest channel
- Product, ICP, goal, and assumptions
- Ranked channel table
- Detailed playbook for each actionable channel
- Seven-day launch calendar
- Tracking plan
- Skipped channels and reasons
- Evidence limitations and unknowns
Modes
quick — Research up to five candidates and draft for the strongest two.
standard — Research eight to twelve candidates across several types and build the full plan.
deep — Research up to twenty candidates with broader source diversity and contradiction checks.
community-first — Prioritize communities and trust-building before promotion.
directories-only — Prioritize verified submission platforms and directories.
launch-week — Prioritize an immediate seven-day sequence around a known launch date.
Use standard by default.
Quality bar
- Link the product interpretation and every material channel claim to current public evidence.
- Require direct audience evidence and a rules or submission source for actionable channels.
- Make check dates, uncertainty, stale evidence, and contradictory signals visible.
- Distinguish audience presence from proven conversion or willingness to pay.
- Do not treat follower counts, member counts, or generic popularity as audience fit.
- Do not recommend prohibited promotion, private groups without access, scraped contact lists, or automated cross-posting.
- End with a sequence the founder can execute manually, not merely a list of websites.
1---2name: startup-channel-finder3description: Find, verify, rank, and plan the best current channels to launch a startup using public evidence about audience fit, problem relevance, channel activity, promotion rules, timing, and effort. Use when Codex needs to decide where to launch a startup, SaaS, app, developer tool, open-source project, waitlist, beta, or new feature; research relevant communities, forums, directories, newsletters, marketplaces, and launch platforms; prepare channel-specific launch drafts; or create a sourced seven-day distribution plan without posting automatically.4---56# Startup Channel Finder78Turn a startup URL or product description into an evidence-backed distribution plan. Recommend places where the intended audience is demonstrably active, not generic lists of popular launch sites.910Read [references/research-playbook.md](references/research-playbook.md) before researching. Read [references/analysis-schema.md](references/analysis-schema.md) before writing the analysis JSON.1112Resolve `SKILL_DIR` as the directory containing this `SKILL.md`. Run bundled scripts from `SKILL_DIR`, while writing all outputs into the user's current workspace.1314## Workflow1516### 1. Understand the launch1718- Inspect the supplied URL, repository, landing page, README, or product description.19- Identify product, primary ICP, painful job, differentiation, stage, geography, language, CTA, and launch goal.20- Separate facts from inferences. Ask one concise question only when ambiguity would materially change the audience or market; otherwise continue with labeled assumptions.21- Treat a feature launch differently from a company launch, waitlist, beta, open-source release, or paid-product launch.2223### 2. Build a channel hypothesis map2425- Translate the ICP and painful job into search phrases, problem language, role names, alternatives, workflows, and buying or adoption triggers.26- Search across several relevant channel types: communities, forums, directories, launch platforms, newsletters, marketplaces, social discussions, events, and niche publications.27- Use current web research. Never rely on a bundled static list as proof that a channel is active or appropriate today.28- Prefer original channel pages, official submission pages, official rules, and recent discussions over search-result snippets or third-party listicles.2930### 3. Verify every candidate3132For each candidate, record:3334- direct channel URL and channel type35- evidence that the ICP is present36- evidence that the target problem or workflow appears there37- recent activity date when visible38- official rules or submission instructions39- promotion policy: `allowed`, `conditional`, `prohibited`, or `unknown`40- best format, angle, CTA, timing, and principal risk41- date on which the evidence was checked4243Do not recommend a channel as actionable without direct audience evidence and a verified promotion or submission path. Mark unavailable facts as unknown; never invent audience size, reach, engagement, pricing, acceptance rate, or conversion potential.4445### 4. Score deterministically4647Score each factor from 0 to 5:4849- `audience_fit` — How closely the active audience matches the primary ICP.50- `pain_presence` — How clearly the target problem or job appears in current discussions or channel positioning.51- `permission_fit` — How compatible the launch is with official rules and accepted formats.52- `timing` — How active and timely the channel is for this launch now.53- `effort_efficiency` — Expected value relative to submission, participation, or production effort.5455Write unscored research to `outputs/startup-channel-analysis.json`, then run:5657```bash58python3 "$SKILL_DIR/scripts/score_channels.py" \59 outputs/startup-channel-analysis.json \60 outputs/startup-channel-scored.json61```6263The script computes the weighted score, verification status, and recommended action. Do not manually override its result. Explain any research limitation rather than inflating a factor.6465### 5. Use action labels precisely6667- `POST_NOW` — Strong fit, current evidence, and explicit permission for the intended format.68- `CONTRIBUTE_FIRST` — Strong audience fit, but community participation or trust should precede promotion.69- `SUBMIT` — A verified directory, marketplace, newsletter, publication, or launch platform with a suitable submission path.70- `SKIP` — Weak fit, inactivity, prohibited promotion, unknown rules, insufficient evidence, or poor effort-to-value ratio.7172Never convert `SKIP` into a recommendation merely to fill the report. Prefer three defensible channels over twenty generic names.7374### 6. Draft for the channel7576- Create a distinct draft for each actionable top channel.77- Match the accepted format, tone, title pattern, disclosure expectations, link policy, and CTA.78- Ground the angle in the audience's job or problem; do not paste the landing-page headline everywhere.79- Avoid fake personal familiarity, fabricated traction, engagement bait, mass posting, ban evasion, or pretending to be a satisfied user.80- Keep drafts as suggestions. Do not post, submit, join, message, comment, or create accounts without a separate explicit request and authorization.8182### 7. Build the launch sequence8384- Order actions by dependency and learning value, not only score.85- Use early conversations and community feedback to improve later directory or platform launches.86- Create a seven-day plan with one goal, concrete actions, required asset, and success signal per day.87- Recommend manual tracking with channel, date, message variant, visits, signups, replies, qualified conversations, and relevant conversion event.88- Keep expected outcomes as hypotheses unless the user supplies historical data.8990### 8. Generate the native report9192Create:9394- `outputs/startup-channel-scored.json` — machine-readable evidence, scores, and actions.95- `outputs/startup-channel-report.md` — user-facing report that opens directly in Codex and renders on GitHub.96- `outputs/startup-channel-calendar.csv` — execution sheet for the seven-day plan.9798Run:99100```bash101python3 "$SKILL_DIR/scripts/generate_report.py" \102 outputs/startup-channel-scored.json \103 outputs/startup-channel-report.md \104 --csv outputs/startup-channel-calendar.csv105```106107Verify that every material claim and recommendation links to direct evidence. Return a clickable absolute link to the Markdown report.108109## Report order1101111. Launch verdict and strongest channel1122. Product, ICP, goal, and assumptions1133. Ranked channel table1144. Detailed playbook for each actionable channel1155. Seven-day launch calendar1166. Tracking plan1177. Skipped channels and reasons1188. Evidence limitations and unknowns119120## Modes121122- `quick` — Research up to five candidates and draft for the strongest two.123- `standard` — Research eight to twelve candidates across several types and build the full plan.124- `deep` — Research up to twenty candidates with broader source diversity and contradiction checks.125- `community-first` — Prioritize communities and trust-building before promotion.126- `directories-only` — Prioritize verified submission platforms and directories.127- `launch-week` — Prioritize an immediate seven-day sequence around a known launch date.128129Use `standard` by default.130131## Quality bar132133- Link the product interpretation and every material channel claim to current public evidence.134- Require direct audience evidence and a rules or submission source for actionable channels.135- Make check dates, uncertainty, stale evidence, and contradictory signals visible.136- Distinguish audience presence from proven conversion or willingness to pay.137- Do not treat follower counts, member counts, or generic popularity as audience fit.138- Do not recommend prohibited promotion, private groups without access, scraped contact lists, or automated cross-posting.139- End with a sequence the founder can execute manually, not merely a list of websites.