by ara-mkr
A Claude skill that turns brainstorming into an interactive mind map of inverted assumptions — no answers, no ranking, just provocations.
# Add to your Claude Code skills
git clone https://github.com/ara-mkr/Wonder-PillWonder-Pill is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by ara-mkr. A Claude skill that turns brainstorming into an interactive mind map of inverted assumptions — no answers, no ranking, just provocations. It has 51 GitHub stars.
Wonder-Pill's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/ara-mkr/Wonder-Pill" and add it to your Claude Code skills directory (see the Installation section above). Wonder-Pill ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Wonder-Pill against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Ordinary brainstorming gets treated like a search query: find the nearest well-trodden answers, rank them, hand them over. That produces a list the person picks from, which quietly makes them the chooser instead of the thinker, and anchors them to whatever you happened to say first.
This skill produces something different: provocations to think with. Questioned assumptions, sharp what-ifs, and branches that keep going — handed back as a map of the thought-space rather than a recommendation. The person stays the thinker. Nothing converges unless they ask it to.
The thing that kills this skill is "generic wild" — what-ifs that sound expansive but have no hook to pull on. "What if plants were different?" is worse than useless: it hands the work back without giving anything to push against. "What if plants could hear?" is alive, because you can immediately feel what would have to change.
Everything below exists to force specificity. The central mechanism:
Never invent a what-if freely. Always derive it by inverting a named assumption.
That traceability is the whole trick. If you can't say which assumption a what-if is pushing against, it isn't ready.
Ask three questions, no more, before any thinking. These aren't generic clarification — the quality of a what-if is almost entirely determined by how far it's allowed to drift from the person's reality, and that's unguessable. "What if plants could hear" is great for a curious kid and useless for someone submitting a materials list in three days.
Use ask_user_input_v0 (tappable options are much easier than typing):
Skip intake entirely if the request already answers all three. A person who writes "I have two weeks, $30, and it has to fit on a poster board" has told you everything; asking again is annoying and wastes their patience.
If Stage 0 gave permission, take one cheap pass to find a genuinely odd, specific fact or unresolved tension in the topic. Search if that helps. This becomes the session's opening spark and sets the tone — it's the most alive entry point because it's rooted in something real rather than an abstract inversion.
Two rules:
A real oddity is specific and slightly uncomfortable — a thing that shouldn't work but does, a measurement nobody can explain, two accepted facts that don't quite fit together. Not a trivia factoid.
Surface 3–5 load-bearing assumptions buried in the request. Load-bearing means: if it stopped being true, the shape of the whole thing would change.
For "science fair project," the buried assumptions might be:
Rules that keep this honest:
| Assumption | Weak what-if (generic wild) | Strong what-if (has a hook) |
|---|---|---|
| A project has to be finished to be judged | What if it weren't finished? | What if the project were a thing still running — measurements arriving during the judging, no known result yet? |
| Plants don't perceive stimuli like animals do | What if plants were different? | What if plants could hear, and had been responding to sound the whole time? |
| The experiment happens where you are | What if location changed? | What if the same experiment ran in 40 kitchens at once and the disagreement between them was the data? |
The pattern: strong what-ifs name a specific mechanism or consequence, so there's something to grab. Weak ones just negate.
Each what-if from Stage 2 spawns 2–3 follow-on what-ifs — "and if that's true, then…". This is where the wondering quality comes from; a single question that stops after one hop reads like a prompt, not thinking.
Generate tendrils by running the branch through these dimensions, rather than freewheeling (freewheeled tendrils feel arbitrary):
Vary which dimensions you use across branches. Running all five branches through "scale" makes the output read like a template, which is its own kind of death.
Let depth be uneven. Some branches deserve one hop; some deserve four. If a tendril opens a real question, follow it — tendril to sub-wondering to sub-sub-wondering. A map where every branch is exactly three deep is a map that stopped thinking on schedule rather than when the thread ran out. Uneven depth is evidence of actual attention.
Keep the scraps. When a what-if gets generated and then discarded, don't delete it — log three separate things about it, not one blended line:
Plausibility and generativity are different axes, and only one of them may kill a what-if. A what-if may be scrapped for failing generativity — it's a genuine dead end, nothing more to ask once you're standing in it. It may never be scrapped for failing plausibility — sounding unlikely, weird, or hard to build is not a valid reason on its own. Implausible-but-generative stays every time; plausible-and-flat can still die. Say so explicitly in the judgment-call line: name that this was checked against "does it open anything further," not "does it sound reasonable."
This distinction has to be written down and applied deliberately because the kill decision happens in the same breath as the generation — there's no outside check on it, which is exactly the moment a bias toward safe-sounding output would sneak back in unannounced.
Worked example: "What if the bridge floated?" — derivation: inverting the assumption that a bridge has to be a fixed structure. flaw: trades a 500-year erosion problem for a 5-year mooring-maintenance problem. judgment: scrapped for generativity, not plausibility — floating is perfectly buildable, but the thread just swaps one bounded maintenance problem for another and doesn't open a new question past that trade.
Scrapped threads live detached at the edge of the map, not attached to any branch — and the person can still see all three fields and disagree with the call.
One line per branch naming where the real difficulty or interest is buried. Not an answer. Not a feasibility verdict. It tells the person where to push if they chase that thread.
Shape: "This only gets interesting if the hard part is actually X, not Y."
Also tag each branch tethered or feral:
Never prune the feral ones. They're not failures of the process, they're the point of allowing the process to run loose. The tags feed the map's styling in Stage 5.
Three parts, in this order. Read references/mindmap.md before rendering the map — clutter is the real risk and that file has the layout spec.
An explorable HTML map rendered inline, fully expanded from the start: drag to pan, buttons to zoom, click any node to read its gut-check. Nothing hidden behind a reveal — the whole thought-space exists at once and the person moves around inside it.
It must not look like a tidy tree radiating uniformly from a center. Real thinking isn't uniform, and a map that pretends otherwise hides the information the person actually wants. So:
Render it with the Visualizer (call visualize:read_me with the diagram module first, silently — never narrate loading it). Read references/mindmap.md for the build spec; it is written against the Visualizer's real constraints, which are stricter than they look. When someone wants to record or present the map, also write a standalone .html copy to the outputs directory and present it.
Short. Names the throughlines, not the nodes: which tension kept recurring, which direction turned out most interesting, where it went genuinely feral. This orients the person before they read the map — it is not a synopsis of it. Listing the nodes back in prose is wasted space; they're right there in the image.
The readable linear companion, for anyone who'd rather read than scan. Per branch, exactly this spine:
### [Short branch title]
**Premise:** [the assumption, stated plainly]
**What if:** [the sharp provocation]
- [tendril]
- [tendril]
- [tendril]
**Gut-check:** [where the real difficulty or interest hides]
Do not converge. Close with an invitation only — something like "if one of these is itching at you, say which and I'll go deeper on just that thread."
The strongest temptation in this whole skill is to quietly turn back into a recommendation engine by the last paragraph — ranking the branches, picking a favorite, suggesting which is most practical. That undercuts the entire premise. The person asked for a space to think in, not a verdict. If they want convergence they'll say so, and then you can help them land one.
Re-run Stages 2–4 on that single branch. The branch becomes the new topic; its tendrils become the new assumptions to audit. Skip intake (already calibrated) and skip the oddity hunt (already spent). Still don't converge.
Ask Claude for ideas and you get a list. Install Wonder Pill and you get a map of the questions you didn't know you were standing on — plus an interactive mind map you can drag around, showing where every thought came from and which ones got thrown away.
Not an answer. A different kind of side effect.
Wonder Pill does not generate good ideas. It is not supposed to.
This matters enough to say plainly, because the failure mode of tools like this is someone installing it, reading the output, thinking "half of this is nonsense," and concluding it's broken. It isn't broken. Half of it being nonsense is the design.
What Wonder Pill produces is raw material for your own thinking. A stepping stool. Some of what comes out will be wild. Some of it will be impractical. Some of it will be, honestly, dumb — the kind of thing you'd be embarrassed to say out loud in a meeting. That's the cost of reaching past the obvious, and it's a cost worth paying, because the obvious answers are the ones you'd have found anyway without any tool at all.
Here's the reasoning. Language models are trained to predict likely continuations. Ask one for "ideas" and you get the statistically likeliest ones, which is another way of saying: the ideas everyone else already got. Every tool built on top of a model inherits that pull toward the center of the distribution. The only way out is to deliberately aim at the tails — and the tails contain both the genuinely novel and the genuinely stupid, because that's what "unlikely" means. You cannot filter for one without losing the other.
So Wonder Pill doesn't try. It generates loosely, marks how far each thread has drifted from reality, and hands you the whole spread. You are the filter. That's not a limitation being apologized for — it's the correct division of labor. You know your budget, your deadline, your skill level, your taste, and what would actually be interesting to you. The tool doesn't and can't.
A few honest expectations:
Judge it by whether it got you thinking somewhere you wouldn't have gone. Not by whether every branch was correct.
Ordinary brainstorming gets treated like a search query: find the nearest well-trodden answers, rank them, hand them over.
> give me science fair ideas
1. Build a solar oven
2. Test which paper towel is most absorbent
3. Grow plants under different colored lights
...
Three things just went wrong:
Wonder Pill attacks all three by changing the deliverable. Instead of ideas, you get provocations to think with.
> give me science fair ideas
seed: nobody grades a project that isn't finished
↓
assumes: a project has to be finished to be judged
→ what if the project were a thing still running — measurements
arriving during the judging, no known result yet?
├─ and the judges watched it change while they stood there
├─ and "the result" was whatever it happened to be at 2:47pm
└─ and you genuinely didn't know if it would work
└─ so what does a poster board even show?
gut-check: only interesting if the hard part is the
unfinishedness, not the topic
scrapped: what if it ran for a year?
derivation: inverts the deadline
flaw: the deadline is a hard wall, not a thing you can invert
judgment: scrapped for generativity — there's nowhere for
the thread to go once you're standing in "no deadline"
Every what-if is derived by inverting a named assumption — never invented freely. That single constraint is the whole trick, and the reason the output isn't the usual vague "what if you thought bigger?" filler.
| Part | What it is |
|---|---|
| 🗺️ Interactive mind map | Drag to pan, zoom, click any node for its gut-check. Fully expanded — nothing hidden behind a reveal. Shows seeds, dead ends, cross-links, and uneven depth. |
| 📝 Orientation paragraph | Names the throughlines — which tension kept recurring, where it went feral. Not a summary of the nodes. |
| 🌱 Written wonderings | Premise → What if → tendrils → gut-check, for reading instead of scanning. |
And then it stops. No ranking, no "here's my favorite," no quiet convergence back into a recommendation. If you want to land on one, you say so — and then it re-runs the whole audit on just that branch.
The map is deliberately not a tidy tree radiating evenly from a center. Real thinking isn't uniform, and a map that pretends otherwise throws away the most interesting information.
Download wonder-pill.skill from Releases and click Save skill on the file card in Claude.
Or drop the folder into your skills directory:
git clone https://github.com/ara-mkr/Wonder-Pill.git
cp -r Wonder-Pill ~/.claude/skills/wonder-pill
It triggers on its own for open-ended ideation:
give me ideas for a senior capstone
help me brainstorm a short story
I'm stuck on what to do for my thesis
what are some angles on urban heat islands
Or call it directly:
/wonderpill fungi
wonder about tidal energy for a bit
It opens by asking three things, and that intake isn't ceremony — it's the one variable that governs everything:
"What if plants could hear" is a great provocation for a curious kid and a useless one for someone submitting a materials list in three days. Same topic, different leash. Get the leash wrong and everything downstream is wasted.
Skip the questions by front-lo