Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add doodledood/manifest-dev --skill figure-outgit clone --depth 1 https://github.com/doodledood/manifest-devWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/doodledood/manifest-dev/figure-out)<a href="https://agentmods.dev/skills/doodledood/manifest-dev/figure-out"><img src="https://agentmods.dev/badge/skills/doodledood/manifest-dev/figure-out/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/doodledood/manifest-dev/figure-out"><img src="https://agentmods.dev/badge/skills/doodledood/manifest-dev/figure-out.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00078 | $0.03546 |
| Opus 5.5 | $0.00031 | $0.01418 |
| Sonnet 5.5 | $0.00016 | $0.00709 |
| Haiku 4.5 | $0.00008 | $0.00355 |
Grade A, and why
figure-out scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 227 lines — stays where its author put it; the contents beside it link to each section on GitHub.
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 one whose answer would move the read furthest 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 the user's calls
first, each with the alternative not taken and what decided it — the entry
followed, or that no entry applied.
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 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: start from the person a project's North Star names as who it is for (under Purpose, or Who it's for in an older North Star), where there is one, or find out who, then name the narrower slice and moment this artifact serves where it has one — a pricing page is for someone already comparing prices. 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
how it will be checked — in a project, the way the verification bullet of the
context file's project-surfaces section names: its verification harness, its one
command for checking a result, with a recipe per feature, skill, document walk,
eval suite, and one for the checks run across the whole tree, whose
listis where a report or a change is placed first; or the project's own commands and steps; or, with no bullet, the verification assets the project keeps (a harness among them counts as chosen, and the read suggests recording its bullet), never a harness the project did not choose; in any form, a touched check that is broken or not fit to trust is repaired as part of the work; with no project (see Modes and what loads), by a check this session can run or read — and offer to render a quick disposable draft that makes the proposed result concrete enough to choose a direction and agree on what will be produced. Refine details after that choice, unless the user asks to explore them now. Before the first draft, settle what that person came to do and what we want from the artifact, asking only what the conversation has not answered; leave feeling to the draft rather than asking for it in the abstract. Show the draft as soon as the current idea can be judged; let the user's reaction choose what to refine in the next iteration. General agreement ends the prototype loop unless the user wants more detail. Default to one artifact, using an Artifact page where available — except a visual draft whose direction is still open, which opens with two or three variants, each a different answer to the open choice: how it should feel and how strongly, or the visual idea. Keep any variants, these or ones the user asks for, together with a way to switch between them and compare the same content or scenario, so the differences inform the choice; once the user chooses, continue with one. Yield to another form when the user requests it or the medium needs it. Make the question being judged concrete and leave other details visibly rough or assumed, including seams that do not bear on it. 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, passing along that person, their moment, and our goal; any feeling or strength the user named; for each variant, the difference it explores; and this iteration's question and rough fidelity, so design guidance serves the next reaction. 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 a live rival the read must absorb. Where no isolated context is available, say the read is self-graded.
What ships with it
23 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/ADR_FORMAT.md 17 KB
- references/autonomous.md 8.4 KB
- references/LOG.md 4.3 KB
- references/PRODUCT_KNOWLEDGE.md 2.0 KB
- references/RECALL.md 3.5 KB
- references/slack-mrkdwn.md 2.3 KB
- references/TASTE.md 7.1 KB
- references/team.md 4.8 KB
- references/WITH_DOCS.md 18 KB
- tasks/BUG.md 1.3 KB
- tasks/CODING.md 7.0 KB
- tasks/DECISION.md 3.9 KB
- tasks/DIAGNOSIS.md 2.7 KB
- tasks/DOCUMENT.md 1.2 KB
- tasks/FEATURE.md 2.2 KB
- tasks/PERF.md 1.5 KB
- tasks/PRODUCT.md 1.9 KB
- tasks/PROMPTING.md 1.5 KB
- tasks/REFACTOR.md 1.2 KB
- tasks/RESEARCH.md 1.5 KB
- tasks/TECH_DESIGN.md 1.8 KB
- tasks/UI.md 1.0 KB
- tasks/WRITING.md 606 B
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2d ago Changed · +10 lines 9580eea822d5
- 4d ago Changed · +1 lines 2b562a50425f
- 6d ago Changed · +1 lines 6bd32170325a
- 7d ago Changed · +7 lines 40e272f0ee3d
- 10d ago Changed · +3 lines 0a8a8d2b9821
- 11d ago Changed · +14 lines 45dc3e552734
- 12d ago Changed · +6 lines ab4f5750642a
- 13d ago Changed · +22 lines a899ad518b8f
- 19d ago Changed · +3 lines 9a9963328564
- 1mo ago First seen · 160 lines · 78 tokens per session scan A 1a7f5ffd9543
figure-out is a skill published in the GitHub repository doodledood/manifest-dev (76 stars, last pushed yesterday), licensed MIT. It adds 78 tokens to every session and 3,546 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
vertical-onboarding
Onboarding-and-switching playbook for SMB Product-Builder products. Defines the first-run experience that turns a prospect leaving an incumbent (ServiceTitan/Toast/Mindbody/Shopify/QuickBooks) into an activated user — import-first onboarding, the activation milestone, sample-data fallback, and the time-to-first-value…
map
Ask which orc command, skill, or flow fits your situation — the router over everything orc ships.
wait-what
Stop and re-pitch — the last message did not land; say it again simply, in the project's own vocabulary.
status
Use this skill when the user asks "where am I", "what's the current task", "what's blocking me", "show status", "what needs sign-off", or "what's next". Prints a snapshot of the active plan, gate, sign-off progress, and next action. Reads only — writes nothing.
handoff
Compact the current conversation into a redacted handoff document, saved to the OS temp dir, that a fresh agent in another session or tool can pick up — /orc:resume is the counterpart for resuming in-repo orc state.
collaboration
Use for /collaboration, collaboration repair, friction signals, soft-skills coaching, or structured human-Claude interaction techniques such as compromise, rubber ducking, energy checks, pairing, retros, working agreements, and perspective swaps.