From quirk
Divergent-ideation subroutine for surfacing N non-obvious viable options when facing decision points. Explicitly invoked via /adhd or delegated from brainstorming step 6. Uses parallel agent dispatch (Diverge + Deepen) + inline Score/Cluster to generate structured option lists with critiques.
How this skill is triggered — by the user, by Claude, or both
Slash command
/quirk:adhdThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A structured process for generating and evaluating multiple non-obvious options when you need to make a decision. This skill uses parallel thinking frames to surface alternatives you might not naturally consider.
A structured process for generating and evaluating multiple non-obvious options when you need to make a decision. This skill uses parallel thinking frames to surface alternatives you might not naturally consider.
Use ADHD when:
Do NOT use for:
ADHD is 5-10× more expensive than normal ideation:
Use this when the decision justifies the cost.
digraph adhd {
"Invoke /adhd or\nbrainstorming delegates" [shape=box];
"Score raw ideas\n(inline by main agent)" [shape=box];
"Cluster ideas\n(inline by main agent)" [shape=box];
"Diverge (N frames)\nparallel Task agents" [shape=box];
"Deepen (K clusters)\nparallel Task agents" [shape=box];
"Render output\n(options + critiques)" [shape=box];
"Release control\nto normal agent loop" [shape=doublecircle];
"Invoke /adhd or\nbrainstorming delegates" -> "Diverge (N frames)\nparallel Task agents";
"Diverge (N frames)\nparallel Task agents" -> "Score raw ideas\n(inline by main agent)";
"Score raw ideas\n(inline by main agent)" -> "Cluster ideas\n(inline by main agent)";
"Cluster ideas\n(inline by main agent)" -> "Deepen (K clusters)\nparallel Task agents";
"Deepen (K clusters)\nparallel Task agents" -> "Render output\n(options + critiques)";
"Render output\n(options + critiques)" -> "Release control\nto normal agent loop";
}
Spawn N parallel Task agents (model: haiku for speed), each using a different thinking frame from frames.md. Each agent generates 3-5 raw ideas through their assigned frame's lens.
All divergence Tasks MUST be dispatched in a single message (parallel execution is mandatory).
Available frames (choose 5-7 based on context):
See frames.md for detailed frame descriptions and prompts.
After all divergence Tasks complete, summarize their outputs in your next turn (you cannot intercept tool_result blocks). Review all raw ideas and score each on:
Discard ideas scoring <3 on any dimension.
Group surviving ideas by similarity into K clusters (typically 3-5). Each cluster represents a distinct strategic direction.
For each cluster, spawn a parallel Task agent (model: sonnet for depth) to:
All deepen Tasks MUST be dispatched in a single message (parallel execution is mandatory).
Nesting fallback: If deepen Tasks fail due to nesting depth (e.g., ADHD invoked from brainstorming), run deepen sequentially in-context instead of using Task agents.
Present results in this structure:
## ADHD Output: [decision topic]
### Option A: [cluster name]
**Core approach**: [1-2 sentences]
**Why this works**: [bullets]
**Hidden costs**: [bullets]
**Critique**: [adversarial assessment]
### Option B: [cluster name]
...
### Option C: [cluster name]
...
**Recommendation**: [which option and why, or "no clear winner — here's what each optimizes for"]
After rendering output for an explicit /adhd invocation, release control to the normal agent loop. The user can continue the conversation, ask clarifying questions, or choose an option.
HARD-GATE: This skill does NOT trigger mandatory checklist items, does NOT block implementation, and does NOT alter the brainstorming process graph. It is an advisory subroutine only.
When divergence or deepen Task agents complete, their raw output appears in tool_result blocks. You cannot intercept these blocks. Instead:
In your next turn after Task results arrive, summarize the key findings before proceeding to the next phase. This keeps the conversation coherent and avoids burying results in tool output.
Example:
"The divergence agents returned 23 raw ideas across 5 frames. After scoring, 12 survived (novelty ≥3, viability ≥3, impact ≥3). These cluster into 3 strategic directions: [A], [B], [C]. Now running deepen agents on each cluster..."
The brainstorming skill includes an advisory sub-bullet in step 6 ("Exploring approaches") suggesting ADHD for decision points with 3+ gray areas or high uncertainty. This is opt-in guidance, not a gate.
Brainstorming may delegate to ADHD by saying:
"This decision has high uncertainty across [areas]. I'm going to use the ADHD skill to surface non-obvious options."
When brainstorming delegates, treat it as an explicit invocation — run the full ADHD process and return the structured output.
frames.md — Full descriptions of all 15 divergent-thinking framesreference/when-to-use.md — Expanded guidance on appropriate use casesreference/divergence-prompts.md — Quirk-specific prompt templates for Task agentsSOURCE-SPEC.md — Original design rationale and upstream sourceUPSTREAM-LICENSE — MIT license (required for compliance)This skill is based on the upstream ADHD divergent-thinking framework. It has been adapted for the Quirk skills library with the following additions:
Standalone exit + context handling: After rendering output for explicit /adhd, the skill releases control to the normal agent loop. Context handling clarified as "summarize in next turn" (cannot intercept tool_result blocks).
Nesting fallback: If deepen Tasks fail due to nesting depth (e.g., ADHD invoked from brainstorming), run deepen sequentially in-context instead of using Task agents.
Score/Cluster inline: Score and Cluster phases run inline by the main agent — only Diverge (N) and Deepen (K) use the Task tool.
See UPSTREAM-LICENSE for the original MIT license.
npx claudepluginhub zpyoung/quirk --plugin quirkCreates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.