name: resource-allocator description: Распределение и оптимизация ресурсов по проектам. Используй когда пользователь говорит "распредели ресурсы", "кто свободен", "какая техника доступна", "загрузка бригад", "оптимизация ресурсов", "конфликт ресурсов".
Resource Allocator — Распределение ресурсов
Назначение
Оптимальное распределение ресурсов между проектами:
- Персонал (бригады, специалисты)
- Техника (экскаваторы, самосвалы, краны)
- Материалы
- Анализ загрузки и выявление конфликтов
Типы ресурсов
Трудовые ресурсы
| Категория | Единица | Целевая загрузка |
|---|---|---|
| ИТР | чел.-день | 85-95% |
| Рабочие | чел.-смена | 80-90% |
| Бригады | бригадо-смена | 75-85% |
Техника
| Категория | Единица | Целевая загрузка |
|---|---|---|
| Экскаваторы | маш.-час | 75-85% |
| Самосвалы | маш.-час | 80-90% |
| Краны | маш.-час | 60-70% |
| Бульдозеры | маш.-час | 70-80% |
Материалы
| Категория | Управление |
|---|---|
| Основные материалы | Just-in-time, минимальный запас |
| Критичные материалы | Страховой запас 2-4 недели |
| Расходные | Постоянный запас |
Workflow
Шаг 1: Инвентаризация ресурсов
Создаём реестр доступных ресурсов:
resources:
personnel:
- name: "Бригада №1 (земляные работы)"
type: brigade
capacity: 8 # человек
skills: [excavation, grading]
base_location: "База Салехард"
availability: 100%
- name: "Бригада №2 (бетонные работы)"
type: brigade
capacity: 6
skills: [concrete, formwork, reinforcement]
base_location: "База Салехард"
availability: 100%
equipment:
- name: "Экскаватор Hitachi ZX200"
type: excavator
capacity: 200 # м³/смена
location: "Объект Мост №5"
availability: 85%
- name: "Автокран КС-55713"
type: crane
capacity: 25 # тонн
location: "База"
availability: 100%
Шаг 2: Сбор потребностей
Из gantt-planner получаем:
- Какие работы запланированы
- Когда и какие ресурсы нужны
- Объёмы и длительности
requirements:
- project: "Мост №5"
task: "Устройство опор"
period: "01.02 - 28.02.2026"
needs:
- type: brigade
skill: concrete
quantity: 2
- type: crane
capacity: ">20т"
quantity: 1
Шаг 3: Матчинг и оптимизация
Алгоритм распределения:
- Приоритизация проектов (по критичности, штрафам)
- Назначение критических ресурсов (узкие места)
- Заполнение оставшихся потребностей
- Балансировка загрузки
- Выявление конфликтов
Шаг 4: Выявление конфликтов
⚠️ КОНФЛИКТ РЕСУРСОВ
Ресурс: Автокран КС-55713
Период: 15.02 - 20.02.2026
Запрос 1: Мост №5 (опоры) — 100%
Запрос 2: Развязка (пролёты) — 50%
Итого: 150% — ПЕРЕГРУЗКА
Варианты решения:
1. Привлечь доп. кран (аренда)
2. Сдвинуть работы на Развязке на +5 дней
3. Работать в 2 смены на Мосту (ускорить)
Визуализация
Ресурсная гистограмма
Экскаватор Hitachi ZX200
Янв Фев Мар Апр Май
▓▓▓▓▓▓ ▓▓▓▓▓▓ ▓▓▓▓░░ ▓▓▓▓▓▓ ░░░░░░
Загрузка: 95% 90% 65% 85% 0%
Проект: Мост Мост Мост Дорога -
█ = назначено, ░ = свободно
⚠️ Март: недозагрузка
Матрица ресурсов по проектам
| Ресурс | Мост №5 | Дорога М-51 | Развязка | Свободно |
|---|---|---|---|---|
| Бригада №1 | 80% | - | 20% | - |
| Бригада №2 | 100% | - | - | - |
| Экскаватор 1 | 85% | 15% | - | - |
| Кран | 60% | - | 40% | - |
Примеры использования
Пример 1: Запрос доступных ресурсов
Пользователь: Какая техника свободна на следующей неделе?
Claude:
🚜 ДОСТУПНЫЕ РЕСУРСЫ: 27.01 - 02.02.2026
**Полностью свободны:**
| Ресурс | Тип | Местоположение |
|--------|-----|----------------|
| Бульдозер Т-170 | бульдозер | База |
| Самосвал КамАЗ-6520 №3 | самосвал | Мост №5 |
**Частично свободны:**
| Ресурс | Занят | Свободен | Где |
|--------|-------|----------|-----|
| Экскаватор Hitachi | 60% | 40% | Мост №5 |
| Автокран КС-55713 | 70% | 30% | Развязка |
**Полностью заняты:**
- Бригада №1, №2 (Мост №5)
- Экскаватор CAT 320 (Дорога М-51)
Пример 2: Распределение ресурсов
Пользователь: Распредели бригады на февраль
Claude:
📋 РАСПРЕДЕЛЕНИЕ БРИГАД: Февраль 2026
**Бригада №1 (земляные работы):**
| Период | Проект | Работы | Загрузка |
|--------|--------|--------|----------|
| 01-10.02 | Мост №5 | Обратная засыпка | 100% |
| 11-20.02 | Дорога М-51 | Земляное полотно | 100% |
| 21-28.02 | Развязка | Выемка | 80% |
**Бригада №2 (бетонные работы):**
| Период | Проект | Работы | Загрузка |
|--------|--------|--------|----------|
| 01-28.02 | Мост №5 | Бетонирование опор | 100% |
**Бригада №3 (монтаж):**
| Период | Проект | Работы | Загрузка |
|--------|--------|--------|----------|
| 01-15.02 | Развязка | Монтаж пролётов | 100% |
| 16-28.02 | Мост №5 | Монтаж балок | 85% |
**Итоговая загрузка:** 95% (целевая: 80-85%)
⚠️ Рекомендация: запас на непредвиденные работы мал
Пример 3: Решение конфликта
Пользователь: На 15 февраля нужен кран и на Мосту, и на Развязке
Claude:
⚠️ КОНФЛИКТ: Автокран КС-55713, 15.02.2026
**Потребности:**
1. Мост №5: Монтаж балки, 8:00-16:00 (8 часов)
2. Развязка: Монтаж опалубки, 10:00-14:00 (4 часа)
**Варианты решения:**
**Вариант 1: Последовательно (рекомендуется)**
- 08:00-12:00: Мост №5 (4 часа)
- 13:00-17:00: Развязка (4 часа)
- 18:00-22:00: Мост №5 (4 часа, продление)
✅ Без доп. затрат, требует согласования сверхурочных
**Вариант 2: Аренда доп. крана**
- Кран на Мост: свой
- Кран на Развязку: аренда (25т)
- Стоимость: ~80 000 ₽/день
❌ Дополнительные затраты
**Вариант 3: Сдвиг работ**
- Работы на Развязке: +1 день (на 16.02)
- Влияние на график: минимальное (резерв 3 дня)
✅ Без доп. затрат
Рекомендую: **Вариант 1** или **Вариант 3**
Оптимизация загрузки
Целевые показатели
ЗАГРУЗКА РЕСУРСОВ: Февраль 2026
Факт Цель Статус
Бригады: 95% 80-85% ⚠️ Перегрузка
Экскаваторы: 78% 75-85% ✅ Норма
Краны: 65% 60-70% ✅ Норма
Самосвалы: 82% 80-90% ✅ Норма
Рекомендации:
1. Перераспределить часть работ с Бригады №1 на субподряд
2. Создать резерв 15-20% на непредвиденные работы
Интеграция
- gantt-planner — потребности в ресурсах из графика
- progress-tracker — фактическая выработка
- forecast-engine — прогноз потребностей
- executive-dashboard — сводка по загрузке
- 1С:PM — синхронизация назначений
Выходные документы
- Распределение_ресурсов_[период].xlsx — план распределения
- Загрузка_техники_[период].xlsx — гистограмма загрузки
- Конфликты_ресурсов_[дата].xlsx — выявленные конфликты
- Матрица_ресурсов_[период].xlsx — ресурсы по проектам