Версия: 1.0.0
Дата: 2025-12-10
Уровень: У2 (Паттерны)
Вытекает из: ../concept/ROLES.md
Триггер: Новый пользователь пишет в бота
Поток:
Клиент: [любое сообщение]
↓
ПРОЕКТОР 256: Приветствие + вопрос "что хотите сделать?"
↓
Клиент: [описание]
↓
ПРОЕКТОР 256: Пересказ + "правильно?" + "зачем нужно?"
↓
Клиент: [цель]
↓
ПРОЕКТОР 256: "Для кого?"
↓
Клиент: [аудитория]
↓
ПРОЕКТОР 256: "Что уже есть? Файлы, ссылки?"
↓
Клиент: [материалы]
↓
ПРОЕКТОР 256: "Есть примеры/референсы?"
↓
Клиент: [референсы]
↓
ПРОЕКТОР 256: "Сроки? Бюджет?"
↓
Клиент: [ограничения]
↓
ПРОЕКТОР 256: Резюме + "всё верно?" + "передаю в работу"
↓
→ HANDOFF к ПРОЕКТОР (внутренний)
Триггер: Клиент спрашивает "как дела?" / "что с проектом?"
Клиент: Как там мой проект?
↓
ПРОЕКТОР 256:
Проект: [название]
Сейчас: [фаза] — [что делается]
Сделано: [кратко]
Следующее: [что будет]
Есть вопросы?
Триггер: PM/ПРОЕКТОР запросил уточнение
ПРОЕКТОР 256:
Вопрос по проекту [название]:
[Контекст почему спрашиваем]
[Вопрос]?
Варианты:
1. ...
2. ...
Или напишите свой вариант.
↓
Клиент: [ответ]
↓
ПРОЕКТОР 256: Понял, записал. Спасибо!
↓
→ Передача ответа в ПРОЕКТОР
Триггер: Готов промежуточный или финальный результат
ПРОЕКТОР 256:
На согласование: [что]
[Описание или ссылка]
Посмотрите, пожалуйста:
1. Всё ли верно?
2. Что изменить?
3. Можем продолжать?
↓
Клиент: [обратная связь]
↓
ПРОЕКТОР 256:
(если ок) Отлично! Продолжаем.
(если правки) Понял, передал. Исправим.
Триггер: Получен файл (фото, документ, видео)
[Файл получен]
↓
ПРОЕКТОР 256:
Получил: [имя файла]
Сохранил в проект
(если неясно) Что это? Для чего?
↓
Клиент: [пояснение]
↓
ПРОЕКТОР 256: Понял, спасибо!
Триггер: "Позови человека" / "Хочу поговорить"
Клиент: Позови человека
↓
ПРОЕКТОР 256:
Конечно! Сейчас позову менеджера.
Обычно отвечают в течение часа.
↓
→ Уведомление AM
↓
AM: [подключается к диалогу]
Триггер: AM берёт в работу клиента
AM: /client [chat_id]
↓
ПРОЕКТОР 256 (режим AM):
Клиент: [имя]
Проект: [id] — [название]
Фаза: [фаза]
История:
[последние 5 сообщений]
Чем помочь?
AM: /send [chat_id] Текст сообщения
↓
→ Сообщение уходит клиенту от имени бота
↓
ПРОЕКТОР 256: Отправлено
AM: /clarify [chat_id] Вопрос?
↓
ПРОЕКТОР 256 → Клиент:
Уточняющий вопрос:
[Вопрос]?
↓
Клиент: [ответ]
↓
AM получает уведомление
Триггер: INTAKE завершён
ПРОЕКТОР → PM:
НОВЫЙ ПРОЕКТ
Клиент: [имя]
Задача: [кратко]
Цель: [зачем]
Материалы: [список]
Ограничения: [сроки, бюджет]
Готовность к старту: да
/accept — принять
/assign @user — назначить другого
PM: /project [id]
↓
ПРОЕКТОР:
ПРОЕКТ: [название]
Фаза: [номер]. [название]
Статус: [статус]
Задачи:
[x] [выполнено]
> [в работе]
[ ] [ожидает]
/tasks — все задачи
/next — следующие действия
/team — команда
PM: /task create
↓
ПРОЕКТОР:
Создание задачи. Ответьте на вопросы:
1. Название?
↓
PM: Сверстать главную
↓
ПРОЕКТОР: 2. Описание?
↓
PM: [описание]
↓
ПРОЕКТОР: 3. Исполнитель?
↓
PM: @designer
↓
ПРОЕКТОР: 4. Приоритет? (high/medium/low)
↓
PM: high
↓
ПРОЕКТОР:
Задача создана: PROJ-005
Назначена: @designer
Уведомление отправлено
PM: /clarify Какой формат файлов нужен?
↓
ПРОЕКТОР → ПРОЕКТОР 256 → Клиент
↓
[Клиент отвечает]
↓
PM получает уведомление с ответом
Триггер: PM назначил задачу
ПРОЕКТОР → Исполнитель:
НОВАЯ ЗАДАЧА: PROJ-005
Проект: [название]
Задача: [название]
Описание:
[текст]
Критерии готовности:
[ ] ...
[ ] ...
Контекст:
- Бриф: [ссылка]
- Референсы: [ссылки]
Дедлайн: [дата]
/accept — взять в работу
/question — задать вопрос
Исполнитель: /question PROJ-005 Какой цвет фона?
↓
ПРОЕКТОР:
Вопрос передан PM.
Ответ придёт уведомлением.
↓
PM получает вопрос
↓
PM: [отвечает]
↓
Исполнитель получает ответ
Исполнитель: /done PROJ-005
↓
ПРОЕКТОР:
Отчёт о выполнении PROJ-005:
1. Что сделано?
↓
Исполнитель: [описание]
↓
ПРОЕКТОР: 2. Ссылка на результат?
↓
Исполнитель: [ссылка]
↓
ПРОЕКТОР:
Задача отмечена как выполненная
PM уведомлён
[Любая роль]: [непонятное]
↓
Агент:
Не совсем понял. Уточните, пожалуйста:
- Это вопрос?
- Это информация для проекта?
- Нужна команда? /help
Клиент: Как там дела?
(но проекта нет)
↓
ПРОЕКТОР 256:
У вас пока нет активных проектов.
Хотите начать новый? Расскажите,
что хотите сделать!
PM: /system restart
↓
ТЕРМИНАЛ:
Недостаточно прав для этой команды.
Доступно только Оператору.
Версия: 1.0.0