ask-questions-if-underspecified — скилл для Claude Code: уточняет ТЗ
Скилл заставляет агента задать 1–5 уточняющих вопросов до начала работы, чтобы не переделывать её потом. Вызывается вручную.
npx skills add MoizIbnYousaf/ai-agent-skills --skill ask-questions-if-underspecified -a claude-codeЧто делает ask-questions-if-underspecified
Скилл включается, когда задача сформулирована расплывчато. Агент проверяет шесть пунктов: цель, критерии готовности, границы работы, ограничения, окружение и обратимость изменений. Если возможны несколько толкований — считает запрос недоопределённым.
Дальше идёт короткий опрос. Вопросы нумеруются, варианты ответа помечаются буквами, чтобы можно было ответить компактно вроде 1b 2a 3c. Рекомендованный вариант помечается как default, есть быстрый путь: ответить defaults и принять все предложенные значения. Пока ответов нет, агент не правит файлы и не запускает команды. Разрешена только разведка без последствий — посмотреть структуру репозитория, прочитать конфиги.
Если вы просите продолжать без ответов, скилл требует сначала выписать допущения списком и дождаться подтверждения. Отдельно оговорено, чего делать не надо: спрашивать то, что видно из конфигов или документации, и задавать открытые вопросы там, где хватит выбора из вариантов. Скилл не подхватывается сам — его нужно вызвать явно, поэтому в обычной работе он молчит.
Какие задачи решает
- вытащить критерии готовности до того, как агент начнёт писать код
- развести несколько толкований одной задачи
- зафиксировать границы правок: какие файлы трогаем, какие нет
- выяснить целевые версии языка и окружение сборки
- проговорить риски миграции данных и откат
Примеры запросов агенту
- Используй скилл ask-questions-if-underspecified: разбери задачу «добавить кэширование в API» и задай уточняющие вопросы
- ask-questions-if-underspecified: что нужно знать, прежде чем рефакторить модуль оплаты?
- Прогони ask-questions-if-underspecified по моему запросу на миграцию схемы, потом жди ответов
Как установить ask-questions-if-underspecified
1Через Skills CLI (Vercel)
npx skills add MoizIbnYousaf/ai-agent-skills --skill ask-questions-if-underspecified -a claude-code2Вручную: положить файлы
~/.claude/skills/ask-questions-if-underspecified/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ask-questions-if-underspecified/
1Через Skills CLI (Vercel)
npx skills add MoizIbnYousaf/ai-agent-skills --skill ask-questions-if-underspecified -a codex2Вручную: положить файлы
.agents/skills/ask-questions-if-underspecified/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add MoizIbnYousaf/ai-agent-skills --skill ask-questions-if-underspecified -a cursor2Вручную: положить файлы
.cursor/skills/ask-questions-if-underspecified/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install MoizIbnYousaf/ai-agent-skills ask-questions-if-underspecified2Вручную: положить файлы
.github/skills/ask-questions-if-underspecified/SKILL.md1Через Skills CLI (Vercel)
npx skills add MoizIbnYousaf/ai-agent-skills --skill ask-questions-if-underspecified -a gemini-cli2Командой платформы
gemini skills install https://github.com/MoizIbnYousaf/ai-agent-skills --path skills/ask-questions-if-underspecifiedВручную: положить файлы
.devin/skills/ask-questions-if-underspecified/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add MoizIbnYousaf/ai-agent-skills --skill ask-questions-if-underspecified -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о ask-questions-if-underspecified
Как установить ask-questions-if-underspecified в Claude?
Выполните npx skills add MoizIbnYousaf/ai-agent-skills --skill ask-questions-if-underspecified -a claude-code. Скилл окажется в ~/.claude/skills/ask-questions-if-underspecified/SKILL.md.
Что делает этот скилл?
Проверяет, хватает ли в задаче данных для работы, и задаёт 1–5 вопросов с вариантами ответа. Пока ответов нет, агент не трогает файлы.
Он запускается сам?
Нет. В описании прямо сказано: автоматически не используется, только по явному вызову.
Исходный текст
SKILL.md · MIT
--- name: ask-questions-if-underspecified description: Clarify requirements before implementing. Do not use automatically, only when invoked explicitly. version: 4.1.0 --- # Ask Questions If Underspecified ## Goal Ask the minimum set of clarifying questions needed to avoid wrong work; do not start implementing until the must-have questions are answered (or the user explicitly approves proceeding with stated assumptions). ## Workflow ### 1) Decide whether the request is underspecified Treat a request as underspecified if after exploring how to perform the work, some or all of the following are not clear: - Define the objective (what should change vs stay the same) - Define "done" (acceptance criteria, examples, edge cases) - Define scope (which files/components/users are in/out) - Define constraints (compatibility, performance, style, deps, time) - Identify environment (language/runtime versions, OS, build/test runner) - Clarify safety/reversibility (data migration, rollout/rollback, risk) If multiple plausible interpretations exist, assume it is underspecified. ### 2) Ask must-have questions first (keep it small) Ask 1-5 questions in the first pass. Prefer questions that eliminate whole branches of work. Make questions easy to answer: - Optimize for scannability (short, numbered questions; avoid paragraphs) - Offer multiple-choice options when possible - Suggest reasonable defaults when appropriate (mark them clearly as the default/recommended choice; bold the recommended choice in the list, or if you present options in a code block, put a bold "Recommended" line immediately above the block and also tag defaults inside the block) - Include a fast-path response (e.g., reply `defaults` to accept all recommended/default choices) - Include a low-friction "not sure" option when helpful (e.g., "Not sure - use default") - Separate "Need to know" from "Nice to know" if that reduces friction - Structure options so the user can respond with compact decisions (e.g., `1b 2a 3c`); restate the chosen options in plain language to confirm ### 3) Pause before acting Until must-have answers arrive: - Do not run commands, edit files, or produce a detailed plan that depends on unknowns - Do perform a clearly labeled, low-risk discovery step only if it does not commit you to a direction (e.g., inspect repo structure, read relevant config files) If the user explicitly asks you to proceed without answers: - State your assumptions as a short numbered list - Ask for confirmation; proceed only after they confirm or correct them ### 4) Confirm interpretation, then proceed Once you have answers, restate the requirements in 1-3 sentences (including key constraints and what success looks like), then start work. ## Question templates - "Before I start, I need: (1) ..., (2) ..., (3) .... If you don't care about (2), I will assume ...." - "Which of these should it be? A) ... B) ... C) ... (pick one)" - "What would you consider 'done'? For example: ..." - "Any constraints I must follow (versions, performance, style, deps)? If none, I will target the existing project defaults." - Use numbered questions with lettered options and a clear reply format ```text 1) Scope? a) Minimal change (default) b) Refactor while touching the area c) Not sure - use default 2) Compatibility target? a) Current project defaults (default) b) Also support older versions: <specify> c) Not sure - use default Reply with: defaults (or 1a 2a) ``` ## Anti-patterns - Don't ask questions you can answer with a quick, low-risk discovery read (e.g., configs, existing patterns, docs). - Don't ask open-ended questions if a tight multiple-choice or yes/no would eliminate ambiguity faster. --- *Originally created by [@thsottiaux](https://x.com/thsottiaux)*
© MoizIbnYousaf · MIT · MoizIbnYousaf/ai-agent-skills