Deep Research — структурированное исследование
Методология глубокого исследования: сначала понимание задачи, потом research, потом конкретное решение.
Онбординг
Скажи пользователю:
"Запускаю deep research. Сейчас задам несколько вопросов, чтобы исследование попало точно в цель. Потом — research с веб-поиском и анализом, в конце — конкретное решение и сохранённый артефакт."
Фаза 1 — Понимание задачи (2-4 минуты)
1.1 Уточняющие вопросы
Задай 3-5 вопросов через AskUserQuestion (одним блоком, не по одному). Вопросы должны:
- Вскрыть контекст, который пользователь не озвучил
- Уточнить границы: что входит, что нет
- Понять формат результата: решение, сравнение, обзор, план действий
Типовые вопросы (адаптируй под тему):
- Для чего тебе это — принять решение, разобраться в теме, или подготовить материал для кого-то?
- Какие ограничения есть? (бюджет, сроки, география, технологии)
- Что ты уже знаешь или пробовал? (чтобы не повторять)
- Есть ли варианты, которые ты уже рассматриваешь?
- В каком формате нужен результат — короткий вывод, развёрнутый анализ, сравнительная таблица?
1.2 Критерий готовности
После ответов — зафиксируй одним предложением, когда research считается завершённым. Покажи пользователю и получи подтверждение.
Формат: "Research готов, когда: [критерий]."
Примеры:
- "Research готов, когда: есть 2-3 конкретных варианта с честным сравнением под твою ситуацию и одна рекомендация."
- "Research готов, когда: есть структурированный обзор подходов с плюсами/минусами и рекомендация что применить первым."
Фаза 2 — Research (основная работа)
2.1 Стратегия поиска
Определи, какие источники нужны, и запусти параллельно:
- WebSearch — для актуальных данных, цен, сравнений, трендов
- Agent (subagent_type="Explore") — если тема связана с кодовой базой
- Agent (subagent_type по теме) — специализированные агенты под домен (см. каталог агентов)
- Собственные знания — для фреймворков, методологий, архитектурных решений
Запускай субагентов параллельно где возможно. Каждому давай чёткий фокус, не дублируй задачи.
2.2 Лимит итераций
Максимум 2 итерации углубления. После первого прохода — оцени, закрывает ли результат критерий готовности. Если нет — одна итерация на незакрытую часть. Если после второй итерации всё ещё не закрыто — честно скажи, что не удалось найти, и дай результат как есть.
2.3 Оценка качества источников
Прежде чем синтезировать — прогони найденное через четыре вопроса. Модель подаёт
слабый источник с той же уверенностью, что и сильный; этот шаг ловит разницу.
- Первичный или пересказ? Официальная документация, исследование, сам продукт —
первичный. Блог, который пересказывает чужой пост — вторичный. Три вторичных
источника, ссылающихся на один первичный, — это один источник, а не три.
- Насколько авторитетен и свеж? Кто автор, когда написано. Для цен, лимитов,
версий и API всё старше нескольких месяцев считается устаревающим по умолчанию.
- Есть ли противоречия между источниками? Если да — не выбирай молча удобный,
покажи расхождение и скажи, какому доверяешь и почему.
- Где ты сам менее всего уверен? Назови это явно — это ценнее, чем ровный
уверенный тон по всему тексту.
Результат ложится в блок «Уровень уверенности» ниже. Если проверить не удалось —
так и пиши, не подтягивай к «надёжно».
2.4 Синтез
Собери результаты в единый документ. Структура:
# Deep Research: {тема}
Дата: {YYYY-MM-DD}
Критерий готовности: {зафиксированный критерий}
## Контекст задачи
{2-3 предложения: что исследуем и зачем}
## Findings
{основные находки, структурированные по смыслу, не по источникам}
## Уровень уверенности
- Надёжно: {факты из первичных источников либо подтверждённые независимо}
- Требует проверки: {один источник, пересказ, или быстро устаревающие данные —
укажи, что именно перепроверить перед решением}
- Противоречия: {где источники расходятся и какому ты доверяешь, почему}
- Не удалось проверить: {что осталось без подтверждения}
## Решение
{конкретная рекомендация — не "вот варианты", а "делай X, потому что Y"}
## Первый шаг
{одно конкретное действие, которое можно сделать прямо сейчас}
Фаза 3 — Результат
3.1 Покажи пользователю
Выведи результат в чат. Формат — как в шаблоне выше. Обязательные элементы:
- Блок "Уровень уверенности" — всегда. Это главное отличие от обычного ответа.
- Блок "Решение" — всегда. Не "вот информация", а "делай вот это".
- Блок "Первый шаг" — всегда. Конкретное действие.
3.2 Сохрани артефакт
Сохрани результат в файл:
- Путь:
E:\VibeCoding\_lab\docs\research-{тема-slug}-{YYYY-MM-DD}.md
- Если research для конкретного проекта — сохрани в
E:\VibeCoding\{ProjectName}\docs\
- Сообщи пользователю путь к файлу
3.3 Переиспользование
Скажи пользователю: "Артефакт сохранён. В следующей сессии можешь сказать: «Вот research по {теме}» — и продолжить с того места."
Антипаттерны — чего НЕ делать
- Не начинай research без вопросов. Даже если тема кажется понятной — задай хотя бы 3 вопроса. Это ключевой шаг.
- Не давай "полезную информацию" вместо решения. Финал — всегда конкретная рекомендация.
- Не уходи в бесконечное углубление. Макс 2 итерации, потом — результат как есть.
- Не оценивай свои источники как "все надёжные". Блок уверенности должен быть честным — если данные из одного источника или устаревающие, скажи об этом.
- Не считай три пересказа одного поста за три подтверждения. Дойди до
первоисточника или честно пометь как один источник.
- Не генерируй 10 вариантов. Максимум 3, лучше 1-2 с чётким обоснованием.
Быстрый старт (если тема передана в аргументе)
Если пользователь вызвал /deep-research "тема" — прими тему как входные данные и сразу переходи к фазе 1.1 (вопросы). Не переспрашивай тему.
Если вызвал просто /deep-research без аргумента — спроси: "Какую тему исследуем?"
1---2name: deep-research3description: Structured deep research on any topic. Asks clarifying questions before starting, sets success criteria, runs multi-agent research with web search, rates confidence, delivers a concrete decision, and saves the artifact. Use when: user needs thorough research ("исследуй", "разберись в", "deep research", "найди всё про", "помоги разобраться", "проанализируй тему", "research", "что лучше выбрать", "сравни варианты", "нужен анализ"). Do NOT use for: quick factual questions, code debugging, project setup (use spec-first), design tasks (use design-first), code review, or tasks where the answer is obvious.4---56# Deep Research — структурированное исследование78Методология глубокого исследования: сначала понимание задачи, потом research, потом конкретное решение.910## Онбординг1112Скажи пользователю:1314"Запускаю deep research. Сейчас задам несколько вопросов, чтобы исследование попало точно в цель. Потом — research с веб-поиском и анализом, в конце — конкретное решение и сохранённый артефакт."1516---1718## Фаза 1 — Понимание задачи (2-4 минуты)1920### 1.1 Уточняющие вопросы2122Задай **3-5 вопросов** через `AskUserQuestion` (одним блоком, не по одному). Вопросы должны:23- Вскрыть контекст, который пользователь не озвучил24- Уточнить границы: что входит, что нет25- Понять формат результата: решение, сравнение, обзор, план действий2627Типовые вопросы (адаптируй под тему):281. Для чего тебе это — принять решение, разобраться в теме, или подготовить материал для кого-то?292. Какие ограничения есть? (бюджет, сроки, география, технологии)303. Что ты уже знаешь или пробовал? (чтобы не повторять)314. Есть ли варианты, которые ты уже рассматриваешь?325. В каком формате нужен результат — короткий вывод, развёрнутый анализ, сравнительная таблица?3334### 1.2 Критерий готовности3536После ответов — зафиксируй **одним предложением**, когда research считается завершённым. Покажи пользователю и получи подтверждение.3738Формат: "Research готов, когда: [критерий]."3940Примеры:41- "Research готов, когда: есть 2-3 конкретных варианта с честным сравнением под твою ситуацию и одна рекомендация."42- "Research готов, когда: есть структурированный обзор подходов с плюсами/минусами и рекомендация что применить первым."4344---4546## Фаза 2 — Research (основная работа)4748### 2.1 Стратегия поиска4950Определи, какие источники нужны, и запусти параллельно:5152- **WebSearch** — для актуальных данных, цен, сравнений, трендов53- **Agent (subagent_type="Explore")** — если тема связана с кодовой базой54- **Agent (subagent_type по теме)** — специализированные агенты под домен (см. каталог агентов)55- **Собственные знания** — для фреймворков, методологий, архитектурных решений5657Запускай субагентов **параллельно** где возможно. Каждому давай чёткий фокус, не дублируй задачи.5859### 2.2 Лимит итераций6061**Максимум 2 итерации углубления.** После первого прохода — оцени, закрывает ли результат критерий готовности. Если нет — одна итерация на незакрытую часть. Если после второй итерации всё ещё не закрыто — честно скажи, что не удалось найти, и дай результат как есть.6263### 2.3 Оценка качества источников6465Прежде чем синтезировать — прогони найденное через четыре вопроса. Модель подаёт66слабый источник с той же уверенностью, что и сильный; этот шаг ловит разницу.67681. **Первичный или пересказ?** Официальная документация, исследование, сам продукт —69 первичный. Блог, который пересказывает чужой пост — вторичный. Три вторичных70 источника, ссылающихся на один первичный, — это **один** источник, а не три.712. **Насколько авторитетен и свеж?** Кто автор, когда написано. Для цен, лимитов,72 версий и API всё старше нескольких месяцев считается устаревающим по умолчанию.733. **Есть ли противоречия между источниками?** Если да — не выбирай молча удобный,74 покажи расхождение и скажи, какому доверяешь и почему.754. **Где ты сам менее всего уверен?** Назови это явно — это ценнее, чем ровный76 уверенный тон по всему тексту.7778Результат ложится в блок «Уровень уверенности» ниже. Если проверить не удалось —79так и пиши, не подтягивай к «надёжно».8081### 2.4 Синтез8283Собери результаты в единый документ. Структура:8485```markdown86# Deep Research: {тема}87Дата: {YYYY-MM-DD}88Критерий готовности: {зафиксированный критерий}8990## Контекст задачи91{2-3 предложения: что исследуем и зачем}9293## Findings94{основные находки, структурированные по смыслу, не по источникам}9596## Уровень уверенности97- Надёжно: {факты из первичных источников либо подтверждённые независимо}98- Требует проверки: {один источник, пересказ, или быстро устаревающие данные —99 укажи, что именно перепроверить перед решением}100- Противоречия: {где источники расходятся и какому ты доверяешь, почему}101- Не удалось проверить: {что осталось без подтверждения}102103## Решение104{конкретная рекомендация — не "вот варианты", а "делай X, потому что Y"}105106## Первый шаг107{одно конкретное действие, которое можно сделать прямо сейчас}108```109110---111112## Фаза 3 — Результат113114### 3.1 Покажи пользователю115116Выведи результат в чат. Формат — как в шаблоне выше. Обязательные элементы:117- Блок **"Уровень уверенности"** — всегда. Это главное отличие от обычного ответа.118- Блок **"Решение"** — всегда. Не "вот информация", а "делай вот это".119- Блок **"Первый шаг"** — всегда. Конкретное действие.120121### 3.2 Сохрани артефакт122123Сохрани результат в файл:124- Путь: `E:\VibeCoding\_lab\docs\research-{тема-slug}-{YYYY-MM-DD}.md`125- Если research для конкретного проекта — сохрани в `E:\VibeCoding\{ProjectName}\docs\`126- Сообщи пользователю путь к файлу127128### 3.3 Переиспользование129130Скажи пользователю: "Артефакт сохранён. В следующей сессии можешь сказать: «Вот research по {теме}» — и продолжить с того места."131132---133134## Антипаттерны — чего НЕ делать135136- **Не начинай research без вопросов.** Даже если тема кажется понятной — задай хотя бы 3 вопроса. Это ключевой шаг.137- **Не давай "полезную информацию" вместо решения.** Финал — всегда конкретная рекомендация.138- **Не уходи в бесконечное углубление.** Макс 2 итерации, потом — результат как есть.139- **Не оценивай свои источники как "все надёжные".** Блок уверенности должен быть честным — если данные из одного источника или устаревающие, скажи об этом.140- **Не считай три пересказа одного поста за три подтверждения.** Дойди до141 первоисточника или честно пометь как один источник.142- **Не генерируй 10 вариантов.** Максимум 3, лучше 1-2 с чётким обоснованием.143144---145146## Быстрый старт (если тема передана в аргументе)147148Если пользователь вызвал `/deep-research "тема"` — прими тему как входные данные и сразу переходи к фазе 1.1 (вопросы). Не переспрашивай тему.149150Если вызвал просто `/deep-research` без аргумента — спроси: "Какую тему исследуем?"