| name | coordinator-stats |
| description | Показать статистику использования профилей в текущем проекте (какие профили как часто активировались), непокрытые паттерны и предложить новые профили. Use when user wants profile usage stats, "какие профили я чаще использую", "статистика координатора", or to get new-profile suggestions. |
| user_invocable | true |
coordinator-stats
Статистика использования профилей в текущем проекте + предложение новых профилей на непокрытые паттерны. Часть роли координатора как точки входа (диспетчера).
Порядок
-
Slug + память: basename "$(git rev-parse --show-toplevel 2>/dev/null || pwd)" → coordinator/<slug>/.
-
Бэкфилл (если ещё не делали). Нет profile-usage.jsonl или в нём нет пометки бэкфилла → просканить ./swarm-report/*.md, смапить имя файла на профиль эвристикой (refactoring-*→Рефакторинг, hazard-hunt*/*audit*→Поиск бага, research-*→Исследование, *e2e*→E2E тестирование, *feature*/topup*/*grant*→Бизнес-фича и т.п.). Дописать записи ("backfill":true, дата из имени файла).
-
Роллап. Пересобрать profile-stats.md из profile-usage.jsonl:
- Таблица
профиль → счётчик (по убыванию).
- Топ-3 самых частых, мёртвые/редкие профили.
- Непокрытые паттерны (
matched:false) сгруппированные по смыслу.
-
Показать юзеру дайджест статистики.
-
Предложение новых профилей. Непокрытый паттерн повторился ≥3× → предложить новый профиль через AskUserQuestion (название + суть). По «ок»:
- Сгенерить черновик
~/.claude/profiles/<name>.md по формату существующих профилей.
- Добавить строку роутинга в
CLAUDE.md (ключевые слова автодетекта + строка в таблице профилей).
Без «ок» — только зафиксировать предложение в profile-stats.md, файлы не трогать.
Инварианты
- Статистика по-проектно (не глобально).
- Создание профиля / правка CLAUDE.md — только после явного «ок» юзера.
- Read-only по коду проекта; пишет в свою память + (по «ок») в
~/.claude/profiles и CLAUDE.md.