What problem does it solve? Deploying a Python project (Telegram bot, web service, or any uv-based app) to a remote Yandex Cloud VM involves many error-prone manual steps: fixing SSH key permissions, installing uv, copying files without leaking secrets, creating the environment, and keeping the app running. This Skill automates the entire workflow end to end. ## Core Features & Use Cases - Automated VM provisioning: Reads connection details from vm.yml, fixes SSH key permissions on Windows (icacls) or Unix (chmod 600), verifies connectivity, and installs uv on the VM. - Safe project transfer: Copies the project to ~/projects/<name> via scp, then removes .venv, .git, vm.yml, and private keys from the remote copy while preserving .env. - Lifecycle scripts: Generates deploy.sh on the VM plus local start/stop/status wrappers (.bat or .sh) so the app can be managed with one command, including re-deploy updates. - Use Case: You built a Telegram polling bot locally and want it running 24/7 on a cloud VM. The Skill copies the code, installs dependencies with uv sync, starts the bot in the background, and gives you scripts to stop or check it later. ## Quick Start Deploy my Python project in the current folder to my Yandex Cloud VM using the connection details in vm.yml.