| name | plan |
| description | Составляет календарный план реализации проекта с распределением часов, ролей и бюджета. Генерирует: таблицу этапов с часами по ролям, KPI и критерии приёмки, описание каждого этапа с результатами, реестр рисков, итоговый бюджет и помесячную разбивку. Вызывай когда пользователь говорит: «составь план», «календарный план», «план реализации», «распредели часы», «план с бюджетом», «дорожная карта», «roadmap», «/план».
|
| allowedTools | ["Read","Write","Edit","Bash","Glob","Grep","WebSearch","AskUserQuestion","TodoWrite"] |
Скилл: Календарный план с часами и бюджетом
Что генерирует скилл
- Команда и роли — участники, их роли, нагрузка, зоны ответственности
- Риски и открытые вопросы — реестр рисков с вероятностью и митигацией
- KPI и критерии приёмки — измеримые показатели успеха с методом проверки
- Состав работ — список рабочих пакетов
- Календарный план по неделям — таблица этапов с часами по ролям и бюджетом
- Описание этапов — детализация каждого этапа + конкретный результат (Deliverable)
- Итоги — срок, трудоёмкость, бюджет, помесячная разбивка
- Контрольные точки — ключевые milestone'ы с датами
Шаг 1 — Сбор данных (AskUserQuestion)
Если информации недостаточно, задай всё сразу одним вопросом:
- Название и суть проекта — что разрабатываем (1-2 предложения)
- Команда — кто участвует, сколько человек, их роли
- Ставка / бюджет — сколько стоит час или месяц работы каждого (или общий бюджет)
- Длительность — есть ли дедлайн, или нужно оценить самостоятельно
- Нагрузка — сколько часов в неделю у каждого участника
- Этапы — если уже известны, перечислить; если нет — определяем по типу проекта
- Есть ли ТЗ или список задач — прикрепить файл или описать кратко
- Формат вывода — markdown-файл (по умолчанию) или текст в чате
Если информация уже есть в контексте разговора — не переспрашивай, сразу к шагу 2.
Шаг 2 — Определить структуру этапов
По типу проекта предложи стандартный набор этапов, покажи план и спроси: «Генерировать? Или скорректировать?»
Типовые наборы этапов
Разработка ПО/AI:
Инициация → Анализ/Архитектура → Инфраструктура → Backend → ML/CV-модуль → Frontend/UI → Интеграции → Тестирование → Пилот → Запуск
Веб-платформа/SaaS:
Инициация → Дизайн/UX → Архитектура → Backend+API → Frontend → Интеграции → QA → Запуск
Аппаратный проект:
Инициация → Проектирование → Закупка/инфраструктура → Сборка → Программная часть → Интеграция → Испытания → Запуск
Внутренний инструмент/автоматизация:
Анализ процессов → Прототип → MVP → Тестирование → Внедрение
Произвольный проект: определи этапы самостоятельно по описанию задач.
Шаг 3 — Оценить часы и бюджет
Принципы распределения часов
- Суммарная нагрузка каждого участника = одинакова на всём проекте (например, 40 ч/нед)
- Роли внутри недели меняются по этапам (PM больше на старте и финише, Dev — в середине)
- QA нарастает к концу, пик на этапе тестирования
Распределение по ролям внутри недели (типовое)
| Роль | Инициация | Разработка | Тестирование | Запуск |
|---|
| PM | 50-60% | 25-30% | 20% | 40-50% |
| Dev/Backend | 30-40% | 70-75% | 40-50% | 30-40% |
| CV/ML | 20-30% | 70-80% | 30-40% | 20-30% |
| QA | 10-20% | 15-25% | 50-60% | 30-40% |
Расчёт бюджета этапа
Бюджет_этапа = (ставка₁ × часы_участника₁ за этап) + (ставка₂ × часы₂ за этап) + ...
Если ставка = месячная зарплата:
часовая_ставка = зарплата / (недели_в_месяце × часов_в_неделю)
Например: 50 000 руб/мес ÷ (4.33 нед × 40 ч) = ~289 руб/час
Типовые коэффициенты для оценки длительности этапов
| Этап | Доля от общего срока (ориентир) |
|---|
| Инициация | 3-5% |
| Анализ/проектирование | 7-10% |
| Инфраструктура | 8-12% |
| Основная разработка | 30-40% |
| ML/CV-модуль (если есть) | 15-20% |
| UI/Frontend | 10-15% |
| Интеграции | 5-8% |
| Тестирование | 8-12% |
| Пилот | 8-10% |
| Запуск и сдача | 3-5% |
Буфер: добавляй 10-15% к итоговому сроку и бюджету на непредвиденные риски.
Шаг 4 — Генерация документа
Полная структура календарного плана
# Календарный план реализации: [Название проекта]
**Версия:** 1.0
**Дата:** YYYY-MM-DD
**Общая длительность:** [N] недель ([M] месяцев)
**Бюджет (зарплата):** [сумма] руб.
**Участники:** [Имя (роль), Имя (роль)]
---
## 1. Команда и распределение ролей
| Участник | Роли | Нагрузка | Ответственность |
|----------|------|----------|-----------------|
| [Имя] | [PM / Backend / CV / QA] | [40] ч/нед | [зона ответственности] |
| [Имя] | ... | ... | ... |
**Принцип:** у каждого участника одинаковая нагрузка ([N] ч/нед) на протяжении всего проекта.
Распределение по ролям внутри недели меняется в зависимости от этапа.
---
## 2. Риски и открытые вопросы
| # | Риск / Вопрос | Вероятность | Влияние | Митигация |
|---|--------------|-------------|---------|-----------|
| 1 | [описание риска] | Высокая / Средняя / Низкая | Сроки +2 нед / Бюджет +10% | [как снижаем] |
| 2 | [открытый вопрос] | — | — | [кто и когда отвечает] |
**Буфер на риски:** [N]% от бюджета / [N] недель зарезервировано.
---
## 3. Критерии приёмки (KPI)
| Показатель | Цель | Как проверяем | Примечание |
|-----------|------|--------------|------------|
| [метрика 1] | [значение] | [метод проверки] | [уточнение] |
| [метрика 2] | ... | ... | ... |
---
## 4. Состав работ
1. [Рабочий пакет 1]
2. [Рабочий пакет 2]
3. ...
---
## 5. Календарный план по неделям и часам
> Норматив нагрузки: [N] ч/нед на каждого участника.
> Формат: часы в неделю по ролям.
| Этап | Длит., нед | Период | [Участник 1] PM, ч/нед | [Участник 1] Dev, ч/нед | [Участник 2] Dev, ч/нед | [Участник 2] QA, ч/нед | Бюджет, руб |
|------|-----------|--------|----------------------|------------------------|------------------------|------------------------|------------|
| 1. Инициация | [N] | Нед. 1-N | [X] | [X] | [X] | [X] | [X] |
| 2. Анализ | [N] | ... | ... | ... | ... | ... | ... |
| ... | | | | | | | |
| **ИТОГО** | **[N]** | | **[avg]** | **[avg]** | **[avg]** | **[avg]** | **[total]** |
---
[N] недель ([период])
[Описание работ, что делаем, почему так, ключевые решения]
[Конкретный артефакт: документ / работающий модуль / протестированный компонент]
---
...
---
| Milestone | Дата (неделя) | Критерий готовности |
|-----------|--------------|---------------------|
| Старт проекта | Нед. 1 | Подписан договор, настроены каналы коммуникации |
| Архитектура утверждена | Нед. [N] | Согласован архитектурный документ |
| MVP готов | Нед. [N] | Все ключевые функции работают end-to-end |
| Пилот завершён | Нед. [N] | Получена обратная связь, метрики подтверждены |
| Промышленный запуск | Нед. [N] | Система в проде, персонал обучен |
---
[N] недель ([M] месяцев)
[ставка] руб/мес × [M] мес = [итого] руб
[участников] чел × [N] нед × [ч/нед] ч/нед = [итого] ч
[N]% ([сумма] руб / [K] нед) — резерв на риски
| Период | Этапы | Сумма, руб |
|--------|-------|-----------|
| Месяц 1 | [этапы] | [сумма] |
| Месяц 2 | ... | ... |
| | | |
| Статья | Сумма, руб | Примечание |
|--------|-----------|-----------|
| Оборудование | — | [описание] |
| Лицензии / ПО | — | [описание] |
| Разметка данных / аутсорс | — | [описание] |
| | — | |
| | — | зарплата + доп. расходы |
Шаг 5 — Сохранение и итог
Сохранить файл: ./Календарный_план_[slug]_v1.md
Вывести итог:
ПЛАН ГОТОВ
---
Файл: ./Календарный_план_[название]_v1.md
Срок: [N] недель ([M] месяцев)
Бюджет: [сумма] руб
Трудоёмкость: [часов]
Этапов: [N]
---
Следующие шаги:
• Уточни даты старта → пересчитаю конкретные числа
• Добавь реальные ставки → пересчитаю бюджет по этапам
• Согласуй с командой → сохрани как v2
РЕЖИМ 2: Доработка существующего плана
Триггеры: «пересчитай бюджет», «добавь этап», «измени сроки», «обнови часы», «переработай риски».
- Прочитать файл (Read)
- Применить изменение через Edit
- Пересчитать итоги и помесячный бюджет
- Если изменение > 20% — сохранить как v(N+1)
- Подтвердить: «Обновлено. Новые итоги: [срок] / [бюджет]»
Связка с другими скиллами
- После /тз — план логично составлять сразу после ТЗ; предложи это пользователю
- Для /презентация — план можно упаковать в слайды: «Сделать презентацию по плану?»