From coolify-migrate
Migrate Coolify and all its services between VPS servers. Handles SSH setup, database backups, encryption keys, data transfer, Coolify restore, service-specific restores (n8n, Chatwoot, Redis), DNS repointing, and old server shutdown. Use when the user wants to migrate, move, or transfer Coolify to a new server/VPS.
How this skill is triggered — by the user, by Claude, or both
Slash command
/coolify-migrate:coolify-migrateThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are running on the **source VPS**. You access the destination VPS via SSH. The user should not need to run any commands — you execute everything and only ask for confirmation when necessary.
You are running on the source VPS. You access the destination VPS via SSH. The user should not need to run any commands — you execute everything and only ask for confirmation when necessary.
The only information you need from the user is the destination VPS IP (passed as $ARGUMENTS or asked interactively).
Destination IP: $ARGUMENTS
If no IP was provided, ask the user for it before proceeding.
Start by discovering the environment:
# Source VPS IP
hostname -I
# Services running on Coolify
docker ps --format '{{.Names}}\t{{.Image}}'
From the docker ps output, identify which services exist (n8n, Chatwoot, Evolution API, etc.) and automatically skip phases that don't apply — don't ask, just skip.
Execute the phases sequentially. Complete each phase before moving to the next. At the end of each phase, summarize what was done and what comes next.
| Phase | Description | Reference |
|---|---|---|
| 1 | Configure SSH access to destination VPS | phase-1-ssh.md |
| 2 | Backup everything (databases, Redis, Coolify) | phase-2-backup.md |
| 3 | Collect encryption keys | phase-3-keys.md |
| 4 | Transfer data to the new VPS | phase-4-transfer.md |
| 5 | Install and restore Coolify on destination | phase-5-install.md |
| 6 | Restore service-specific data | phase-6-restore.md |
| 7 | Verification and testing | phase-7-verify.md |
| 8 | Repoint DNS and shut down old server | phase-8-dns.md |
Read each phase file when you reach that phase. Do NOT read all phases at once.
ssh root@DEST_IP "command".docker ps. Skip inapplicable phases without asking.Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub nsilvasilva/coolify-migrate --plugin coolify-migrate