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 set. Iterates: orthogonality…
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,
$ npx -y skills add doodledood/manifest-dev --skill figure-out --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/figure-outContext 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,
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
Harden a manifest-dev task guidance file for one-shot quality — either /define''s quality-gate/Default set or figure-out''s probe set. Iterates: orthogonality…
Analyze Claude Code sessions to learn what went right/wrong and suggest high-confidence improvements to skills. Use when asked to analyze a session, learn from…
Sync the prompt-engineering plugin from a local clone of claude-code-plugins into .claude/ so the repo is self-contained for isolated/web environments. Copies…
Regenerate the Codex distribution copy of the plugin skills and check it for drift. Run after changing anything under claude-plugins/*/skills. OpenCode and Pi…
Analyzes the current project structure and tech stack. Use when asked to explore, understand, or summarize a project. Trigger terms: project overview, analyze…
Author-side PR lifecycle babysitter and companion to review-pr. Use when the user wants to tend an existing GitHub PR through CI, review threads, description…