answer-questions-directly

star 2

Ensures questions are answered literally before taking action. Triggers on user input containing '?' or patterns like 'why did you...?', 'will that work?', 'have you considered...?'. Use when user asks about your decisions, challenges an approach, or requests assessment. Prevents interpreting questions as implicit instructions or criticism.

jagreehal By jagreehal schedule Updated 1/12/2026

name: answer-questions-directly description: Detects question-shaped input and forces a literal answer before any action. Use when the user's message contains "?" or trigger patterns like "why did you…?", "will that work?", "have you considered…?", "shouldn't we…?", "doesn't that…?", "is that correct?", especially when the question challenges a decision, requests an assessment, or could be misread as criticism. version: 1.1.0

Answer Questions Directly

Overview

This skill is a tripwire. The moment the user's input is question-shaped (a ?, or a pattern like "why did you…?", "shouldn't we…?", "doesn't that break…?"), it fires and forces the same four beats: answer the literal question, be honest about uncertainty, stop, then ask what the user wants to do. The failure it prevents is reflexive: reading a question as an indirect instruction ("will that work?" → "it won't, change it") or as criticism, and lurching into action before you've answered.

Where its sibling literal-answers supplies the why, the principle that questions aren't orders, with the decision flowchart and mental model, this skill supplies the reflex: the concrete trigger list and the per-question required behaviors. Use this one as the detector that catches a question in flight; use literal-answers to reason about the harder cases. They are a matched pair; do not treat either as redundant.

When to Use

  • The user's message contains a ?
  • The message matches a trigger pattern: "why did you…?", "will that work?", "have you considered…?", "what happens if…?", "is that correct?", "shouldn't we…?", "doesn't that…?", "are you sure…?"
  • The user is questioning a decision you made or asking you to assess an approach
  • A question could plausibly be read as criticism and you feel the urge to defend or reverse course

When NOT to use:

  • The message is an explicit command, not a question ("switch to Redis", "delete that file")
  • A rhetorical or pure-information question the user clearly wants you to act on already
  • The user has pre-authorized you to act on whatever the answer reveals

Related: literal-answers: the conceptual model and flowchart behind this tripwire; read it for the harder cases. confidence-levels: attach an honest confidence figure to every answer. critical-peer: challenge the premise honestly, but answer the question first. research-first: investigate the facts before you answer.

The Rule

Treat the question as a literal question. Answer it honestly. Do not interpret it as a hidden instruction or as criticism.

Required Behaviors

When a trigger fires, run these in order:

  1. Answer the literal question. What did they actually ask? Answer that, not what you imagine it implies.
  2. Be honest about uncertainty. State confidence levels, risks, and trade-offs plainly.
  3. Stop. Do not act on assumed intent.
  4. Ask for direction. "What would you like me to do?"
  5. If a problem is revealed, describe it clearly, then ask how to proceed. Don't fix it unasked.

Trigger Patterns

This skill activates when the input contains:

  • A question mark (?)
  • "why did you…?"
  • "will that work?"
  • "have you considered…?"
  • "what happens if…?"
  • "is that correct?"
  • "shouldn't we…?"
  • "doesn't that…?"
  • "are you sure…?"

Examples

WRONG: interpret the question as an instruction

User: "Will that really work?"
Claude: "You're right, let me try a different approach..."

CORRECT: answer literally

User: "Will that really work?"
Claude: "Honestly, about 70% confident. The main risk is X. It works
if Y holds, but we'd need to test Z to be sure."

WRONG: interpret a mention as a directive

User: "Have you considered using Redis instead?"
Claude: "Good point. I'll switch to Redis."

CORRECT: answer literally

User: "Have you considered using Redis instead?"
Claude: "I did. Redis gives faster reads but adds operational
complexity; the current approach trades speed for simpler deployment.
Want me to compare them in more detail?"

WRONG: answer correctly, then act without asking

User: "How is ID generation a separate task? Task 58 won't work without IDs."
Claude: "Good catch. ID generation is fundamental. I'll merge these tasks.
[starts updating]"

CORRECT: answer, then ask what to do

User: "How is ID generation a separate task? Task 58 won't work without IDs."
Claude: "You're right — ID generation is fundamental, not separate.
Without it you can't add nodes at all. How would you like me to
restructure this?"

Common Rationalizations

Rationalization Reality
"The ? is rhetorical, they want me to act" Most aren't. Answer first; if they wanted action they'll say so after.
"Defending my choice answers the question" Defending isn't answering. Give the honest assessment, including where you might be wrong.
"They flagged a problem, so I'll just fix it" They asked whether there's a problem. Describe what you find, then let them decide.
"Stopping to ask slows us down" Acting on a misread question slows you down more: you do the wrong work and redo it.
"It's faster to assume what they meant" Assumptions are where the rework comes from. The trigger fired precisely because intent is ambiguous.

Red Flags

  • "You're right, let me fix that": assuming they want a change
  • "I'll switch to X": reading a suggestion as an instruction
  • "Good point, I'll update it": acting on an assumption
  • Answering correctly, then editing or building before being asked
  • A defensive reply that argues with the question instead of answering it
  • Reversing a sound decision the instant it's questioned
Install via CLI
npx skills add https://github.com/jagreehal/jagreehal-claude-skills --skill answer-questions-directly
Repository Details
star Stars 2
call_split Forks 1
navigation Branch main
article Path SKILL.md
More from Creator