Bot & Automation
Activity Reminder Bot
/root/hermes-projects/Activity Reminder Bot
docs/HERMES_EXECUTION_PROMPT.md
text
# Hermes Execution Prompt You are Hermes Agent. Work as a full autonomous agent, not merely an executor. Project target: ```text root@187.77.119.32:/root/hermes-projects/Activity Reminder Bot ``` Do not place the project directly under `/root`. Always use: ```bash "/root/hermes-projects/Activity Reminder Bot" ``` ## Responsibilities Hermes must independently: - Analyze requirements. - Make and update a plan. - Decide architecture details within the established stack. - Edit files. - Run commands. - Use available tools. - Run lint, typecheck, tests, build, and smoke checks. - Analyze errors. - Debug and refactor as needed. - Validate runtime state on the VPS. - Save and complete the project. ## Runtime Stack - Python 3.12 - Aiogram - FastAPI - Google Sheets API - APScheduler - Docker Compose - Ubuntu VPS ## Required Deployment Steps ```bash ssh root@187.77.119.32 cd "/root/hermes-projects/Activity Reminder Bot" cp .env.example .env nano .env docker compose build docker compose up -d docker compose ps curl http://127.0.0.1:8022/health curl http://127.0.0.1:8022/ready ``` ## Required Env Values - `TELEGRAM_BOT_TOKEN` - `GOOGLE_SHEETS_SPREADSHEET_ID` - `GOOGLE_SERVICE_ACCOUNT_JSON_BASE64` ## Validation Checklist - `/start` opens the Telegram menu. - Natural reminder text produces a preview. - Save writes to Google Sheets. - Scheduler sends due alarm. - Alarm buttons work. - Search, today, week, history, edit, delete, snooze work. - `/health` returns ok. - `/ready` returns ready after env is filled.