Use when analyzing code structure, researching codebase, investigating architecture, exploring dependencies, creating reports, auditing code quality, or when asked to проанализировать, исследовать,...
Структурированный подход к исследовательским задачам, которые требуют анализа без немедленных изменений кода.
Core principle: Сначала понять систему полностью → затем формировать рекомендации.
Используй этот skill для:
НЕ используй этот skill если:
/systematic-debugging/brainstorm/writing-plansПеред началом исследования определи:
Границы исследования
Конкретные вопросы
Критерии успеха
Используй правильные инструменты:
| Задача | Инструмент | Когда использовать |
|---|---|---|
| Структура директорий | tree, ls |
High-level обзор |
| Поиск файлов по паттерну | Glob |
Найти все компоненты типа X |
| Поиск по содержимому | Grep |
Найти использования функции |
| Чтение кода | Read |
Понять логику конкретного файла |
| Структура символов | LSP documentSymbol |
Обзор классов/функций в файле |
| Навигация к определению | LSP goToDefinition |
Найти где определён тип |
| Поиск использований | LSP findReferences |
Найти все вызовы функции |
| Call graph | LSP incomingCalls |
Понять кто вызывает функцию |
Порядок исследования:
digraph exploration {
rankdir=TB;
node [shape=box];
high [label="1. High-level обзор\n(структура директорий)"];
patterns [label="2. Паттерны и конвенции\n(Grep по типичным паттернам)"];
deep [label="3. Глубокий анализ\n(Read + LSP для ключевых файлов)"];
deps [label="4. Зависимости\n(imports, calls)"];
doc [label="5. Документирование находок"];
high -> patterns -> deep -> deps -> doc;
}
После сбора данных:
Выявить паттерны
Идентифицировать проблемы/риски
Сформировать рекомендации
Структура отчёта:
# [Название исследования]
**Дата:** YYYY-MM-DD
**Scope:** [Границы исследования]
**Автор:** Claude Code
## Executive Summary
[2-3 предложения: что исследовали, главные находки]
## Findings
### [Категория 1]
- Finding 1.1
- Finding 1.2
### [Категория 2]
- Finding 2.1
## Recommendations
| # | Рекомендация | Приоритет | Сложность |
|---|--------------|-----------|-----------|
| 1 | ... | P0 | Низкая |
| 2 | ... | P1 | Средняя |
## Next Steps
1. [Конкретное действие]
2. [Конкретное действие]
## Appendix (если нужно)
[Детальные данные, графики, списки файлов]
Сохранить отчёт:
docs/reports/YYYY-MM-DD-<topic>-analysis.md
Каждое исследование ДОЛЖНО завершиться:
docs/reports/| Ошибка | Правильный подход |
|---|---|
| Начать с глубокого погружения | Сначала high-level обзор |
| Исследовать бесконечно | Определить границы заранее |
| Давать абстрактные рекомендации | Конкретные действия с файлами |
| Забыть про deliverables | Всегда создавать отчёт |
| Смешивать исследование и фикс | Сначала отчёт, потом изменения |
После завершения исследования:
/systematic-debugging/brainstorm/writing-plans/test-driven-development