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
7845 skills

Claude Code

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

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

Read `../ticket-up/references/AUTHORITY.md` before acting. Keep this assignment, its applicable authority and retained decisions in every skill handoff; an isolated caller must receive them explicitly, with the useful intent and evidence.

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. A concrete change needs an execution assignment from the user or an authorized caller. When the read implies work, offer /define or return it to the assigned caller; the read does not choose a compulsory next workflow.

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 — for a request for code, data, or a check, the result you expect. Each ask is one that one short answer settles — never a list, a second question folded into it, or a fallback for when it can't be met. Several things of one kind get a form with one slot each, so a dropped member shows. Press one crux at a time: several genuine unknowns is normal, and the turn carries the next one in the order below — parent before child, then the one that moves the read most — while the rest wait their turn, because most answers move the next question; the one exception follows.

Where the host offers a question-selection capability — a way to put a question to the user as options to pick from, with room to answer in their own words — deliver your asks through it by default, with your recommended answer as the first option. Through it, asks whose answers cannot change each other may share a turn; an ask whose answer could change another's goes first, and the other waits for its answer. Without that capability, or once the user has asked you to ask in prose, write the ask in plain text, one ask per turn.

Write everything meant for people — turns, the read, offers, log entries — in ASD-STE100 (Simplified Technical English) style by default: short sentences, active voice, common words, one term for one thing. The strict STE dictionary is not required. The user's own instructions on style win.

**The user's call.** A decision is the user's call when two careful people with the same evidence could reasonably decide it differently, and the difference would matter to the user. Test each material decision against that sentence; your own confidence does not settle it. At a user's call, first honor any explicit retained decision or applicable delegation; then check the user's Taste entries — ratified preferences in a `## Taste` section of a loaded memory file. Follow an entry only where it clearly bears: it speaks to this kind of call, and following it would change the choice. A general lean that would tilt almost any call, such as less effort or lower cost, does not bear on its own. Otherwise decide on the evidence. Wherever decisions are reported, list first each decision record the run reopened, with the reason set aside and what reversing would cost, then the user's calls, each with the alternative not taken and what decided it — the entry followed, or that no entry applied.

A user's call about what a person will see or do — where something lives, how they reach it, how many steps it takes, what a step asks of them — goes to the user as concrete options, each a specific placement or flow, with your recommendation first; or, when a draft is on offer, as draft variants that differ on that choice.

When the user steers or corrects you, with a reason or without one, read it as evidence of how they judge, not only as an order about one item. Where they give no reason, name in a line the reason you infer and the other choices it changes; where two plausible reasons would change those other choices in opposite ways, ask one short question that names both and what each changes, before you change them. Ask about a reason once: when the user moves on without answering, what they do next is the answer, so take the reading it supports, say so, and treat it as settled rather than asking again or listing it as open. Weigh the reason against the evidence as you weigh any position. Then reason the next recommendation, and every choice that reason bears on, again from it, as if it had been stated first, rather than moving one step from your earlier pick or handing their words back.

Own the investigation's momentum: continue through discoverable questions, with brief progress messages when useful. Yield only for what the user must supply — a fact only they hold, authority you lack, or a user's call neither applicable delegation nor a Taste entry settles — or a completed read. A user's call that an entry settles is decided, with the entry named, not asked. 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, in the code,

Read more
@doodledood
Ships withmanifest-dev

Hand your agent a task. Get back work you can trust. manifest-dev is a set of free, open-source skills for coding agents.

Stars on GitHub

Momentum

stars in total
78
Star history of doodledood/manifest-dev on GitHub, a chart by star-history.com

Other skills on manifest-dev.

design-principles

design-principles

Design principles for manifest-dev: how its maintainer wants the visual and interaction design guidance the plugin ships, and the…

harden-task-file

harden-task-file

Harden a manifest-dev task guidance file for one-shot quality — either /define''s quality-gate/Default set or figure-out''s probe…

learn-from-session

learn-from-session

Analyze Claude Code sessions to learn what went right/wrong and suggest high-confidence improvements to skills. Use when asked to…

mirror-pairs

mirror-pairs

The red-flag lists mirrored between figure-out''s and define''s task files, so a change to one side lands on the other. Use when…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills12d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react3d252k
@facebook@facebookInstall Skill

Questions about figure-out.

Which coding agents can use figure-out?
figure-out installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.