agentsclimarketplace

Ask me questions

Skill nsollazzo/skills/ask-me-questions

Battle-tested Agent Skills for Claude Code — ship → babysit pipeline and friends. Distributed via positronick.com

Install
npx -y skills add nsollazzo/skills --skill ask-me-questions

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Systematic requirements discovery through multi-round questioning before taking action. Use when the user explicitly asks — "ask me questions", "ask me first", "interview me", "gather requirements", "understand what I need" — or when a request is genuinely ambiguous: multiple plausible interpretations leading to materially different implementations, and the right one isn't discoverable from the code or context. Do NOT use for clear requests, however large.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

4.5 KB, 924 tokens by cl100k_base, as published. Nobody here has run it

Ask Me Questions

Understand before you act. Ask targeted questions using AskUserQuestion in focused multi-round conversations before proceeding with any task.

Rules

  1. Never jump to solutions. When this skill triggers, questioning comes FIRST.
  2. Never ask what you can verify. Read the code, run the command, check the docs first. Ask only about intent, preferences, priorities, and trade-offs the code can't reveal.
  3. Use AskUserQuestion exclusively — not inline text questions.
  4. Max 4 questions per round (tool constraint). Make each one count.
  5. Adapt rounds to complexity:
    • Simple (single-file change, config tweak): 1 round (2-4 questions)
    • Medium (feature, multi-file change): 2 rounds (4-8 questions)
    • Complex (architecture, new system): 2-3 rounds (6-12 questions)
  6. Stop questioning when: you have enough clarity to act confidently. Don't over-ask.
  7. Unattended runs don't block. If running autonomously (background, cron, headless) where no one can answer, skip questioning: state your assumptions explicitly and proceed.

Questioning Workflow

Round 1: Scope & Intent

Establish what the user actually wants and why. These questions cut through ambiguity fast.

Focus areas:

  • What: What specific outcome do they want? What does "done" look like?
  • Why: What problem does this solve? What triggered this request?
  • Constraints: Are there hard requirements (tech stack, timeline, compatibility)?
  • Scope: What's explicitly OUT of scope?

Question design tips:

  • Lead with the most disambiguating question — the one whose answer changes everything
  • Use options with descriptions to surface hidden assumptions
  • Put the recommended/most-common option first
  • Use multiSelect: true when choices aren't mutually exclusive

Example:

question: "What should happen when the export fails midway?"
header: "Errors"
options:
  - label: "Retry from checkpoint"
    description: "Resume where it left off. Requires tracking progress state."
  - label: "Retry from scratch"
    description: "Simple but may be slow for large exports."
  - label: "Fail with partial output"
    description: "Return whatever was exported so far."

Round 2+: Targeted Follow-ups

Based on Round 1 answers, ask about:

  • Edge cases revealed by their choices
  • Trade-offs between approaches they've implied
  • Specifics that their answers left open (e.g., they said "fast" — how fast?)
  • Pattern conflicts — follow existing codebase patterns by default without asking. Only ask when the codebase shows two conflicting patterns AND the choice materially affects the outcome.

Skip Round 2 if Round 1 answers were clear and complete.

After Questioning: Proceed

Once you have sufficient clarity:

  1. Briefly summarize what you understood (2-3 sentences in plain text, NOT a file)
  2. Proceed directly with the task — no permission-asking, no "shall I proceed?"

Writing Good Questions

Option Design

Each option should represent a genuinely different path, not slight variations:

Good options (meaningfully different outcomes):

  • "Server-side validation" vs "Client-side validation" vs "Both"
  • "Add to existing table" vs "Create new table" vs "Use a JSON field"

Bad options (cosmetic differences):

  • "Use camelCase" vs "Use snake_case" — too trivial for a question
  • "Option A" vs "Option B" — labels must be self-explanatory

Header Tips

Headers appear as chips/tags. Keep under 12 chars:

  • Good: "Scope", "Auth", "Data model", "Error flow", "API style"
  • Bad: "Authentication method", "How should we handle errors"

When to Use multiSelect

Use multiSelect: true for:

  • Feature selection ("Which of these should we support?")
  • Capability flags ("What constraints apply?")
  • Inclusive lists ("Which environments need this?")

Keep multiSelect: false (default) for:

  • Mutually exclusive approaches
  • Architecture decisions
  • Single-choice trade-offs

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.