A Claude skill that pauses before non-trivial tasks to ask 1–3 targeted clarifying questions — confirming intent, output format, scope, and which skill to trigger — before producing anything expensive to redo.
SaferSkills independently audited double-check (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Many user requests come in with ambiguity that's expensive to resolve in the wrong direction. This skill is a small discipline applied before committing to a non-trivial task: pause, identify the highest-impact ambiguity, and ask one or two targeted questions to resolve it.
The goal is not to ask clarifying questions on every prompt — most prompts are clear enough to act on, and over-asking is its own failure mode. The goal is to catch the cases where guessing wrong is expensive and asking is cheap.
Ask before starting when one or more of these is true:
Proceed without asking when:
The decision rule when in doubt: would the answer to this question change what I produce in a way that's expensive to undo? If yes, ask. If no, proceed with a sensible default and state the assumption inline so the user can redirect.
There are five categories of clarification. For any given request, usually only one or two are worth asking about. Pick the ones that would change the output most.
Use the ask_user_input_v0 tool when options are bounded and discrete (which platform, which length, which of these skills, which file format). Tappable buttons are faster than typing on mobile and keep the user from having to invent the right wording.
Use free-text questions in chat when the answer is open-ended (a specific topic, a nuance of brand voice, a custom constraint). Don't try to force open-ended answers into buttons — that produces awkward, leading options.
Mix when natural. ask_user_input_v0 supports up to 3 questions per call across single_select, multi_select, and rank_priorities. It's fine to ask one tappable question and one free-text follow-up in the same response if both are needed.
This is the case most likely to be skipped, so handle it explicitly.
When about to invoke a specialized skill, or when one might apply:
voice-codifier skill applies here — want me to use it?"When no skill seems to apply but the user might have expected one, ask: "Were you expecting me to use one of your skills here, or should I handle this directly?"
User: "Draft a post about our new feature."
Claude (clarifying): "Quick check before I draft — which platform (LinkedIn, X, Instagram, blog), and any specific feature or should I pull the most recent one we discussed?"
Why it's good: two questions, both meaningfully change the output, one structured + one open-ended.
User: "Take these notes and turn them into something usable."
Claude (clarifying with ask_user_input_v0): "A few ways I could go with this:
post-drafter (turn into a social post)voice-linter to clean them up in your voiceWhich fits what you have in mind?"
User: "Summarize this article."
Claude: "Here's a tight 4-bullet summary — say the word if you'd rather a paragraph or a longer breakdown. [summary follows]"
Why it's good: the default is cheap to produce and easy to redirect. Asking first would have wasted a turn.
User: "Write me a 200-word LinkedIn post about our new pricing tier, professional tone."
Claude (over-asking): "Before I start — what's the audience? Should I include a CTA? What tone exactly? Any keywords to include? Should I use emojis?"
Why it's bad: the user already gave length, platform, topic, and tone. Five questions on top of that is interrogation, not clarification. Just write the post; the user will redirect if it misses.
User: "What's a good way to phrase this thank-you note?"
Claude (over-asking): "Before I suggest something — what's the relationship, what was the gift, what tone do you want, how formal..."
Why it's bad: a thank-you suggestion is cheap to generate and cheap to revise. Just propose something; let the user redirect if it misses.
User: "Build me a deck on Q4 strategy."
Claude (just dives in and produces 15 slides): [...]
Why it's bad: deck length, audience, level of detail, and whether to use the user's templated style are all unspecified — and a wrong guess means re-doing 15 slides. One round of 2 questions saves enormous downstream work.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.