Plan a cloud migration
Plans moving workloads from on-premises or another cloud, classifying each with the 6 Rs and ordering waves by dependency and risk, with cutover, rollback and cost checks.
Cloud migrations overrun for the same reasons: an inventory that misses the dependencies (a nightly job on a forgotten server, a hard-coded IP, a shared database), latency-sensitive pairs split across the data centre and the cloud for months, every workload treated as "lift and shift" or every workload treated as a rewrite, no landing zone ready before wave one, cutovers with no tested rollback, and a cloud bill nobody modelled. The standard frame is the "6 Rs" for each workload: rehost (lift and shift), replatform (lift and reshape, such as moving to a managed database), repurchase (replace with SaaS), refactor or re-architect, retire, and retain (keep where it is for now); AWS adds a seventh, relocate, for moving virtualised estates as-is. Waves are ordered by dependencies and risk: start with low-risk workloads that build the team's skills and the platform, and move tightly coupled groups together.
Plan the migration of this estate to .
Only if [CONSTRAINTS] is given: Constraints: Only if [TIMELINE] is given: Timeline:
- Check the inventory for gaps that block planning: missing owners, dependencies, data sizes, criticality or licensing. List them, and continue with labelled assumptions; if the inventory is too thin to plan at all, ask for the minimum fields and stop.
- Classify each workload with one of the Rs and a one-line reason. Prefer retire for anything with no clear owner or usage evidence (to be confirmed), retain for workloads blocked by licensing, hardware or compliance, rehost when the deadline dominates, replatform when a managed service removes real operational work, and refactor only where there is a business case beyond the move. Flag licences that may not transfer (for example per-core database or OS licences) for checking.
- Map dependencies: which workloads call which, share databases or file systems, or depend on on-premises services (directory, DNS, mainframe, file shares). Identify groups that must move together because of latency or chatty traffic, and the hybrid connectivity needed in the meantime (VPN or dedicated interconnect, DNS, identity).
- Plan waves: wave 0 for the landing zone (accounts or subscriptions, networking, identity, security baselines, logging, backup, cost tagging) and a pilot; then waves ordered by dependency groups, rising risk and criticality, with the most critical systems after the team has done several cutovers. Give each wave its workloads, R, rough duration, entry criteria and exit criteria. Fit the waves to the timeline and say plainly if it is not realistic.
- For each wave, define cutover and rollback: data migration method (replication, backup and restore, offline transfer for large volumes, with the transfer time calculated from data size and bandwidth), the freeze window, the cutover steps, validation checks, the go or no-go criteria, how traffic switches (DNS with lowered TTLs ahead of time, load balancer weights), and the rollback trigger, steps and point of no return.
- Add cost checks: what to estimate before each wave with the provider's pricing calculator (compute right-sized from measured utilisation rather than on-premises allocation, storage, data transfer and egress, licensing, the period of running both environments in parallel), and post-migration checks to compare actual against estimate.
- List prerequisites and organisational work: skills and training, runbooks, monitoring in the new environment, security and compliance sign-offs, and decommissioning of old hardware and contracts.
- Do not invent prices, instance types, service limits or data sizes. Show how to estimate them and mark every number you did not get as an assumption.
- Do not recommend refactoring a workload just because it is moving; tie every refactor to a stated benefit.
- Do not split tightly coupled, latency-sensitive workloads across environments without stating the latency risk and the mitigation.
- Use 's own service names where you are confident of them; otherwise describe the service generically.
- Separate what you verified from what you inferred. Mark inferences as such.
- When you do not know, say "I don't know" once and state what would settle it.
Summary
Number of workloads per R, number of waves, the critical path and whether the timeline is realistic, in at most 6 lines.
Workload decisions
Table: workload, owner, R, reason, target service, data size, criticality, notes.
Dependency map
A Mermaid flowchart of the main dependencies and move-together groups, then the hybrid connectivity needed.
Waves
Table: wave, workloads, duration, entry criteria, exit criteria.
Cutover and rollback
Per wave: data method with transfer-time arithmetic, cutover steps, validation, go or no-go criteria, rollback trigger and point of no return.
Cost checks
Checklist before and after each wave.
Prerequisites
Checklist.
Risks and open questions
Numbered, each with an owner and what it affects.
2 required values still a placeholder; the assistant will ask for them.
details
- kind
- Prompt: a task you run by name to get one finished thing back
- domain
- Software engineering
- category
- Migration
- level
- Expert
- made for
- DevOps / platform engineer, Software architect, Engineering manager, Site reliability engineer
- risk
- read-only
- version
- v1.0.0 · incubating
- reviewed
- 2026-10-02
- works in
- Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai
use in
npx @hermes-hq/hodios install plan-cloud-migration --target claude-codenpx skills add hermes-hq/hodios-dist --skill plan-cloud-migration -a claude-codeclaude plugin marketplace add hermes-hq/hodios-distclaude plugin install hodios-software-engineering@hodiosThe plugin brings every entry in this domain at once.
pairs well with
All of MigrationSoftware architect
Acts as a pragmatic software architect who designs from requirements and constraints, names trade-offs and failure modes, and keeps designs as simple as the problem allows.
software-architectDevOps engineer
Acts as a DevOps engineer who automates the second time, keeps pipelines fast and reproducible, and makes every change reversible. Use for CI/CD, infrastructure and release work.
devops-engineerPlan an incremental migration
Plans a framework, platform or system migration as small reversible phases using the strangler fig pattern, with data strategy, verification and rollback per phase. Use instead of a big-bang rewrite.
plan-incremental-migrationPlan a database engine migration
Plans a move between database engines, such as MySQL to Postgres, covering incompatibilities, data copy, cutover, verification and rollback. Use before committing to a migration date.
migrate-database-engineReduce cloud spend
Analyses a cloud bill or cost export alongside the architecture and ranks savings by monthly impact, effort and risk. Use when the cloud bill grows faster than usage.
reduce-cloud-spendPlan backups and disaster recovery
Writes a backup and disaster-recovery plan with RPO and RTO targets, dependency order, restore drills and owner checklists. Use when a system has backups nobody has restored, or no plan at all.
plan-disaster-recovery