ru-deploy: move a Lovable project to Cloud.ru
ru-deploy
A Claude Code and Codex skill that moves a Lovable project to a Cloud.ru server: self-hosted Supabase, HTTPS, a domain and payments
High risk
We rate an entry high when the tool writes to external systems, handles money, production databases or secrets, or runs arbitrary commands. The CLI installs it only with your consent.
Why this level
- It runs commands on a production server over ssh and changes production configuration
- It configures YooKassa payment acceptance and SMTP mail credentials
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/ru-deployDetects the agents on your machine, checks the risk and pins the version.
Other ways to install
Run in a terminal in the project folder
npx skills add nickonai/ru-deploy-skill --skill ru-deploy -a claude-code -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 963f871
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/nickonai/ru-deploy-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ru-deploy/
git -C "$tmp" checkout 963f87198ddf03160895c90dc5d6f65c4ab5a12f
mkdir -p .claude/skills
cp -R "$tmp/skills/ru-deploy" .claude/skills/ru-deployCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add nickonai/ru-deploy-skill --skill ru-deploy -a cursor -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 963f871
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/nickonai/ru-deploy-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ru-deploy/
git -C "$tmp" checkout 963f87198ddf03160895c90dc5d6f65c4ab5a12f
mkdir -p .agents/skills
cp -R "$tmp/skills/ru-deploy" .agents/skills/ru-deployCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add nickonai/ru-deploy-skill --skill ru-deploy -a github-copilot -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 963f871
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/nickonai/ru-deploy-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ru-deploy/
git -C "$tmp" checkout 963f87198ddf03160895c90dc5d6f65c4ab5a12f
mkdir -p .github/skills
cp -R "$tmp/skills/ru-deploy" .github/skills/ru-deployCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add nickonai/ru-deploy-skill --skill ru-deploy -a codex -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 963f871
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/nickonai/ru-deploy-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ru-deploy/
git -C "$tmp" checkout 963f87198ddf03160895c90dc5d6f65c4ab5a12f
mkdir -p .agents/skills
cp -R "$tmp/skills/ru-deploy" .agents/skills/ru-deployCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add nickonai/ru-deploy-skill --skill ru-deploy -a gemini-cli -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 963f871
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/nickonai/ru-deploy-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ru-deploy/
git -C "$tmp" checkout 963f87198ddf03160895c90dc5d6f65c4ab5a12f
mkdir -p .agents/skills
cp -R "$tmp/skills/ru-deploy" .agents/skills/ru-deployCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/nickonai/ru-deploy-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ru-deploy/
git -C "$tmp" checkout 963f87198ddf03160895c90dc5d6f65c4ab5a12f
mkdir -p .devin/skills
cp -R "$tmp/skills/ru-deploy" .devin/skills/ru-deployCommands for macOS and Linux, on Windows run them in Git Bash.
Formerly Windsurf.
Run in a terminal in the project folder
npx skills add nickonai/ru-deploy-skill --skill ru-deploy -a cline -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 963f871
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/nickonai/ru-deploy-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ru-deploy/
git -C "$tmp" checkout 963f87198ddf03160895c90dc5d6f65c4ab5a12f
mkdir -p .cline/skills
cp -R "$tmp/skills/ru-deploy" .cline/skills/ru-deployCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add nickonai/ru-deploy-skill --skill ru-deploy -a roo -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 963f871
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/nickonai/ru-deploy-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ru-deploy/
git -C "$tmp" checkout 963f87198ddf03160895c90dc5d6f65c4ab5a12f
mkdir -p .roo/skills
cp -R "$tmp/skills/ru-deploy" .roo/skills/ru-deployCommands for macOS and Linux, on Windows run them in Git Bash.
A fork of Roo Code, same .roo folders.
Run in a terminal in the project folder
npx skills add nickonai/ru-deploy-skill --skill ru-deploy -a opencode -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 963f871
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/nickonai/ru-deploy-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ru-deploy/
git -C "$tmp" checkout 963f87198ddf03160895c90dc5d6f65c4ab5a12f
mkdir -p .agents/skills
cp -R "$tmp/skills/ru-deploy" .agents/skills/ru-deployCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/nickonai/ru-deploy-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ru-deploy/
git -C "$tmp" checkout 963f87198ddf03160895c90dc5d6f65c4ab5a12f
mkdir -p .agents/skills
cp -R "$tmp/skills/ru-deploy" .agents/skills/ru-deployCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/nickonai/ru-deploy-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ru-deploy/
git -C "$tmp" checkout 963f87198ddf03160895c90dc5d6f65c4ab5a12f
mkdir -p .agents/skills
cp -R "$tmp/skills/ru-deploy" .agents/skills/ru-deployCommands for macOS and Linux, on Windows run them in Git Bash.
Clone the repository into a temp folder and copy specifically skills/ru-deploy into ~/.claude/skills/ru-deploy (for Claude Code) or ~/.codex/skills/ru-deploy (for Codex), restart the agent, then tell it: move my project from Lovable to a Russian Cloud.ru server.
Other ways from the author
git clone https://github.com/nickonai/ru-deploy-skill.git /tmp/ru-deploy && cp -r /tmp/ru-deploy/skills/ru-deploy ~/.claude/skills/ru-deployA personal skill available in every project.
This is third-party code. Review the repository files before installing.
What it does
The skill walks a user from Lovable (Vite + React + Supabase) to a working site on their own domain on a Cloud.ru server: it stands up a self-hosted Supabase on a VM, sets up a domain and free HTTPS through Caddy, mail for password resets over a Russian SMTP, and YooKassa payments with webhook status re-verification. Work proceeds in stages with mandatory stops: before each one the agent explains what it will do in plain language, asks permission, does it, and shows exactly how it verified the result before moving to the next stage. The agent handles the hard parts (ssh, Docker, YAML); the user only has to register on Cloud.ru, click buttons in the dashboard and copy keys.
Who it is for. For Lovable project owners who need a working site on Russian hosting under 152-FZ and cannot administer a server themselves.
Good fit when
- A Lovable site works unreliably from Russia because its frontend and Supabase are hosted abroad
- User personal data needs to be stored in Russia
- You have no ssh or Docker experience but want to do the migration guided by an agent
Not a fit when
- Your project is not on the Lovable + Vite + React + Supabase stack: the skill is built specifically for it
- You do not want a step-by-step mode with stops and confirmations at every stage
Example request
Move my project from Lovable to a Russian Cloud.ru serverLimitations
An early-stage project. A public IP for the Cloud.ru VM costs money (about 146 rubles a month), though the free-tier VM itself is free; linking a card gives Cloud.ru bonuses covering the first two months. It needs the sshpass utility on the user's machine. The user configures any AI feature (recognition or generation) themselves; the skill only leaves a clear seam for GigaChat or YandexGPT. Not affiliated with Lovable, Cloud.ru, Supabase or YooKassa.
How to disable. Delete the ru-deploy folder from ~/.claude/skills or ~/.codex/skills.
Security check
- It runs commands on a production server over ssh and changes production configuration
- It configures YooKassa payment acceptance and SMTP mail credentials
README in short
The README lists what the user gets (a domain, self-hosted Supabase, free HTTPS, email, payments, an AI seam), what is needed upfront (a Cloud.ru account, sshpass, Claude Code or Codex), a detailed stage protocol with four beats per stage and a table of seven migration stages from inspection to the final check, and a security section on no secrets in the repository and YooKassa payment re-verification.
SKILL.md
--- name: ru-deploy description: Поэтапный перенос проекта с Lovable на российский хостинг Cloud.ru с минимальными правками. Поднимает self-hosted Supabase (база, авторизация, хранилище, edge-функции) на виртуалке Cloud.ru, подключает домен и бесплатный HTTPS через Caddy, настраивает почту (сброс пароля) и платежи YooKassa. Для пользователей-новичков: агент делает тяжелую работу сам, пользователь копирует минимум команд. --- # ru-deploy - переезд с Lovable на Cloud.ru ## Кому и зачем Пользователь сделал проект в Lovable (Vite + React + Supabase). Lovable хостит фронт и держит Supabase в облаке за рубежом, плюс AI-функции идут через шлюз Lovable. Из России это работает нестабильно, а персональные данные граждан РФ по 152-ФЗ должны лежать в РФ. Этот скилл проводит пользователя по шагам от проекта в Lovable до рабочего сайта на своем домене на Cloud.ru: своя база, авторизация, хранилище, почта и платежи, все в России. ## Главный принцип работы Ты (агент) делаешь сложное, пользователь - простое.
FAQ
Do I need to know ssh?
No, the agent logs into the server and runs commands itself; the user only clicks buttons in the Cloud.ru dashboard and copies keys.
Can I skip payments or email if I don't need them?
Yes, if a stage is not needed for the project, the agent says so and skips it with the user's consent.
Related
An MCP server built into the Netdata agent: metrics, logs, alerts and live process, service and container data for an AI assistant
GitHub's official MCP server: code, issues, pull requests, Actions and security alerts straight from the agent
Agent Skills for Google products
Agent Skills for Google products and technologies
Official Google skill collection for working with Google Cloud, BigQuery, GKE, ads and analytics from an agent
AWS's official MCP server suite: docs, IaC, containers, serverless, databases, cost and monitoring