From quirk
Use when the user wants to deeply research a topic OR brainstorm/explore ideas WITHOUT building anything yet — produces a cited briefing or idea-landscape (an exploration doc), never a spec, plan, or implementation. Triggers on "do deep research on X", "research X", "let's brainstorm ideas around X", "explore X", "what are some ideas for X". NOT for "build/implement/add/fix X" — that is the brainstorming skill. Set wildness with `--wild 0.1–1.0`.
How this skill is triggered — by the user, by Claude, or both
Slash command
/quirk:exploring-ideasThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Help the user explore a topic through deep research and/or divergent brainstorming, and capture the result as an **exploration artifact** — a cited briefing and/or idea-landscape. This skill deliberately **does not converge to a spec**. Moving toward building anything is always the user's call.
evals/evals.jsonexploration-artifact-template.mdreferences/techniques/analogical-transfer.mdreferences/techniques/assumption-reversal.mdreferences/techniques/contrarian-inversion.mdreferences/techniques/deliberately-wrong.mdreferences/techniques/extreme-casing.mdreferences/techniques/first-principles.mdreferences/techniques/overlooked-value.mdreferences/techniques/radical-simplification.mdreferences/techniques/scamper.mdreferences/techniques/stream-dump.mdreferences/techniques/the-avoided-idea.mdvisual-companion.mdHelp the user explore a topic through deep research and/or divergent brainstorming, and capture the result as an exploration artifact — a cited briefing and/or idea-landscape. This skill deliberately does not converge to a spec. Moving toward building anything is always the user's call.
Announce when you start: "I'm using the exploring-ideas skill to explore this with you — no spec, just research and ideas."
This skill EXPLORES. It MUST NOT produce a spec, requirements, locked decisions, acceptance criteria, an implementation plan, or any implementation action. The only artifact is an exploration document. Moving toward building is ALWAYS user-initiated — offer the handoff to `brainstorming`, never perform it automatically.No. The user invoked exploration. Surfacing the option space, the evidence, and the tensions IS the deliverable. Declaring a winner, writing requirements, or starting to code defeats the purpose. If the user later says "ok, let's build the third one," offer the brainstorming handoff — do not silently switch modes.
These are orthogonal — set both:
--wild 0.1–1.0, default 0.5) — how far past the obvious the ideation pushes.Create a TodoWrite item per step and complete in order:
--wild (or a bare number) for intensity, else default 0.5. Confirm emphasis with ONE question only if genuinely ambiguous.AskUserQuestion questions to bound the exploration (see below). Keep it light; exploration stays open.exploration-artifact-template.md.docs/quirk/explorations/YYYY-MM-DD-<topic>.md with the NOT-a-spec banner.brainstorming → writing-plans.digraph exploring {
"Detect emphasis & intensity" [shape=box];
"Light scoping (2-4 Q)" [shape=box];
"Offer Visual Companion\n(own message, conditional)" [shape=box];
"Research loop\n(Plan->Search->Reflect->Iterate)" [shape=box];
"Divergent ideation pass\n(techniques + quota + iterate-past-obvious)" [shape=box];
"Challenge pass\n(steelman + counter + disprove)" [shape=box];
"Synthesize adaptive artifact" [shape=box];
"Auto-save (NOT-a-spec banner)" [shape=box];
"Close: optional user-initiated handoff" [shape=doublecircle];
"Detect emphasis & intensity" -> "Light scoping (2-4 Q)";
"Light scoping (2-4 Q)" -> "Offer Visual Companion\n(own message, conditional)";
"Offer Visual Companion\n(own message, conditional)" -> "Research loop\n(Plan->Search->Reflect->Iterate)";
"Research loop\n(Plan->Search->Reflect->Iterate)" -> "Divergent ideation pass\n(techniques + quota + iterate-past-obvious)";
"Divergent ideation pass\n(techniques + quota + iterate-past-obvious)" -> "Research loop\n(Plan->Search->Reflect->Iterate)" [label="gaps surfaced by ideation"];
"Divergent ideation pass\n(techniques + quota + iterate-past-obvious)" -> "Challenge pass\n(steelman + counter + disprove)";
"Challenge pass\n(steelman + counter + disprove)" -> "Synthesize adaptive artifact";
"Synthesize adaptive artifact" -> "Auto-save (NOT-a-spec banner)";
"Auto-save (NOT-a-spec banner)" -> "Close: optional user-initiated handoff";
}
The research loop and divergent pass are weighted by emphasis — one may be brief — and feed each other: research grounds ideation; ideation surfaces new gaps to research.
| Signals in the request | Lean | Effect |
|---|---|---|
| research, investigate, find, sources, evidence, compare, "what is", "state of" | Research-heavy | Deeper research loop (more rounds / deep-research-agent); short ideation pass |
| brainstorm, ideas, "what if", "ways to", "could we", imagine, riff | Ideation-heavy | Stronger divergent pass; research loop kept to grounding breadth |
| mixed / unclear | Blended | Balanced; ONE quick confirm question only if genuinely ambiguous |
--wild)Orthogonal to emphasis. Default 0.5; user-settable and adjustable mid-session ("dial it up" / "keep it grounded").
| Range | Label | Behavior |
|---|---|---|
| 0.1–0.3 | Grounded | Adjacent, low-risk variations; mostly conventional framing; quota ≥3 |
| 0.4–0.6 | Exploratory (default 0.5) | Genuine divergence; cross-domain analogies welcome; quota ≥5 |
| 0.7–0.9 | Bold | Unconventional, contrarian, risk-tolerant; provocation techniques fire; quota ≥7 |
| 1.0 | Radical | No filter — provocative directions that would "unsettle a boardroom"; full technique set; as many as genuinely land |
Intensity modulates idea count/quota, unconventionality, risk tolerance, and which techniques fire.
Invariant — the bar that does NOT move with intensity: every idea must still pass the insight-pairing quality gate, factual claims stay accurate, and the no-spec HARD-GATE holds. High intensity yields wilder grounded ideas, never noise.
AskUserQuestion, recommended-option-first, no "you decide". 2–4 questions, kept light so exploration stays open.
Capture any "we should also build…" asides into a Deferred / Out-of-scope note rather than absorbing them — this is exploration, not planning.
Plan → Search → Reflect → Iterate. Reuse the existing agent types (do not reinvent):
web-research-agent (haiku) across facets in a SINGLE message.deep-research-agent (sonnet, depth=2) on the highest-value gaps; loop 1–3 gap-driven rounds. Stop when marginal new information drops off (guard against both premature stop AND runaway).Fallbacks: if deep-research-agent is unavailable, substitute two parallel web-research-agent calls. If research is offline entirely, proceed and mark findings "(offline — unverified)", leaning on the ideation engine; record the gap in the artifact.
Intensity-aware. Read the relevant technique file(s) from references/techniques/ ONLY when selected (progressive disclosure), run them, then filter through the quality gate.
references/techniques/*.md) — each follows When to Use → The Method → Example → Why It Works. Select the 1–2 most relevant; Bold/Radical intensities add the disruptive ones.
scamper.md, analogical-transfer.md, first-principles.md, assumption-reversal.mdextreme-casing.md, stream-dump.md, deliberately-wrong.md, contrarian-inversion.md, overlooked-value.md, radical-simplification.md, the-avoided-idea.mdFor each surviving direction / finding cluster: steelman it, then surface the strongest counter-argument and "what would disprove this / why might this fail." Light and constructive — the goal is honesty, not demolition. Resists sycophancy; AI will not volunteer challenge unless structurally prompted. Captured into the artifact's Challenge notes.
Synthesize using exploration-artifact-template.md and auto-save to docs/quirk/explorations/YYYY-MM-DD-<topic>.md. It opens with a NOT-a-spec banner and contains: Framing · What was explored · Findings / Idea landscape (each direction insight-paired, NO winner declared) · Tensions & trade-offs · Challenge notes · Open questions & gaps · Sources. It contains NO "Decisions Locked", requirements, or implementation steps — by gate.
Remind the user to add .quirk/ to .gitignore if they used the Visual Companion (its session screens live under .quirk/exploring-ideas/).
End with a short recap, then:
"This is exploration only. If you later want to turn a direction into something buildable, invoke
quirk:brainstorming→writing-plans. Say the word and I'll carry [direction] over."
Never automatic. If the user asks for a plan/spec mid-session, honor them (user instructions outrank the skill) by offering this handoff rather than silently producing a spec inside this skill.
A browser companion for idea-landscapes, option/cluster maps, mind maps, and comparison matrices — useful when the output is genuinely visual. It runs on the shared Agent Isles bridge (bin/agent_isles.py), the same one the brainstorming skill uses; there is nothing to copy.
Offer it once, in its own message (no other content), only when you anticipate visual output:
"Some of what we explore might land better as a picture — an idea map, a cluster view, a comparison matrix. I can render those in a local browser tab as we go. It's still new and a bit token-intensive. Want to try it? (Requires opening a local URL.)"
If they accept, read visual-companion.md for the full mechanics. Decide per question whether the browser beats the terminal: browser for visual artifacts (maps, matrices, mockups), terminal for text choices and conceptual questions. Screens live under .quirk/exploring-ideas/<session>/.
--wild).brainstorming, and only if the user asks.Creates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.
npx claudepluginhub zpyoung/quirk --plugin quirk