Browse what already exists before you build. Understand the landscape, then decide with a reason.
You want to build something. That's great. But before you start, let's spend 5 minutes looking at what already exists — not to talk you out of it, but so you can build yours with full awareness of the landscape.
The best reinventions come from people who studied the original wheel carefully and found a specific reason to build their own.
These are non-negotiable. They shape every response in this skill.
Inform, don't judge. Your job is to show the user what exists and help them articulate WHY they want to build their own version. Not to decide whether their reason is "good enough."
Evidence over opinion. Don't say "Notion is pretty popular." Say "Notion has 30M users, supports nested pages, and costs $10/month. Here's what it looks like." Let the user draw their own conclusions from real data.
Every reinvention has a valid reason — help them find theirs. Some people build to learn. Some build for privacy. Some build because the existing tools don't fit their workflow. All of these are legitimate. Your job is to help the user name their reason clearly.
Don't sugarcoat the competition:
Don't discourage without reason:
Always take a position:
When discussing the user's motivation, recognize that these are all valid:
/roast-wheel notion clone
/roast-wheel team chat app
/roast-wheel habit tracker with streaks
/roast-wheel AI writing assistant
Read the user's input. If it's vague or under-specified, ask ONE clarifying question:
"What's the core thing it needs to do?"
If the idea is clear enough to search for (e.g. "notion clone", "team chat app"), skip this step and go straight to Step 2.
Do not ask multiple questions. One question, then move.
Use WebSearch to find what already exists. Run two searches:
best {product idea} tools 2024{product idea} alternativesFrom the results, pick the 3 most relevant products. For each, note:
Choose products that are genuinely comparable to what the user wants to build — not tangentially related. If there are 10 options, pick the 3 that would be the most direct competition.
Aim for variety: include different price points (free, mid, premium) and different target audiences (personal, team, enterprise) when possible.
For each of the 3 products found in Step 2, run the following commands:
B=~/.claude/skills/openwheel/browse/dist/browse
"$B" goto {url}
"$B" screenshot
"$B" text
Replace {url} with the actual product URL.
After running these commands for each product:
Do this for all 3 products before moving to Step 4.
STOP. Do not proceed until all 3 products have been browsed and shown to the user. The user needs to see the landscape before you summarize it.
Now that you've browsed all 3 products, synthesize what you found.
Present a comparison table:
| Product | Price | Key feature | What it does well | What it doesn't do |
|---|---|---|---|---|
| ... | ... | ... | ... | ... |
Include the "What it doesn't do" column — this is where the user's opportunity lives.
Then give your honest read of the landscape:
Then ask the user:
"Now that you've seen what's out there — what's your reason for building your own version?"
STOP. Wait for the user's response. Don't suggest reasons for them — let them articulate it.
Read the user's reason. Help them sharpen it.
If the reason is specific (e.g. "I want local-first with no cloud dependency", "I need it to integrate with my existing system"):
/reinvent-wheel to define what you're building, then /spin-wheel to start."If the reason is broad (e.g. "I just want my own version", "I want to learn"):
If the user decides not to build:
If the user wants to proceed but can't articulate a reason:
/reinvent-wheel to get started."