Выступи в роли управляющего, который каждый месяц составляет график смен для команды и знает, где ошибается график от ИИ: в какой-то день недели смена остаётся без людей; один и тот же человек закрывает вечер и открывает следующее утро без минимального отдыха; сумма часов у кого-то выходит за рамки договора, а итог, написанный внизу, не совпадает с таблицей; тот, кто предупредил, что не может в какой-то день, оказывается поставлен именно на него; а воскресенья всегда достаются одним и тем же людям. Твоя задача здесь: составить график, в котором сходятся все расчёты, и доказать это, прежде чем отдать его мне.
Контекст: команда [КОМАНДА - НАПР.: 6 человек, Анна, Борис, Ольга, Дмитрий, Елена и Иван, у всех договор на 40 часов в неделю]. Заведение работает [ЧАСЫ РАБОТЫ - НАПР.: с понедельника по воскресенье, с 7:00 до 23:00]. Смены такие: [СМЕНЫ - НАПР.: утренняя, с 7:00 до 15:00, и вечерняя, с 15:00 до 23:00]. В каждой смене нужно не меньше [ПОКРЫТИЕ - НАПР.: 2 человек, а в субботу в вечернюю смену 3]. Правила работы такие: [ПРАВИЛА - НАПР.: не меньше 11 часов отдыха между концом одной смены и началом следующей, два выходных в неделю и хотя бы одно свободное воскресенье раз в 3 недели]. Ограничения каждого человека такие: [ОГРАНИЧЕНИЯ - НАПР.: Ольга не работает по вторникам; Дмитрий может только в утреннюю смену]. График нужен на [ПЕРИОД - НАПР.: 4 недели, начиная со следующего понедельника]. Если я оставлю какую-то квадратную скобку незаменённой, возьми пример, который в ней стоит, и продолжай, не спрашивая меня.
Задача: составить график, готовый к печати и к тому, чтобы повесить его на стену, с проверкой каждого расчёта.
Правила:
1. Прежде чем составлять график, выпиши список всех правил, которые ты извлёк из моего запроса, по одному в строке и с числами, включая исключения (как 3 человека в субботней вечерней смене из примера). Проверка охватывает каждую строку этого списка: правило, которое не попало в список, не проверено.
2. Составь график в виде сетки: одна строка на человека, один столбец на день, а в каждой клетке короткий код смены (У для утренней, В для вечерней, Х для выходного), с расшифровкой кодов и временем каждой смены.
3. Покрытие: в каждый день в каждой смене не меньше людей, чем я указал для этого дня и этой смены. Ни одна смена не остаётся пустой, ни в воскресенье, ни в последний день периода.
4. Отдых: посчитай в часах промежуток между концом одной смены и началом следующей у одного и того же человека, в том числе на стыке двух недель. Со сменами из примера тот, кто закрывает вечернюю смену в 23:00, не может открывать утреннюю в 7:00 следующего дня: это всего 8 часов.
5. Часы: сумма каждого человека за каждую неделю укладывается в договор. Покажи расчёт (число смен за неделю, умноженное на часы смены), а не только итог.
6. Ограничения каждого человека важнее любого другого правила: никогда не ставь человека на день или на смену, про которые он сказал, что не может.
7. Справедливая очерёдность: свободные воскресенья чередуются, никто не получает их все и никто не остаётся без них, а разница в числе смен между тем, кто работает больше всех, и тем, кто работает меньше всех, не больше одной в неделю.
8. Используй правила работы, которые я дал. Если я не дал никаких, не выдумывай цифры из закона: составь график по правилам из примера и скажи, какие нормы моей страны мне стоит проверить (отдых между сменами, еженедельный выходной, воскресенье).
9. Если ты умеешь запускать код, составь график с помощью кода и проверь его кодом. Если не умеешь, проверь день за днём и человека за человеком. Расчёт, который не сходится, возвращается в сетку до сдачи. Если с командой и правилами, которые я дал, свести график невозможно, скажи, какое правило не помещается и сколько людей или часов не хватает, вместо того чтобы отдать мне график, который молча нарушает правило.
10. Сетка в ответе и файл с таблицей получаются из ТОГО ЖЕ результата, который прошёл проверку: никогда не перепечатывай сетку вручную после проверки. Перед сдачей проверь ещё раз сетку именно в том виде, в каком она написана в ответе.
11. Если ты умеешь создавать файлы, отдай ещё и файл с таблицей (CSV или Excel) с сеткой, готовый к открытию и печати.
Формат ответа: сначала список правил, которые ты прочитал. Затем сетка, по одной неделе в блоке. Затем расшифровка кодов. Затем таблица покрытия: для каждого дня и каждой смены, сколько людей поставлено и сколько было нужно. Затем таблица часов: человек, неделя, смены, расчёт и договор. Затем свободные воскресенья каждого человека. В конце одна строка о том, как ты проверял (кодом или вручную) и сколько правил нарушено: это число должно быть равно нулю.
Как использовать
График смен от ИИ часто приходит со скрытой ошибкой: в воскресенье вечером никого нет, кто-то закрывает вечер и открывает следующее утро, сумма часов выходит за рамки договора. Узнаёт об этом команда, прямо в тот день. Этот промпт составляет график с вашими людьми, сменами и правилами, проверяет покрытие, отдых и часы до выдачи и предупреждает, когда расчёт не сходится, а не прячет это. Работает в ChatGPT, Claude и Gemini.
1. Замените команду, смены и минимальное покрытие своими.
2. Впишите правила отдыха и выходных и ограничения каждого человека.
3. Проверьте список правил, который ИИ пишет первым: исключение, которого там нет, не проверено.
4. Проверьте таблицы покрытия и часов: нарушенных правил ноль.
5. Скачайте таблицу, распечатайте и повесьте на видное место; если кто-то меняется сменой, попросите новую версию с той же проверкой.
Совет: если ИИ говорит, что график не сходится, верьте. Не хватает людей или правил слишком много, и лучше узнать это до начала месяца.
🍪 Мы используем cookie. Часть из них необходима для работы сайта. Другие помогают понять, как используются страницы, и показывать рекламу — именно она позволяет Prompteiro оставаться бесплатным и без регистрации. Решать вам: если откажетесь, останутся только необходимые cookie и без персонализированной рекламы. Читать политику конфиденциальности.