К основному содержанию
скилл CX Codex

ask-questions-if-underspecified — скилл для Claude Code: уточняет ТЗ

Скилл заставляет агента задать 1–5 уточняющих вопросов до начала работы, чтобы не переделывать её потом. Вызывается вручную.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add MoizIbnYousaf/ai-agent-skills --skill ask-questions-if-underspecified -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/ask-questions-if-underspecified/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/ask-questions-if-underspecified/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
write-plan buiducnhat Готовит подробный план реализации для сложных и рискованных правок, не трогая код. Пригодится перед крупным рефакторингом или миграцией. CX Codex +1 524установок ce-brainstorm EveryInc Превращает размытые идеи в структурированный план требований через диалог. Отделяет продуктовые решения от кода. CX Codex +1 3 900установок prd snarktank Скилл опрашивает разработчика и формирует структурированный PRD для новой фичи в файле tasks/prd-[feature-name].md. Помогает зафиксировать требования до написания кода. CX Codex +1 1 500установок requirements-gathering aj-geddes Помогает агенту собрать и записать требования от заказчиков до начала разработки. Пригодится на старте проекта и при планировании фич. CX Codex +1 655установок plan-interview secondsky Превращает черновой план в готовую к работе спецификацию через адаптивное интервью. Пригодится, когда идея есть, а требований пока нет. CX Codex +1 395установок interview-me addyosmani Расспрашивает пользователя по одному вопросу с гипотезой, чтобы вытащить истинные требования до кода. Пригодится, когда задача сформулирована слишком размыто. CX Codex +1 57 300установок

Из того же набора6

Спонсоры проекта

Компании, которые помогают держать аналитику открытой