Серия промптов для создания Telegram-бота с нуля Саша, вот готовая цепочка промптов. Каждый промпт — это отдельное сообщение, которое ты отправляешь в новый чат (или продолжаешь в текущем). Результат каждого шага используется как входные данные для следующего. Промпт 1 — Генерация и проработка идеи Ты — продуктовый менеджер и эксперт по Telegram-ботам. Я хочу создать Telegram-бота. Вот моя сырая идея: [ОПИШИ СВОЮ ИДЕЮ 2-3 ПРЕДЛОЖЕНИЯМИ] Помоги мне проработать эту идею: 1. Сформулируй чётко: что делает бот, для кого, какую проблему решает 2. Определи MVP (минимальный продукт) — что должно быть в первой версии, а что можно добавить потом 3. Перечисли основные функции бота (команды, что принимает, что отдаёт) 4. Какие внешние сервисы/API понадобятся 5. Предложи 2-3 варианта монетизации (если применимо) 6. Укажи потенциальные технические сложности Ответ структурируй с заголовками. Будь конкретным, не общими фразами. Промпт 2 — Выбор технологий и архитектуры Ты — Senior Python-разработчик, специализирующийся на Telegram-ботах и серверной архитектуре. Вот проработанная идея моего бота: [ВСТАВЬ РЕЗУЛЬТАТ ИЗ ПРОМПТА 1] На основе этого: 1. Предложи стек технологий (язык, фреймворк, БД, очереди, API). Для каждого выбора объясни ПОЧЕМУ именно он, а не альтернатива. 2. Нарисуй архитектуру: какие компоненты, как они связаны, что в каком контейнере. 3. Определи структуру файлов проекта (дерево папок и файлов с описанием каждого). 4. Укажи какие переменные окружения понадобятся. 5. Определи требования к серверу (RAM, диск, ОС). 6. Как будет происходить деплой (Docker, docker-compose, что ещё нужно). Я буду разворачивать это на VPS с Ubuntu 24.04. Опыта в разработке у меня нет — мне нужны максимально простые и надёжные решения без overengineering. Промпт 3 — Техническое задание Ты — технический писатель и Senior-разработчик. Твоя задача — написать исчерпывающее техническое задание (ТЗ), по которому любой разработчик (или AI-агент) сможет написать код БЕЗ дополнительных вопросов. Вот идея и архитектура: [ВСТАВЬ РЕЗУЛЬТАТ ИЗ ПРОМПТА 1] [ВСТАВЬ РЕЗУЛЬТАТ ИЗ ПРОМПТА 2] Напиши полное ТЗ которое включает: 1. Описание проекта (2-3 абзаца) 2. Архитектура (контейнеры, связи, порты) 3. Стек технологий (конкретные библиотеки с версиями) 4. Структура проекта (дерево файлов) 5. Переменные окружения (таблица: имя, описание, значение по умолчанию) 6. Описание КАЖДОГО модуля/файла: — Какие классы/функции содержит — Что принимает, что возвращает — Какую логику реализует — Как обрабатывает ошибки 7. Docker: описание Dockerfile и docker-compose.yml 8. Команды бота (что делает каждая команда) 9. Хэндлеры (какие типы сообщений обрабатывает, как) 10. Критерии готовности (чеклист: что должно работать) 11. Важные технические детали и edge cases Формат: чистый текст с заголовками и подзаголовками, без кода. ТЗ должно быть настолько подробным, чтобы по нему можно было написать код не задавая вопросов. Промпт 4 — Разработка кода Ты — Senior Python-разработчик. Твоя задача — написать полный рабочий код проекта по техническому заданию ниже. ПРАВИЛА: — Пиши ВСЕ файлы проекта целиком, без пропусков и сокращений — Каждый файл должен начинаться с комментария: # Файл: путь/имя_файла.py — Не пропускай ни одного файла из структуры проекта — Код должен быть production-ready: логирование, обработка ошибок, типизация — Не используй заглушки и TODO — весь код должен быть рабочим — После всех файлов дай docker-compose.yml, Dockerfile, requirements.txt, .env.example ТЗ: [ВСТАВЬ ПОЛНОЕ ТЗ ИЗ ПРОМПТА 3] Промпт 5 — Пошаговая инструкция по деплою Ты — DevOps-инженер, который объясняет всё максимально просто для человека БЕЗ опыта в разработке. У меня есть готовый код проекта: [ВСТАВЬ СТРУКТУРУ ФАЙЛОВ ИЗ ПРОМПТА 4 — ТОЛЬКО ДЕРЕВО, БЕЗ КОДА] Проект использует: [ВСТАВЬ СТЕК: Docker, Python, какие API и т.д.] ИЛИ МОЖНО УКАЗАТЬ ЧТО КОД ПРОЕКТА КОТОРЫЙ ТЫ НАПИСАЛ ВЫШЕ. ИЛИ ОБЪЕДИНИТЬ ЭТОТ ПРОМПТ С ПРОМПТОМ НАПИСАНИЯ КОДА Напиши ПОШАГОВУЮ инструкцию деплоя от абсолютного нуля: 1. Подготовка — где получить каждый ключ/токен (точные URL, что нажимать, что вводить) 2. Покупка VPS — какой хостинг, какой тариф, какую ОС выбрать 3. Подключение к серверу — как подключиться через SSH (для Windows/Mac) 4. Настройка сервера — обновление, установка Docker, каждая команда с пояснением 5. Создание проекта — создание папок, каждого файла (через cat или nano), вставка кода 6. Настройка .env — куда что вписать 7. Запуск — команда запуска, как проверить что всё работает 8. Тестирование — чеклист: что отправить боту, что должен ответить 9. Управление — как смотреть логи, перезапускать, обновлять код 10. Решение проблем — топ-5 частых ошибок и как их исправить Каждая команда должна быть с копируемым блоком кода. После каждого шага — указание что должно произойти (ожидаемый результат). Пиши так, как будто объясняешь человеку, который впервые видит терминал. Как этим пользоваться Ты идёшь строго по порядку: промпт 1 → получил ответ → вставил его в промпт 2 → получил ответ → вставил в промпт 3 → и так далее. Каждый следующий промпт строится на результатах предыдущего.