Интервью для обнаружения потребностей.
npx -y skills add parcadei/continuous-claude-v3 --skill discovery-interview --agent claude-codeГлубокий процесс интервью для превращения расплывчатых идей в детальные, реализуемые спецификации. Работает с техническими и нетехническими пользователями.
Не задавайте очевидных вопросов. Не принимайте поверхностных ответов. Не делайте предположений.
Начните широко. Определите тип проекта:
Проработайте релевантные категории по порядку (2–4 вопроса на каждую):
| Категория | Ключевые вопросы | Сигналы пробелов |
|---|---|---|
| A: Проблема и цели | Текущая боль? Как измерить успех? Стейкхолдеры? | Описывает решение вместо проблемы |
| B: UX и путь пользователя | Что делает новый пользователь? Основное действие? Обработка ошибок? | Описывает фичи вместо сценариев |
| C: Данные и состояние | Что хранить? Откуда данные? Кто владелец? Приватность? | «Просто базу данных» без понимания схемы |
| D: Технический стек | Существующие системы? Ограничения? Среда деплоя? Экспертиза команды? | Выбирает технологии без понимания трейдоффов |
| E: Масштаб и производительность | Сколько пользователей? Допустимое время ответа? Поведение при пиках? | «Миллионы пользователей» без понимания инфраструктуры |
| F: Интеграции | Внешние сервисы? API? Фолбек при сбоях? Аутентификация? | Считает интеграции простыми без понимания rate limits |
| G: Безопасность и доступ | Кто что может делать? Чувствительные данные? Соответствие требованиям? | «Просто базовый логин» без понимания безопасности |
| H: Деплой и операции | Как деплоить? Мониторинг? Откаты? Disaster recovery? | Не думал про ops, считает что «просто работает» |
При обнаружении неопределённости или пробелов в знаниях — предложите исследование. Если пользователь соглашается: используйте WebSearch/WebFetch, соберите информацию, резюмируйте на простом языке, вернитесь с обоснованными уточняющими вопросами.
Частые конфликты требований:
Перед написанием спецификации убедитесь, что есть ответы по всем пунктам:
Только после прохождения проверки полноты. Сохранить в thoughts/shared/specs/YYYY-MM-DD-<name>.md:
# [Название проекта] Спецификация
## Executive Summary
## Постановка проблемы
## Критерии успеха
## Персоны пользователей
## Путь пользователя
## Функциональные требования (P0/P1/P2)
## Техническая архитектура
## Нефункциональные требования
## Вне области видимости
## Открытые вопросы для реализации
## Приложение: результаты исследований
После создания спецификации предложите варианты: начать реализацию сейчас / сначала просмотреть спецификацию / создать план реализации / сохранить и вернуться позже.
При выборе «Начать реализацию»: «Чтобы реализовать эту спецификацию, скажите: "implement the <name> spec"»
| Сигнал | Действие |
|---|---|
| «Я думаю...» или «Может быть...» | Углубиться, предложить исследование |
| «Звучит хорошо» (на ваше предложение) | Убедиться, что понимают последствия |
| «Просто простой/базовый X» | Уточнить — что значит «простой» |
| Технические buzzwords без контекста | Спросить, что они думают это означает |
| Противоречивые требования | Явно обозначить конфликт |
| «Что угодно стандартное» | Объяснить, что универсального стандарта нет |
| Долгие паузы / короткие ответы | Упростить — возможно, перегружены |