Task Router
Overview
Маршрутизатор задач к правильным superpowers skills. Расширяет стандартные триггеры для привычных слов пользователя.
Core principle: Определить тип задачи → направить к оптимальному workflow.
When This Skill Activates
Этот skill загружается при обнаружении:
- •"проанализировать", "анализ", "исследовать", "изучить"
- •"выявить проблемы", "найти причину", "разобраться"
- •"составить план", "спланировать", "архитектура"
- •"провести аудит", "код-ревью", "проверить качество"
- •"рефакторинг", "оптимизация", "улучшить"
- •"exploring", "investigating", "researching"
Routing Decision Flow
dot
digraph router {
rankdir=TB;
node [shape=box];
start [label="Промпт получен" shape=ellipse];
q1 [label="Есть конкретный баг/ошибка/симптом?" shape=diamond];
q2 [label="Создаём что-то новое?\n(фича, компонент, функция)" shape=diamond];
q3 [label="Есть требования/спецификация?" shape=diamond];
q4 [label="Это рефакторинг/оптимизация?" shape=diamond];
debug [label="/systematic-debugging\nНайти root cause"];
brain [label="/brainstorm\nДизайн перед реализацией"];
plan [label="/writing-plans\nСоздать план реализации"];
research [label="/research-and-analysis\nСтруктурированное исследование"];
explore [label="Explore субагент\nИсследование кодовой базы"];
start -> q1;
q1 -> debug [label="да"];
q1 -> q2 [label="нет"];
q2 -> brain [label="да"];
q2 -> q3 [label="нет"];
q3 -> plan [label="да"];
q3 -> q4 [label="нет"];
q4 -> brain [label="да, значительный"];
q4 -> research [label="нужен анализ сначала"];
}
Routing Rules Table
| Триггерные слова (RU) | Триггерные слова (EN) | Направить к | Условие |
|---|---|---|---|
| "баг", "ошибка", "не работает", "сломалось" | "bug", "error", "broken", "failing" | /systematic-debugging | Всегда |
| "добавить функцию", "реализовать", "создать" | "add feature", "implement", "create", "build" | /brainstorm | Всегда |
| "план реализации", "требования есть" | "implementation plan", "have requirements" | /writing-plans | Если есть spec |
| "рефакторинг", "переписать", "оптимизировать" | "refactor", "rewrite", "optimize" | /brainstorm | Если значительные изменения |
| "проанализировать", "исследовать", "изучить" | "analyze", "research", "investigate" | /research-and-analysis | Если нужен отчёт |
| "структура", "как работает", "показать" | "structure", "how does", "show me" | Explore субагент | Чистое exploration |
| "перед коммитом", "готово к PR" | "before commit", "ready for PR" | /verification-before-completion | Всегда |
How to Use This Skill
После загрузки этого skill:
- •Определи тип задачи по routing rules выше
- •Вызови соответствующий skill через Skill tool
- •Если skill не подходит — используй стандартные инструменты
Примеры маршрутизации
Промпт: "Проанализировать iOS функциональность навигации и выявить проблемы"
- •Есть конкретный симптом? → Нет (общий запрос)
- •Создаём новое? → Нет
- •Нужен отчёт? → Да
- •Результат:
/research-and-analysis
Промпт: "При свайпе страницы иногда не перелистываются"
- •Есть конкретный симптом? → Да ("иногда не перелистываются")
- •Результат:
/systematic-debugging
Промпт: "Нужно добавить функцию закладок"
- •Создаём новое? → Да
- •Результат:
/brainstorm
Промпт: "Покажи структуру компонентов Reader"
- •Чистое exploration без изменений
- •Результат: Explore субагент (не superpowers)
Red Flags - When NOT to Route
НЕ используй superpowers для:
- •Простых вопросов ("Что делает эта функция?")
- •Тривиальных изменений ("Исправь опечатку")
- •Чистого exploration без цели ("Покажи файлы")
- •Документирования без анализа ("Добавь комментарий")
After Routing
После определения правильного skill:
- •Вызови его немедленно — не откладывай
- •Следуй процессу skill — не адаптируй "для простоты"
- •Заверши workflow — не бросай на полпути