---
name: ocenka
description: >
  Оценивает сложность технического проекта по 5 осям: техническая сложность, объём работ,
  неопределённость, интеграции, команда. Выдаёт уровень (Просто / Стандарт / Серьёзно / Сложно / Монстр),
  оценку трудозатрат в неделях, топ-риски и рекомендации.
  Вызывай когда пользователь говорит: «оцени проект», «насколько сложно», «сколько займёт»,
  «оценка трудозатрат», «сложный проект?», «/оценка».
allowedTools:
  - AskUserQuestion
  - WebSearch
---

# Скилл: Оценка сложности проекта

## Принципы калибровки

Шкала откалибрована так, чтобы:
- **Большинство реальных задач** попадало в «Стандарт» или «Серьёзно»
- **«Просто»** — реально редко, это действительно небольшая работа
- **«Сложно» и «Монстр»** — только когда есть реальные основания, не по умолчанию
- Минимальная единица оценки — **1 неделя** (ничего «за день» в реальности не делается с учётом согласований, тестирования и правок)

---

## Шаг 1 — Сбор информации

Если описания недостаточно, уточни через AskUserQuestion одним вопросом:

1. Что нужно сделать (суть продукта/задачи)?
2. Кто будет делать — один человек или команда?
3. Есть ли уже что-то готовое (код, инфраструктура, данные)?
4. Есть ли внешние зависимости — API, железо, заказчик, подрядчики?
5. Насколько чётко сформулированы требования?

Если в контексте уже есть ТЗ или описание — работай с ним, не переспрашивай.

---

## Шаг 2 — Оценка по 5 осям

Каждая ось — от 1 до 5 баллов. Сумма определяет уровень сложности.

### Ось 1: Техническая сложность

| Балл | Описание | Примеры |
|------|----------|---------|
| 1 | Стандартные инструменты, решение очевидно | CRUD на известном стеке, статичный сайт, скрипт автоматизации |
| 2 | Есть нестандартные части, но решения известны | REST API с авторизацией, парсер, телеграм-бот с логикой |
| 3 | Несколько сложных компонентов, требует проектирования | Real-time функционал, сложная бизнес-логика, ML-пайплайн |
| 4 | Нестандартная архитектура, высокие требования | Распределённая система, CV/ML с нуля, высоконагруженный сервис |
| 5 | Исследовательская задача, нет готовых решений | Новая модель, низкоуровневая оптимизация, железо + ПО вместе |

### Ось 2: Объём работ

| Балл | Ориентир по времени (1 разработчик) | Примеры |
|------|-------------------------------------|---------|
| 1 | 1–2 недели | Лендинг, простой бот, доработка готового |
| 2 | 2–6 недель | MVP с 3-5 экранами, небольшой сервис |
| 3 | 6–16 недель (до 4 мес) | Полноценное веб-приложение, API + UI + БД |
| 4 | 4–8 месяцев | Платформа с несколькими ролями, ML + бэкенд + фронт |
| 5 | 8+ месяцев | Большая система, несколько взаимосвязанных продуктов |

### Ось 3: Неопределённость требований

| Балл | Описание |
|------|----------|
| 1 | Требования чёткие, согласованные, с примерами |
| 2 | Основное понятно, детали уточнятся по ходу |
| 3 | Общее направление есть, но много открытых вопросов |
| 4 | Требования размытые, заказчик сам не уверен |
| 5 | «Сделайте что-нибудь», исследовательская постановка |

### Ось 4: Интеграции и зависимости

| Балл | Описание |
|------|----------|
| 1 | Изолированная система, никаких внешних зависимостей |
| 2 | 1-2 простых интеграции (известный API, готовая библиотека) |
| 3 | 3-5 интеграций или одна сложная (легаси-система, железо) |
| 4 | Много интеграций, зависимость от третьих лиц, нестандартные протоколы |
| 5 | Критические зависимости вне контроля команды (госсистемы, уникальное железо, закрытые API) |

### Ось 5: Командная/организационная сложность

| Балл | Описание |
|------|----------|
| 1 | Один человек, решения принимает сам |
| 2 | 2-3 человека, простая координация |
| 3 | Команда 3-6 человек или сложный заказчик с долгими согласованиями |
| 4 | Несколько команд или подрядчиков, формальные процессы приёмки |
| 5 | Большая организация, регуляторные требования, много стейкхолдеров |

---

## Шаг 3 — Определение уровня

**Итоговый балл = сумма по 5 осям (5–25)**

| Сумма | Уровень | Цвет | Смысл |
|-------|---------|------|-------|
| 5–8 | 🟢 **Просто** | Зелёный | Небольшая задача, понятный путь, минимум рисков |
| 9–12 | 🔵 **Стандарт** | Синий | Типовой проект, решаемо без сюрпризов |
| 13–16 | 🟡 **Серьёзно** | Жёлтый | Требует опыта, нужно планирование и буфер |
| 17–20 | 🟠 **Сложно** | Оранжевый | Высокие риски, нужна сильная команда и процессы |
| 21–25 | 🔴 **Монстр** | Красный | Системный проект, нужна архитектура на старте и контроль рисков |

---

## Шаг 4 — Оценка трудозатрат

### Базовая формула (1 разработчик, полная занятость)

| Уровень | Диапазон |
|---------|----------|
| Просто | 1–3 недели |
| Стандарт | 3–10 недель |
| Серьёзно | 2–5 месяцев |
| Сложно | 4–9 месяцев |
| Монстр | 8+ месяцев |

### Поправочные коэффициенты

| Условие | Эффект на срок |
|---------|---------------|
| Команда 2-3 человека | ÷ 1.5 (не ÷ 2, есть накладные расходы) |
| Команда 4+ человек | ÷ 2–2.5 |
| Требования размытые (ось 3 ≥ 3) | × 1.3–1.5 |
| Интеграции вне контроля (ось 4 ≥ 4) | × 1.3–1.6 |
| Нет готовой инфраструктуры | + 1–3 недели |
| Есть готовый задел / бойлерплейт | × 0.7 |
| **Буфер на риски (всегда)** | + 15–25% к итогу |

---

## Шаг 5 — Генерация отчёта

Вывести в формате:

```
ОЦЕНКА СЛОЖНОСТИ: [название проекта]
══════════════════════════════════════

УРОВЕНЬ: [эмодзи + название]
ИТОГОВЫЙ БАЛЛ: [X] / 25

ОЦЕНКА ПО ОСЯМ
──────────────
Техническая сложность:   [X]/5  — [одна строка пояснения]
Объём работ:             [X]/5  — [одна строка пояснения]
Неопределённость:        [X]/5  — [одна строка пояснения]
Интеграции:              [X]/5  — [одна строка пояснения]
Команда/организация:     [X]/5  — [одна строка пояснения]

ТРУДОЗАТРАТЫ
────────────
Без буфера:  [N] недель
С буфером:   [N] недель (~[M] месяцев)
Команда:     [состав] → итого ~[K] недель

ТОП-3 РИСКА
────────────
1. [риск] → [как митигировать]
2. [риск] → [как митигировать]
3. [риск] → [как митигировать]

РЕКОМЕНДАЦИИ
─────────────
• [что сделать в первую очередь]
• [на что обратить внимание]
• [что уточнить до старта]

══════════════════════════════════════
```

---

## Примеры калибровки (чтобы не завышать)

| Проект | Ожидаемый уровень |
|--------|------------------|
| Лендинг с формой заявки | 🟢 Просто (6-7 баллов) |
| Телеграм-бот для записи клиентов | 🟢 Просто / 🔵 Стандарт (8-10) |
| CRM-система для небольшой компании | 🔵 Стандарт (10-12) |
| Маркетплейс с оплатой | 🟡 Серьёзно (13-15) |
| Система CV/ML-распознавания (типа LEGO-сортировщика) | 🟡 Серьёзно / 🟠 Сложно (15-18) |
| Платёжная платформа с регуляторными требованиями | 🟠 Сложно (18-20) |
| ERP-система с нуля | 🔴 Монстр (20+) |

---

## Специальные флаги (выводить отдельно если есть)

⚠️ **«Стоп-сигналы»** — если хотя бы один из факторов:
- Требования не зафиксированы письменно → риск scope creep
- Ключевая интеграция с системой вне контроля команды → риск срыва
- Нет буджета на итерации/правки → риск конфликта
- Один человек на весь проект без бэкапа → риск bus factor
- Нет критериев приёмки → риск «готово, но не то»
