Отчёт, который собирается сам по расписанию

Каждый понедельник одно и то же: открыть таблицу, посчитать цифры за неделю, сравнить с прошлой, оформить и отправить. Полчаса жизни на работу, в которой нет ни одного решения — чистая механика. ИИ напишет скрипт, который делает это сам: по расписанию читает таблицу, считает показатели и присылает готовый отчёт. Ты только читаешь.
⚙️ Задача
Получить скрипт автоотчёта — по расписанию читает данные из таблицы, считает показатели, сравнивает с прошлым периодом и доставляет готовый отчёт
🇷🇺 Промт
Напиши скрипт, который по расписанию собирает отчёт из моей таблицы. Я не программист — код должен работать, а инструкция читаться. Где данные: [Excel-файл в папке / CSV-выгрузка / Google-таблица] Структура таблицы: [какие колонки — или попроси у меня пример файла / скриншот шапки, если по описанию неясно] Что считать: [показатели — суммы, средние, динамика, топы. Конкретно] Как выглядит отчёт: [блоки — итоги периода, сравнение с прошлым, что выросло/упало, аномалии] Куда доставлять: [файлом в папку / на почту / сообщением в Telegram] Как часто: [каждый понедельник в 9:00 / первое число месяца] Моя система: [Windows / Mac] Требования: 1. КОД — Python, комментарии на русском к каждому блоку, понятная структура 2. ЖИВУЧЕСТЬ — обработай сбои: файла нет на месте, колонку переименовали, данные пустые. Скрипт должен не молча падать, а писать в отчёт, что пошло не так 3. СРАВНЕНИЕ — период к периоду: цифра без контекста бесполезна 4. БЕЗОПАСНОСТЬ — пароли и токены не вшивай в код, вынеси в отдельный файл и объясни почему 5. ТЕСТ-РЕЖИМ — сначала запуск вручную: я сверю отчёт с тем, что считаю руками, и только потом ставим на расписание 6. РАСПИСАНИЕ — пошагово, как поставить автозапуск: Планировщик задач на Windows или cron на Mac. Для новичка, со скриншотной точностью описания 7. ИНСТРУКЦИЯ — что установить, куда положить файлы, как проверить, что всё живо Если моего описания структуры данных не хватает — спрашивай до кода, не пиши наугад.
🇬🇧 Prompt
Write a script that builds a report from my spreadsheet on a schedule. I'm not a programmer — the code must work and the instructions must be readable. Where the data lives: [Excel file in a folder / CSV export / Google Sheet] Table structure: [columns — or ask me for a sample file / header screenshot if unclear] What to calculate: [metrics — totals, averages, dynamics, tops. Be specific] Report layout: [blocks — period totals, comparison with the previous one, ups/downs, anomalies] Delivery: [file in a folder / email / Telegram message] Schedule: [every Monday 9:00 / first of the month] My system: [Windows / Mac] Requirements: 1. CODE — Python, commented blocks, clear structure 2. RESILIENCE — handle failures: file missing, renamed column, empty data. The script must not die silently — it should report what went wrong 3. COMPARISON — period over period: a number without context is useless 4. SECURITY — no passwords or tokens hardcoded, move them to a separate file and explain why 5. TEST MODE — manual run first: I'll verify the report against my manual numbers before scheduling 6. SCHEDULING — step by step: Task Scheduler on Windows or cron on Mac, beginner-level precision 7. SETUP GUIDE — what to install, where files go, how to check it's alive If my data description isn't enough — ask before writing code, don't guess.
💡 Совет
Первую неделю запускай руками и сверяй с ручным отчётом до копейки — автоматизировать можно только то, что уже считает правильно. Ошибку из консоли копируй обратно в чат: «вот что вышло, почини» — это нормальный цикл, а не провал. Скрипт живёт, пока включён компьютер: для еженедельного отчёта хватает рабочего ноутбука, круглосуточность нужна редко. Токен Telegram-бота и пароли почты храни в отдельном файле и никому не показывай — это ключи от доставки. Связка с прошлыми постами: таблицу под отчёт собирали в #066, разово анализировали данные в #057 — этот пост замыкает цикл автоматикой.
⚠️ ИИ может ошибаться: факты, цифры и ссылки из ответов проверяй, а в юридических, финансовых и медицинских вопросах решения принимай со специалистом.