Скрипт — задача с понятным входом и выходом: файлы в папке, страница каталога, ответ API, таблица. Описать её проще, чем написать, и именно поэтому модель справляется с ней лучше всего: по описанию и примеру данных она пишет код в идиомах языка, добавляет обработку кривых входов, тесты на мини-данных и инструкцию запуска. Разработчик экономит час на утилите, аналитик получает автоматизацию без ожидания разработчика, админ — скрипт для крона с логом. Прогон на реальных данных, секреты и права остаются за человеком. Работает из России без VPN, код можно забрать файлом.
Пример файла важнее описания
«Таблица с продажами» — это ничего. Лист «Продажи», колонки «Номер», «Менеджер», «Сумма», даты в формате 12.03.2024, шапка в две строки с объединёнными ячейками — это задача. Модель читает приложенный файл и пишет код под него; без файла она пишет под воображаемый, и первый прогон падает на названии колонки. Для парсера то же самое: HTML одной страницы заменяет три итерации с селекторами.
Рамки превращают пример в утилиту
Учебный скрипт берёт файл по фиксированному пути и падает на первом пустом листе. Утилита берёт путь аргументом, пропускает кривые файлы с записью в лог, повторяет запрос при 429, не роняет прогон из-за одного таймаута и выходит с кодом ошибки. Разница — в одной фразе запроса: «кривые входы пропускать с логом, параметры снаружи, токены в окружении».
Тесты на мини-данных
Скрипт для трёх тысяч файлов проверяется на трёх: нормальный, без нужного листа, с суммой как текстом. Модель пишет такие тесты вместе с кодом, если попросить. Они занимают секунды и ловят то, что иначе найдётся на 37-м файле посреди ночи. После прогона на реальных данных лог — лучший следующий запрос.
Скрипт для крона — отдельный жанр
Он запускается без человека, поэтому обязан быть идемпотентным, логировать в файл, читать окружение сам и сообщать об ошибке. Вопрос «что будет при запуске дважды подряд» находит половину проблем; «какой PATH у крона» — вторую. Модель знает оба, если сказать, что скрипт пойдёт в планировщик.
Где модель опасна
В версиях и в удалении. Метод pandas или параметр aiogram может называться иначе в вашей версии — сверяется по документации пакета за минуту. Скрипт, который перемещает или удаляет, должен сначала копировать и показывать лог: модель добавит такой режим, если попросить, но решать, когда переключиться на боевой, — вам. Всё остальное — структура, обработка входов, тесты, инструкция — модель делает стабильно.