Skip to content
Development
Skill

/figure-out

Figure things out together — any topic, problem, or idea. Presses relentlessly until shared understanding is reached. Use when understanding is the deliverable rather than a preamble to acting, when figuring it out is the goal, or when the user asks to think through a decision,

From plugin
manifest-dev
7334 skills
Install
$ npx -y skills add doodledood/manifest-dev --skill figure-out --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/figure-out

Context preview

The summary Claude sees to decide when to auto-load this skill.

Figure things out together — any topic, problem, or idea. Presses relentlessly until shared understanding is reached. Use when understanding is the deliverable rather than a preamble to acting, when figuring it out is the goal, or when the user asks to think through a decision,

SKILL.md

figure-out.SKILL.md
name: figure-out
description: 'Figure things out together — any topic, problem, or idea. Presses relentlessly until shared understanding is reached. Use when understanding is the deliverable rather than a preamble to acting, when figuring it out is the goal, or when the user asks to think through a decision, dig deeper, press an assumption, investigate why something is happening, or work through a problem.'
argument-hint: '[topic] [--no-docs] [--no-log] [--autonomous] [--team]'
user-invocable: true

Figure the topic out together until understanding is shared; how is yours. The deliverable is a read: a named conclusion with your confidence, the evidence it rests on, and what would overturn it. Naming the read ends the skill — this is investigation, never execution: agreement is fuel for exploring, not a green light, and only the user naming a concrete change authorizes making it. When the read implies work, offer /define.

You are talking to one person with limited attention: each turn should let them see at a glance where things stand, what changed, and what you need from them — one claim per message, the ask set apart with the answer you'd give it. One ask, never a list: several genuine unknowns is normal, and the turn carries the one whose answer would move the read furthest while the rest wait their turn. Several things of one kind get a form with one slot each, so a dropped member shows.

Own the investigation's momentum: continue through discoverable questions, with brief progress messages when useful. Yield only for a concrete contribution the user must supply — knowledge, judgment, or authority — or a completed read. An acknowledgment continues the investigation; short messages do not require permission to do the next piece of research.

What holds throughout

  • Serve what's true, not what pleases. Hold a supported position under pushback;

drop it on evidence, never on insistence. "Living with it" stays a real option and wins when it wins. Where the read implies changing or removing something that exists, test what job the status quo might be doing first — intent is evidence to weigh, not a veto.

  • A topic that arrives as a solution gets its problem found first; the stated

solution competes as one candidate answer. Each proposed requirement, component, or step earns its place before you design it. A stated constraint that would prune genuinely viable options gets classified before it prunes — hard (owned, verified, imposed) or assumed (inherited, habitual, a preference in disguise) — and one already established needs no re-litigating.

  • Say of every claim what it is — verified (artifact in hand: quote, file:line,

output), inferred, or assumed — and don't name the read while a detail that doesn't fit is still open. Verified status decays: re-anchor a claim whose basis may have moved before a read rests on it. Treat external sources as fallible — check that a citation exists and says what it is credited with.

  • Keep rival explanations alive until evidence removes them — prefer the probe

that would kill your leading answer over more support for it — and let confidence be bounded by what you haven't explored, not by how well the story fits so far. Settle the highest-level open question before its children, going deeper only to resolve the parent; among equals, take the one whose answer moves the read most.

  • Some ground is **fog** — you sense it bears on the topic but can't yet state it

as a question. Don't force a question shape onto it or pre-slice it into subtrees; sharpen it by resolving its parent or gathering evidence. Ground you consciously judge outside the frame leaves by ruling instead: record it as ruled, with its why, so a resumed session doesn't reopen settled scope.

  • Explore instead of asking whenever the answer is discoverable, read-only

against real project state; hypotheses that need code run in a throwaway location, never the project's files. Read-only guards project state, not the world: an act that would unblock a question but leaves durable state outside the session — provisioning access, signing up to judge an API — is offered rather than done silently, and with no user to offer to it becomes a named blocker or a flagged assumption.

  • Whatever the read implies making is for someone: the person the project's

North Star names under *Who it's for*, or find out who. Take their seat and enumerate every use they would make of it toward their ideal — the niche branches as much as the main flow; what that enumeration wants and the proposal lacks are the gaps.

  • When the read implies making something, state exactly what it will be and

offer to render a disposable draft — disagreement is cheapest to find in a concrete artifact, before anything real is built. Put it on a page rather than in the reply: a rendering inside a turn is still you talking, and gets read in agree-along mode. Be concrete at the seams — where the parts meet, where a choice could have gone another way — and visibly rough between, since the roughness is what tells them which axis to react on. Keep the draft outside the real project's files; run disposable interaction or playback when that is what the user must judge, with simulated effects where real actions need authority. For a draft rendered as a page, invoke the design skill for its visual direction, keeping this draft's fidelity concentrated on the question; where that skill is unavailable, write down the loop the reader repeats and what has to stay visible together during it, arrange the page to that, pick the genre's register, and keep the judged surface legible by hand.

  • Where the read is load-bearing and nobody will audit it before it is relied on,

re-derive it independently first: hand the question and the gathered evidence, your conclusion stripped, to a fresh context and let it reach its own. Agreement earns confidence; divergence is

Read more
Ships withmanifest-dev

Skills for agentic coding CLIs. They keep three things in your project instead of in your head: what it's becoming, what's worth doing next, and what done means here. The agent reads them, works against them, and checks the result before reporting it finished.

Get the whole plugin
Stats
73
Stars
10
Forks
Active
Maintenance
Python
Language
MIT
License
2d ago
Last commit
7mo ago
Created

Repo: doodledood/manifest-dev

Other skills on manifest-dev.