business-brainstorm
When you want to pressure-test a potential new business, product, or side project against the serial-founder filter. Not "marketing ideas for a product" (that's marketing-skills:marketing-ideas) — this is "should this business exist + can you win it." Runs the idea through a stru
Install
npx skills add https://github.com/coreyhaines31/makerskills/tree/main/skills/business-brainstorm
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install coreyhaines31-makerskills@llmmart
git clone https://github.com/coreyhaines31/makerskills.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole coreyhaines31/makerskills collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
/business-brainstorm — Pressure-test a business idea
Takes a vague idea, runs it through the user's filter, and outputs a structured viability brief. Composes with deep-research (for market) and /domain (for naming).
Step 1 — Capture the idea
Get from the user:
- The idea in 1–2 sentences (the what)
- The reason it's on their mind (the why now)
- Any starting context (a chat where this came up, a tweet that inspired it, a problem they've hit)
If they point at a past chat / doc, load it first. Memory has project_*.md files for in-flight projects — check there before assuming the idea is brand-new.
If the idea is too vague to score, ask 1–2 clarifying questions and stop. Don't pad the brief with assumptions.
Step 2 — Load the framework + personal overlay
Read references/framework.md — the user's filter. Apply each dimension in order.
Also try to load ${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/business-brainstorm/portfolio.local.md if it exists — this is where the user lists their real in-flight businesses, properties, audiences, and partners. When present, use it for the "portfolio fit," "distribution," and "opportunity cost" dimensions instead of asking the user to name each one.
Step 3 — Score each dimension
For each of the 9 dimensions in framework.md, give a 1-line take + a verdict (✅ strong / 🟡 OK / ❌ weak / ❓ unknown — needs research).
Don't BS the unknowns. Mark them ❓ and route to deep-research in Step 4.
Step 4 — Trigger research where needed (optional)
If 2+ dimensions are ❓ unknown, offer the user: "Want me to run /deep-research on [topic] before scoring?"
Useful research targets:
- Market size / who pays signal →
/last30days <space>+WebSearch - Competitive landscape → search for "alternatives to X", "X vs Y" pages
- ICP signal → forums / Reddit / X where the audience hangs out
- Pricing benchmarks → look at competitor pricing pages
If the user says yes, run Skill({skill: "deep-research", args: "<topic>"}) and incorporate the brief.
Step 5 — Check the .com
Always run /domain on the working name(s). A perfect idea with a $50k domain is a worse idea than a B+ idea with a free .com.
If naming is wide open, brainstorm 5–10 candidate names through /domain and report which are available.
Step 6 — Output the brief
Use this template:
# Business brainstorm: <name or idea slug>
**Date:** <YYYY-MM-DD>
**Idea:** <1–2 sentences>
**Why now:** <1 sentence>
## Verdict
**Build** / **Sleep on it** / **Pass** / **Steal an angle for [existing property]**
<2–3 sentence rationale>
## Score
| Dimension | Take | Verdict |
|---|---|---|
| 1. Problem | … | ✅ |
| 2. Audience | … | 🟡 |
| 3. Wedge | … | ❓ |
| 4. Monetization | … | ✅ |
| 5. Moat | … | ❌ |
| 6. Portfolio fit | … | ✅ |
| 7. Distribution | … | ✅ |
| 8. Energy fit | … | 🟡 |
| 9. Opportunity cost | … | ❌ |
## Domain
- <name>.com — available / taken / aftermarket $<price>
- (other candidates if relevant)
## Research applied
- <link to deep-research brief in ~/.config/makerskills/deep-research/archive/, if run>
## Open questions
- <what would change the verdict>
## If you build it (sketch)
- **First 100 customers:** <how>
- **Wedge offer:** <what>
- **Price:** <range>
- **MVP scope:** <1–3 features>
## If you don't build it
- **Angle to steal for existing properties:**
- Property A: …
- Property B: …
- Property C: …
- (etc., only where relevant)
Step 7 — Archive
Archives live in ${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/business-brainstorm/archive/ (create the directory if missing). Never write archives inside the skill's own folder — skill installs and upgrades re-sync from source and wipe anything saved there. Migration: if this skill's folder contains an old references/ideas-archive/ with user entries, move those files into the archive directory first.
Write to <archive dir>/<YYYY-MM-DD>-<slug>.md. Append to <archive dir>/INDEX.md (create if missing):
- 2026-06-16 — [<idea>](./<filename>.md) — **<verdict>** — <one-line rationale>
Step 8 — Surface
Show the brief in chat. Tell the user the archive path. Offer:
- "Want to push to Notion as a positioning canvas?"
- "Want me to scaffold a project repo / landing page?" (if verdict = Build)
- "Want me to revisit in 30 days?" (if verdict = Sleep on it)
Composes with
deep-research— for market validation when dimensions are ❓/domain— for .com availability and naming brainstorm/last30days— for audience/market recency signal (via deep-research)- Memory (
project_*.md) — for portfolio context (don't pitch an idea that already exists)
Notes on quality
- Nine dimensions, not one hero metric. Ideas fail because one dimension quietly rots even when the rest score high. Force each dimension to be scored — no "we'll figure that out later" cop-outs.
- Verdict discipline: Ship / Sleep on it / Kill. Not "maybe." Ambiguity in the verdict compounds into ambiguity in the commit; the brief exists to prevent that.
- Portfolio-context check is non-negotiable. Before writing, grep memory + wiki for existing property overlap. If the new idea is 80% one of your existing properties, propose extending the existing property instead of forking a new one — 4x cheaper to compound.
- Archive every brief, even Kills. Killed ideas resurface — the brief with rationale prevents re-litigating. The archive dir + INDEX.md makes revisit trivial.
- "Angle to steal" section forces value from Kills. Even ideas you won't build often have an angle that improves an existing property. Don't skip this section — it's the highest-leverage output of a Kill verdict.
- 30-day revisit for "Sleep on it." Set the calendar reminder. Sleep-on-it ideas that never get revisited become dead weight in the archive; ideas that get revisited resurface with better context.
Files (makerskills)
-
references
-
framework.md 5 KB
# Business brainstorm framework the user's serial-founder filter. Run an idea through each dimension. Verdict per dimension: ✅ strong / 🟡 OK / ❌ weak / ❓ unknown — needs research. --- ## 1. Problem Is the pain real, frequent, and acute? - **✅ Strong:** People are already paying for half-solutions, building workarounds, or complaining publicly. Quantifiable cost (time / money / risk). - **🟡 OK:** Real pain, but mild or rare. - **❌ Weak:** "It would be nice if…" — vitamin, not painkiller. --- ## 2. Audience Who has this problem, and can the user reach them? - **✅ Strong:** Audience the user already talks to (SaaS founders, technical marketers, agency owners) OR a tight niche they can break into cheaply. - **🟡 OK:** Adjacent audience — would take work but feasible. - **❌ Weak:** Cold audience with no existing access (e.g., enterprise CIOs). Check: is this audience already in one of your existing property reaches? If yes, distribution is half-solved. --- ## 3. Wedge How do you get the first 100 customers? - **✅ Strong:** Clear, concrete first-customer playbook. "I'd email 50 founders I know," "I'd post on r/SaaS," "I'd add this to my newsletter thank-you page." - **🟡 OK:** Plausible path but needs a few experiments. - **❌ Weak:** "We'll do paid ads" / "We'll do SEO" — too vague, too long-tail. --- ## 4. Monetization Who pays, how much, how often? - **✅ Strong:** Clear price band ($20 / $50 / $200 / $2k MRR), known willingness to pay (proven by competitors charging similar), recurring or repeated revenue. - **🟡 OK:** Reasonable price assumption but unproven. - **❌ Weak:** Free-with-ads, or "we'll figure out monetization later." --- ## 5. Moat Why is this hard to copy? Why won't bigger players crush it? - **✅ Strong:** Distribution advantage (the user's audience), brand-as-moat (their name), or compounding asset (data, network effect, content corpus). - **🟡 OK:** Some defensibility (speed, focus, design taste). - **❌ Weak:** Pure execution play any well-funded team could replicate in 6 months. Note: the user's moats are usually *audience + voice + speed*, not tech. Honest scoring. --- ## 6. Portfolio fit Does this complement or cannibalize the existing 6 properties? - **✅ Complements:** Audience overlap that boosts existing properties (e.g., a tool for one of your existing audiences that drives newsletter subs). - **🟡 Neutral:** Different audience, no interference. - **❌ Cannibalizes:** Competes with an existing property for attention, splits the audience, or muddies positioning. Or it's so similar to an existing property it should be a feature, not a standalone. Check memory's `project_*.md` files — does this idea overlap with any in-flight projects? If yes, ask: should this be a feature of one of those? --- ## 7. Distribution Which of the user's audience assets can launch this? - **✅ Strong:** Direct fit with your existing newsletter, blog, podcast, product users, or social following. - **🟡 OK:** Adjacent audience — could launch with partner collabs or paid push. - **❌ Weak:** Requires building a new audience from zero. (Possible but slow — usually means it should wait until an existing property reaches it.) --- ## 8. Energy fit Does the user actually want to build and run this for 2+ years? - **✅ Strong:** Genuinely interested, plays to strengths (writing, marketing, design taste, audience), and isn't already burned out on the space. - **🟡 OK:** Interesting but not exciting. Probably needs a co-founder or strong operator. - **❌ Weak:** Interesting on paper, dread in the gut. Pass. INTJ honesty: if it requires constant context-switching, heavy sales motion, or babysitting customers — flag the energy cost. --- ## 9. Opportunity cost What does the user NOT do if they do this? - **✅ Strong:** Marginal capacity used (e.g., 4 hrs/week of the user + Claude). Doesn't crowd out existing businesses or in-flight builds. - **🟡 OK:** Real time investment but bounded. - **❌ Weak:** Would require pulling focus from an existing business, slowing a live property, or pausing other in-flight projects. The honest test: would adding this make the user *less* effective on the things that are already working? If yes, the bar is much higher. --- ## Scoring rubric → Verdict Sum the verdicts: - **5+ ✅ and no ❌ on Problem / Audience / Distribution / Energy** → **Build** (those four are non-negotiable) - **3–4 ✅ with 1–2 ❌** → **Sleep on it** (revisit in 30 days; sometimes ideas mature) - **❌ on Problem OR Energy** → **Pass** (no point fighting these) - **❌ on Portfolio fit (cannibalizes)** → **Steal an angle for the existing property** instead of building new - **3+ ❓ (unknowns)** → run `/deep-research` first, then re-score ## Iterate me This filter is a starting point. Refine the weights and add dimensions as the user learns what actually predicted their own wins/losses. Especially: revisit after the next 2–3 brainstorms to see if any dimension was a load-bearing miss.
-
-
SKILL.md 6.9 KB
--- name: business-brainstorm description: "When you want to pressure-test a potential new business, product, or side project against the serial-founder filter. Not \"marketing ideas for a product\" (that's marketing-skills:marketing-ideas) — this is \"should this business exist + can you win it.\" Runs the idea through a structured framework (problem, audience, wedge, monetization, moat, portfolio fit, distribution, energy fit, opportunity cost), checks domain availability via /domain, optionally triggers /deep-research for market validation, and outputs a viability brief: build / sleep on it / pass. Archives every idea to ~/.config/makerskills/business-brainstorm/archive/ so past work is searchable. Triggers on \"/business-brainstorm,\" \"/brainstorm,\" \"new business idea,\" \"should I build X,\" \"pressure test this idea,\" \"validate this idea,\" \"is X a good business,\" \"what about a [type] for [audience].\"" metadata: version: 0.2.0 --- # /business-brainstorm — Pressure-test a business idea Takes a vague idea, runs it through the user's filter, and outputs a structured viability brief. Composes with `deep-research` (for market) and `/domain` (for naming). ## Step 1 — Capture the idea Get from the user: - The idea in 1–2 sentences (the *what*) - The reason it's on their mind (the *why now*) - Any starting context (a chat where this came up, a tweet that inspired it, a problem they've hit) If they point at a past chat / doc, load it first. Memory has `project_*.md` files for in-flight projects — check there before assuming the idea is brand-new. If the idea is too vague to score, ask 1–2 clarifying questions and stop. Don't pad the brief with assumptions. ## Step 2 — Load the framework + personal overlay Read `references/framework.md` — the user's filter. Apply each dimension in order. Also try to load `${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/business-brainstorm/portfolio.local.md` if it exists — this is where the user lists their real in-flight businesses, properties, audiences, and partners. When present, use it for the "portfolio fit," "distribution," and "opportunity cost" dimensions instead of asking the user to name each one. ## Step 3 — Score each dimension For each of the 9 dimensions in `framework.md`, give a 1-line take + a verdict (✅ strong / 🟡 OK / ❌ weak / ❓ unknown — needs research). Don't BS the unknowns. Mark them ❓ and route to deep-research in Step 4. ## Step 4 — Trigger research where needed (optional) If 2+ dimensions are ❓ unknown, offer the user: *"Want me to run `/deep-research` on [topic] before scoring?"* Useful research targets: - Market size / who pays signal → `/last30days <space>` + `WebSearch` - Competitive landscape → search for "alternatives to X", "X vs Y" pages - ICP signal → forums / Reddit / X where the audience hangs out - Pricing benchmarks → look at competitor pricing pages If the user says yes, run `Skill({skill: "deep-research", args: "<topic>"})` and incorporate the brief. ## Step 5 — Check the .com Always run `/domain` on the working name(s). A perfect idea with a $50k domain is a worse idea than a B+ idea with a free .com. If naming is wide open, brainstorm 5–10 candidate names through `/domain` and report which are available. ## Step 6 — Output the brief Use this template: ```markdown # Business brainstorm: <name or idea slug> **Date:** <YYYY-MM-DD> **Idea:** <1–2 sentences> **Why now:** <1 sentence> ## Verdict **Build** / **Sleep on it** / **Pass** / **Steal an angle for [existing property]** <2–3 sentence rationale> ## Score | Dimension | Take | Verdict | |---|---|---| | 1. Problem | … | ✅ | | 2. Audience | … | 🟡 | | 3. Wedge | … | ❓ | | 4. Monetization | … | ✅ | | 5. Moat | … | ❌ | | 6. Portfolio fit | … | ✅ | | 7. Distribution | … | ✅ | | 8. Energy fit | … | 🟡 | | 9. Opportunity cost | … | ❌ | ## Domain - <name>.com — available / taken / aftermarket $<price> - (other candidates if relevant) ## Research applied - <link to deep-research brief in ~/.config/makerskills/deep-research/archive/, if run> ## Open questions - <what would change the verdict> ## If you build it (sketch) - **First 100 customers:** <how> - **Wedge offer:** <what> - **Price:** <range> - **MVP scope:** <1–3 features> ## If you don't build it - **Angle to steal for existing properties:** - Property A: … - Property B: … - Property C: … - (etc., only where relevant) ``` ## Step 7 — Archive Archives live in `${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/business-brainstorm/archive/` (create the directory if missing). Never write archives inside the skill's own folder — skill installs and upgrades re-sync from source and wipe anything saved there. **Migration:** if this skill's folder contains an old `references/ideas-archive/` with user entries, move those files into the archive directory first. Write to `<archive dir>/<YYYY-MM-DD>-<slug>.md`. Append to `<archive dir>/INDEX.md` (create if missing): ```markdown - 2026-06-16 — [<idea>](./<filename>.md) — **<verdict>** — <one-line rationale> ``` ## Step 8 — Surface Show the brief in chat. Tell the user the archive path. Offer: - *"Want to push to Notion as a positioning canvas?"* - *"Want me to scaffold a project repo / landing page?"* (if verdict = Build) - *"Want me to revisit in 30 days?"* (if verdict = Sleep on it) ## Composes with - `deep-research` — for market validation when dimensions are ❓ - `/domain` — for .com availability and naming brainstorm - `/last30days` — for audience/market recency signal (via deep-research) - Memory (`project_*.md`) — for portfolio context (don't pitch an idea that already exists) ## Notes on quality - **Nine dimensions, not one hero metric.** Ideas fail because one dimension quietly rots even when the rest score high. Force each dimension to be scored — no "we'll figure that out later" cop-outs. - **Verdict discipline: Ship / Sleep on it / Kill.** Not "maybe." Ambiguity in the verdict compounds into ambiguity in the commit; the brief exists to prevent that. - **Portfolio-context check is non-negotiable.** Before writing, grep memory + wiki for existing property overlap. If the new idea is 80% one of your existing properties, propose extending the existing property instead of forking a new one — 4x cheaper to compound. - **Archive every brief, even Kills.** Killed ideas resurface — the brief with rationale prevents re-litigating. The archive dir + INDEX.md makes revisit trivial. - **"Angle to steal" section forces value from Kills.** Even ideas you won't build often have an angle that improves an existing property. Don't skip this section — it's the highest-leverage output of a Kill verdict. - **30-day revisit for "Sleep on it."** Set the calendar reminder. Sleep-on-it ideas that never get revisited become dead weight in the archive; ideas that get revisited resurface with better context.
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.