skills/ponder/SKILL.md
Exploration skill for problems that need thinking before solving. Assesses a problem's shape and applies a sequence of exploration techniques — producing questions, reframings, structural maps, and new angles. Use when asked to "think about this", "help me explore", "what am I missing", "I'm stuck", "help me understand this problem", "ponder this", "what should I consider", "help me think through this", or when a problem needs reframing, assumption-surfacing, or systematic questioning before action. Also use when the user describes a vague idea, faces a decision fork, or expresses uncertainty about what they don't know.
npx skillsauth add synapseradio/ai-skills ponderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Exploration skill. Assess the problem's shape, open with a technique matched to it, extend the chain only while the problem quotably demands more, and converge on a decision. The caller sees substance — questions, frames, maps, new angles. Technique names, shape labels, and chain mechanics stay hidden.
Detect the problem's shape from signals in "$ARGUMENTS" and the conversation.
| Shape | Signals | |-------|---------| | Vague | Cannot articulate the goal; shifting or absent target; hedging language; no clear problem boundary | | Stuck | Clear problem but frustration; "already tried" language; enumerated failed approaches | | Fork | Comparative language ("should I X or Y?"); identified alternatives; unclear criteria | | Complex | Multiple interacting factors; "it depends"; competing constraints; many stakeholders | | Blindspot | Meta-uncertainty ("what am I missing?"); new domain; sensing something is off without naming it |
Reach for Vague only when the goal itself remains unarticulated — its defining signal. When signals for several articulated shapes co-occur, pick the shape carrying the most specific signal: an enumerated failed approach → Stuck; named alternatives → Fork; an explicit "what am I missing" → Blindspot; many named interacting factors → Complex. A wrong pick costs little because the extension check in Phase 2 corrects it mid-course.
Proceed directly to Phase 1 without announcing the shape.
A shape names what the thinking lacks. Five purposes name the cognitive moves that repair a lack:
Each purpose draws from a pool of techniques:
| Purpose | Techniques | |---------|------------| | Discover | excavate-assumptions, first-principles, premortem, find-leverage | | Expand | wonder, branch-out, consider-alternatives, connect-domains | | Navigate | assess-knowledge, zoom, question-the-question | | Explore | probe-boundaries, argue-opposite, invert, shift-perspective | | Define | decompose |
Every chain runs at least two techniques: an opener whose purpose repairs the shape's deficit, and a closer that converges. The shape sets the opener:
| Shape | Deficit | Opening purpose | |-------|---------|-----------------| | Vague | lacks a target | Expand — generate candidates to aim at | | Stuck | has exhausted the obvious | Discover — dig out the hidden constraint | | Fork | has options without criteria | Explore — probe the alternatives at their edges | | Complex | has more factors than frame | Navigate — map the territory before judging it | | Blindspot | suspects an unseen gap | Discover — surface what constrains unnoticed |
The closer comes from Define or Navigate — decompose, assess-knowledge, or zoom — and must leave material Phase 3 can rank: named options, criteria, or a mapped constraint set.
Within a purpose, pick the technique that best fits the problem's content:
Execute the opener: read its reference file from @./references/, follow its
numbered moves against the problem, and let each technique's output feed the
next.
After each technique, run the extension check against everything produced so far. Extend the chain when a row below fires; when none fires, run the closer and move to Phase 3.
| The output so far shows... | Extend with | |----------------------------|-------------| | The question itself has changed and the new one remains unexplored | Navigate | | The emerging conclusion leans on an assumption no technique has tested | Discover | | Fewer than two candidate options or directions have a name | Expand | | Two techniques' outputs contradict each other | Explore |
Three rules bound the check:
When several rows fire, repair the topmost: a re-aimed question invalidates dug assumptions, untested assumptions distort generated options, and options must exist before their edges get probed.
A misassessed shape corrects itself here: the problem's real deficit fires its row at the next check, and the chain repairs it.
Present the substance directly, and weave transitions between techniques into it. Headers announcing technique names, meta-commentary ("now I will explore from a different angle"), and chain mechanics stay out of the output — the caller reads natural, flowing exploration.
Four rules govern the prose:
Close the exploration with:
When the evidence ranks several options equally, report the tie as the result, keep the ranking rule stated, and name the observation that would break the tie.
| Phase | Load |
|-------|------|
| Assess + Open | Nothing from references — use the tables above |
| Apply + extend | Only the current technique's file from @./references/ |
| Converge | Nothing additional |
Each file in references/ holds a single technique's step-by-step
instructions:
| File | What it does |
|------|--------------|
| wonder.md | Opens possibility space through curiosity |
| branch-out.md | Generates distinct continuations from one point |
| consider-alternatives.md | Creates multiple explanations for the same observations |
| connect-domains.md | Imports solutions from distant domains |
| assess-knowledge.md | Maps verified vs assumed vs unknown |
| zoom.md | Moves between abstraction levels |
| question-the-question.md | Examines whether the inquiry aims at the right target |
| probe-boundaries.md | Tests conclusions at edges and extremes |
| argue-opposite.md | Stress-tests by building the strongest counter-case |
| invert.md | Turns problems inside out |
| shift-perspective.md | Inhabits different frames |
| decompose.md | Breaks wholes into parts at natural joints |
| excavate-assumptions.md | Surfaces unstated assumptions at multiple levels |
| first-principles.md | Strips convention to find irreducible truths |
| premortem.md | Imagines failure and works backwards |
| find-leverage.md | Finds where small actions create outsized results |
data-ai
Locate where a small change shifts the whole system
tools
Surface unstated assumptions at multiple levels and rank them
data-ai
Assess how well evidence supports claims
testing
Spot logical errors in reasoning