
Migration Readiness
- 276 installs
- 234 repo stars
- Updated August 4, 2026
- aws-samples/sample-well-architected-skills-and-steering
Migration Readiness is a Claude Code skill that assesses a workload's readiness to migrate to AWS by analyzing code, dependencies, and infrastructure and mapping components to the 7 Rs.
About
This skill assesses whether a workload is ready to migrate to AWS by analyzing its code, dependencies, configurations, and infrastructure. It discovers the application stack, maps internal and external dependencies, and assigns each component a 7 Rs strategy with code evidence. It flags blockers and high-risk dependencies and produces readiness findings by Well-Architected pillar plus a migration plan.
- Assesses a workload's readiness to migrate to AWS from existing code and infrastructure
- Maps components to the 7 Rs and flags blockers, high-risk dependencies, and migration waves
- Produces evidence-backed findings with file and line references plus a migration plan
Migration Readiness by the numbers
- 276 all-time installs (skills.sh)
- Ranked #417 of 1,039 Cloud & Infrastructure skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
migration-readiness capabilities & compatibility
- Capabilities
- migration assessment · cloud audit
- Works with
- aws · terraform
- Use cases
- devops
What migration-readiness says it does
Assess a workload's readiness to migrate to AWS by analyzing existing code, dependencies, configurations, and infrastructure to produce evidence-backed findings covering the 7 Rs, risks, and a migrati
You MUST flag as BLOCKER: - OS-specific dependencies without cloud equivalents
npx skills add https://github.com/aws-samples/sample-well-architected-skills-and-steering --skill migration-readinessAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 276 |
|---|---|
| repo stars | ★ 234 |
| Last updated | August 4, 2026 |
| Repository | aws-samples/sample-well-architected-skills-and-steering ↗ |
What it does
Assess a workload's readiness to migrate to AWS and produce a 7 Rs strategy with a migration plan.
Who is it for?
Evaluating whether an on-premises or other-cloud workload can move to AWS, with 7 Rs strategy and blockers.
Skip if: Architecture decision records, single-pillar assessments, cost optimization of existing AWS workloads, or a full cross-pillar WA review, per the not_for field.
When should I use this skill?
The user is planning to migrate a workload to AWS and needs a readiness assessment and migration plan.
What you get
Evidence-backed migration-readiness findings, a 7 Rs strategy per component, and a migration plan.
- migration-readiness assessment
- 7 Rs strategy per component
- migration plan
By the numbers
- evaluates the 7 Rs strategies
- 6-step assessment workflow
- version 2.0.0
Files
Migration Readiness Assessment
Step 1: Gather context
Ask the user:
What workload are you planning to migrate? Please share:
- Workload name and code packages/directories to analyze
- Current environment (on-premises, other cloud, colocation)
- Business drivers (cost, agility, compliance, end-of-life hardware, etc.)
- Timeline constraints (optional)
If context is already provided or you are in a codebase, proceed directly.
Step 2: Application Stack Discovery
Analyze the codebase to understand the current application stack.
You MUST examine:
- Programming languages and runtimes (versions, compatibility with AWS services)
- Frameworks and libraries (web frameworks, ORM, messaging)
- Database technologies (relational, NoSQL, search, caching)
- Middleware and message brokers
- External service dependencies (APIs, SaaS integrations)
- Configuration management (config files, environment variables, secrets)
- Operating system dependencies and system-level requirements
- Build and packaging systems (Maven, npm, pip, Docker)
For each component, document:
- File path and line numbers
- Technology and version
- AWS equivalent or migration path
- Migration complexity (simple lift, requires changes, requires rewrite)
- Dependencies on other components
You MUST flag as BLOCKER:
- OS-specific dependencies without cloud equivalents
- Proprietary software with licensing restrictions (Oracle, specific Windows features)
- Hardware-specific dependencies (FPGA, specific CPU instructions, USB dongles)
- Hardcoded IP addresses or hostnames in application code
- Local filesystem dependencies (shared network drives, local storage)
Step 3: Infrastructure Discovery
Analyze existing infrastructure configurations.
You MUST examine:
- Server configurations (CPU, memory, storage requirements)
- Network topology (VLANs, firewalls, load balancers, DNS)
- Storage systems (SAN, NAS, local disk, file shares)
- Database configurations (engine, version, size, replication)
- Monitoring and alerting systems
- Backup and DR configurations
- Security controls (firewalls, IDS/IPS, WAF, certificates)
- Existing IaC if any (Terraform, Ansible, Chef, Puppet)
For each infrastructure component, document:
- Current configuration
- AWS equivalent service
- Migration approach (rehost, replatform, refactor)
- Data volume and transfer considerations
Step 4: Dependency Mapping
Map all internal and external dependencies.
You MUST examine:
- Service-to-service communication (protocols, ports, patterns)
- Database connections (connection strings, pooling, multiple consumers)
- Shared databases or data stores (multiple services writing/reading)
- External API integrations (third-party services, partner APIs)
- Network dependencies (latency-sensitive connections, VPN tunnels)
- Batch job dependencies (scheduling, order of execution)
- Authentication/authorization dependencies (LDAP, AD, SSO)
You MUST create a dependency diagram showing:
- All services and their connections
- Data flows and protocols
- External dependencies
- Migration wave groupings (what must move together)
You MUST flag as HIGH RISK:
- Tight coupling between components that must move together (increases blast radius)
- Shared databases accessed by multiple services (migration ordering constraint)
- Latency-sensitive integrations that will span hybrid during migration
- Hard dependencies on on-premises systems that cannot move (require hybrid connectivity)
---STOP--- Checkpoint: Discovery and dependency mapping complete — ready to determine migration strategy
Mapped the application stack ({X} components), infrastructure configurations, and dependency relationships. Identified {Y} blockers, {Z} high-risk dependencies (shared databases, latency-sensitive integrations), and migration wave groupings.
>
Shall I proceed with determining the migration strategy (7 Rs) for each component and assessing readiness by pillar?
Do NOT proceed past this point until the user explicitly confirms. ---
Step 5: Determine migration strategy (7 Rs)
For each component, evaluate which strategy fits based on code evidence:
| Strategy | When to use | Code Indicators |
|---|---|---|
| Rehost | Fast migration, minimal changes | Standard OS, containerizable, no OS-specific deps |
| Replatform | Small optimizations during move | Self-managed DB → RDS, self-managed cache → ElastiCache |
| Refactor | Need cloud-native benefits | Monolith that should be decomposed, stateful → stateless |
| Repurchase | Replace with SaaS | Commercial software with AWS/SaaS equivalent |
| Retire | No longer needed | Unused code, deprecated services |
| Retain | Not ready to move | Hard dependencies, compliance blockers |
| Relocate | VMware workloads | VMware-specific configurations |
You MUST justify each recommendation with code evidence.
Step 6: Assess readiness by pillar
For each pillar, provide: Readiness (Ready/Conditionally Ready/Not Ready), Evidence (file:line), Gaps, Actions needed.
Operational Excellence Readiness
- Is there IaC? (CloudFormation, Terraform, CDK, Ansible)
- Are CI/CD pipelines in place? Can they target AWS?
- Is monitoring portable or tied to specific tools?
- Are operational procedures documented?
Security Readiness
- Are there compliance requirements affecting region/service choice?
- How are secrets managed? (hardcoded, vault, config files)
- Are there network security dependencies needing equivalents?
- Is identity management compatible with AWS IAM/Identity Center?
Reliability Readiness
- What is the current availability? What's the target?
- Are there HA mechanisms to replicate?
- What's the acceptable downtime during migration?
- Are backup/recovery procedures tested?
Performance Efficiency Readiness
- Are there latency-sensitive integrations?
- Are there hardware-specific dependencies?
- What are current performance baselines?
- Are there SLAs to maintain during cutover?
Cost Optimization Readiness
- What's the current TCO? (hardware, licensing, ops, facilities)
- Are there licensing implications? (BYOL, license-included, re-purchase)
- Are there existing contracts or prepaid commitments?
Sustainability Readiness
- Can migration reduce resource footprint?
- Are there opportunities for Graviton/serverless?
- Can managed services replace self-managed infrastructure?
Step 7: Risk Assessment
For each risk, assess using Impact × Likelihood:
Impact: Minor (schedule slip, minor rework) | Moderate (significant rework, extended hybrid period) | Severe (migration failure, data loss, extended outage)
Likelihood: Low (unlikely with proper planning) | Medium (possible without specific mitigation) | High (likely given current state)
| Impact | Likelihood | Risk Level |
|---|---|---|
| Severe | High | Critical |
| Severe | Medium | High |
| Severe | Low | High |
| Moderate | High | High |
| Moderate | Medium | Medium |
| Moderate | Low | Medium |
| Minor | High | Medium |
| Minor | Medium | Low |
| Minor | Low | Low |
---STOP--- Checkpoint: Risk assessment complete — ready to produce the final migration assessment
Assessed {N} risks across the migration. Risk distribution: {X} Critical, {Y} High, {Z} Medium, {W} Low. Overall readiness: {Ready / Conditionally Ready / Not Ready}. Critical blockers and mitigations identified.
>
Shall I produce the full Migration Readiness assessment with migration plan and cost comparison?
Do NOT proceed past this point until the user explicitly confirms. ---
Step 8: Produce the assessment
# Migration Readiness Assessment: {Workload Name}
## Executive Summary
- **Date**: {date}
- **Packages Analyzed**: {list}
- **Recommended Strategy**: {primary strategy}
- **Overall Readiness**: {Ready / Conditionally Ready / Not Ready}
- **Estimated Effort**: {T-shirt size with justification}
- **Key Risks**: {top 3}
- **Critical Blockers**: {count and brief description}
## Application Stack Summary
| Component | Technology | Version | AWS Equivalent | Strategy | Complexity |
|-----------|-----------|---------|---------------|----------|------------|
| {name} | {tech} | {ver} | {aws service} | {7R} | {Low/Med/High} |
## Dependency Map
{PlantUML diagram showing service dependencies, data flows, and migration wave groupings}
## Readiness Scorecard
| Pillar | Readiness | Score (1-5) | Key Blocker | Action Needed |
|--------|-----------|-------------|-------------|---------------|
| Operational Excellence | {status} | {score} | {blocker} | {action} |
| Security | {status} | {score} | {blocker} | {action} |
| Reliability | {status} | {score} | {blocker} | {action} |
| Performance Efficiency | {status} | {score} | {blocker} | {action} |
| Cost Optimization | {status} | {score} | {blocker} | {action} |
| Sustainability | {status} | {score} | {blocker} | {action} |
## Critical Blockers
{For each: ID, description, evidence (file:line), impact on migration, resolution approach, effort}
## Risks and Mitigations
| Risk | Evidence | Risk Level | Migration Impact | Mitigation | AWS Service |
|------|----------|------------|-----------------|------------|-------------|
| {risk} | {file:line} | {level} | {impact} | {mitigation} | {service} |
## Pre-Migration Checklist
{Ordered by priority — what must be done before migration starts}
- [ ] {action with evidence of why it's needed}
## Migration Plan
### Phase 1: Mobilize (Weeks 1-2)
| Task | Dependencies | AWS Service | Evidence |
|------|-------------|-------------|----------|
{Landing zone, connectivity, tooling setup}
### Phase 2: Migrate (Weeks 3-6)
| Wave | Components | Strategy | Data Volume | Downtime Window |
|------|-----------|----------|-------------|-----------------|
{Component migration waves based on dependency analysis}
### Phase 3: Optimize (Weeks 7-8)
| Optimization | Component | Expected Benefit | AWS Service |
|-------------|-----------|-----------------|-------------|
{Right-sizing, managed services, serverless, Graviton}
## AWS Services for Migration
| Category | Service | Purpose | Relevant Components |
|----------|---------|---------|-------------------|
| Server | AWS MGN | Rehost EC2 | {components} |
| Database | AWS DMS | Replicate with minimal downtime | {components} |
| Data | DataSync / Snowball | Large-scale transfer | {components} |
| Schema | AWS SCT | Schema conversion | {components} |
| Network | Direct Connect / VPN | Hybrid connectivity | {components} |
| Governance | Control Tower | Multi-account | All |
## Cost Comparison
| Category | Current (monthly est.) | AWS Estimated | Delta | Notes |
|----------|----------------------|---------------|-------|-------|
| Compute | {estimate} | {estimate} | {delta} | {basis} |
| Storage | {estimate} | {estimate} | {delta} | {basis} |
| Networking | {estimate} | {estimate} | {delta} | {basis} |
| Licensing | {estimate} | {estimate} | {delta} | {basis} |
| Operations | {estimate} | {estimate} | {delta} | {basis} |
## Next Steps
{Top 5 concrete actions the team should take this week to prepare}Step 9: Offer follow-up
After delivering the assessment, offer:
Would you like me to:
- Design the AWS landing zone architecture?
- Create a detailed data migration plan for a specific database?
- Estimate AWS costs in detail for specific components?
- Build a pre-migration testing strategy?
- Design the hybrid connectivity architecture?
- Create IaC for the target AWS architecture?
Calibration Guidance
- A workload already containerized with CI/CD and IaC is LARGELY READY — focus on AWS-specific optimizations and data migration planning
- Every blocker and risk MUST have code evidence — don't flag "licensing risk" without checking actual dependencies
- Migration strategy recommendations must be justified by code analysis (not assumptions)
- "Cannot Determine" is valid for runtime characteristics not visible in code (e.g., actual data volumes, network latency requirements)
- For shared databases, always flag the migration ordering constraint — this is the #1 cause of migration complexity
- Cost estimates from static analysis are rough — acknowledge uncertainty and recommend AWS Pricing Calculator for precision
- Acknowledge migration-ready aspects prominently (containerized, stateless, IaC already exists)
{
"skill_name": "migration-readiness",
"evals": [
{
"id": 1,
"prompt": "Assess migration readiness: we have a .NET monolith on Windows Server 2012 (end of support), SQL Server 2016 Standard on-premises, 5TB database, connected to an on-prem Active Directory. Business driver is end-of-life hardware and compliance pressure. Timeline: 6 months.",
"expected_output": "A migration readiness assessment recommending replatform strategy, identifying Windows/SQL licensing implications, AD integration needs, and data transfer planning for 5TB.",
"assertions": [
"Recommends Replatform or Rehost strategy (not Refactor given the 6-month timeline)",
"Addresses Windows Server licensing (BYOL vs license-included)",
"Addresses SQL Server migration options (RDS SQL Server, or modernize to Aurora/PostgreSQL)",
"Identifies Active Directory integration requirement (AD Connector or AWS Managed AD)",
"Addresses the 5TB data migration plan (DMS, Snowball, or direct transfer)",
"Produces a readiness scorecard with pillar scores",
"Includes a phased migration plan with timeline"
]
},
{
"id": 2,
"prompt": "migration assessment: containerized microservices on Kubernetes (self-managed, 3 nodes), PostgreSQL on a VM, Redis on a VM, CI/CD via GitLab. Want to move to AWS for better scaling. No compliance requirements. Team is experienced with containers.",
"expected_output": "An assessment showing high readiness, recommending EKS or Fargate, managed RDS/ElastiCache, with minimal blockers given the team's container experience.",
"assertions": [
"Identifies high overall readiness (already containerized, experienced team)",
"Recommends EKS or ECS/Fargate for compute",
"Recommends RDS PostgreSQL and ElastiCache Redis (managed equivalents)",
"Does NOT over-complicate the migration (workload is already cloud-ready)",
"Addresses CI/CD migration (GitLab can stay, just point at EKS/ECR)",
"Provides a short timeline estimate (this should be fast given readiness)"
]
},
{
"id": 3,
"prompt": "We want to migrate our Oracle RAC database (12TB, 50k TPS) to AWS. It's connected to 15 downstream applications via DB links. We have Oracle Enterprise License with 3 years remaining. PCI-DSS compliance required. Can we migrate?",
"expected_output": "A complex migration assessment identifying Oracle licensing as a major blocker, DB link dependencies as high risk, and PCI-DSS as a constraint on region/service selection. Should recommend a cautious approach.",
"assertions": [
"Identifies Oracle licensing with 3 years remaining as a significant cost/contractual blocker",
"Addresses DB link dependencies as high migration risk (15 downstream apps)",
"Discusses options: RDS for Oracle (BYOL), or gradual migration to Aurora PostgreSQL",
"Addresses PCI-DSS compliance requirements for AWS (regions, encryption, network isolation)",
"Flags the 12TB/50k TPS as requiring careful capacity planning",
"Overall readiness should be 'Conditionally Ready' or 'Not Ready' given the blockers",
"Recommends phased approach rather than big-bang migration"
]
}
]
}
{
"skill_name": "migration-readiness",
"prompts": [
{"text": "assess our readiness to migrate to AWS", "should_trigger": true},
{"text": "evaluate our application for the 7 Rs of migration", "should_trigger": true},
{"text": "plan our on-premises to cloud migration", "should_trigger": true},
{"text": "determine if we should rehost, replatform, or refactor", "should_trigger": true},
{"text": "map dependencies for our migration wave planning", "should_trigger": true},
{"text": "assess migration risks and blockers", "should_trigger": true},
{"text": "evaluate our legacy application for cloud readiness", "should_trigger": true},
{"text": "create a migration plan for our data center workloads", "should_trigger": true},
{"text": "assess which applications are good candidates for lift-and-shift", "should_trigger": true},
{"text": "evaluate operational readiness for post-migration", "should_trigger": true},
{"text": "audit security controls and IAM policies", "should_trigger": false},
{"text": "reduce our AWS costs", "should_trigger": false},
{"text": "improve application performance", "should_trigger": false},
{"text": "identify reliability gaps in our existing AWS architecture", "should_trigger": false},
{"text": "reduce our carbon footprint", "should_trigger": false},
{"text": "review our CI/CD pipeline", "should_trigger": false},
{"text": "do a full WA review of our current AWS workload", "should_trigger": false},
{"text": "document our container orchestration decision as an ADR", "should_trigger": false},
{"text": "generate an architecture diagram", "should_trigger": false},
{"text": "evaluate our disaster recovery setup", "should_trigger": false}
]
}
{
"version": "2.0.0",
"organization": "AWS",
"date": "June 2026",
"abstract": "Assess a workload's readiness to migrate to AWS using Well-Architected principles, covering the 7 Rs, dependencies, risks, and a migration plan.",
"references": [
"https://docs.aws.amazon.com/wellarchitected/latest/migration-lens/migration-lens.html"
],
"triggers": [
"migration readiness assessment",
"7 Rs analysis",
"cloud migration planning",
"workload migration strategy",
"on-premises to AWS migration",
"rehost replatform refactor decision",
"migration risk assessment",
"dependency mapping for migration",
"migration wave planning",
"lift and shift evaluation"
],
"not_for": [
"architecture decision records (use architecture-decision-record instead)",
"single-pillar assessments like security or reliability (use the specific pillar skill instead)",
"cost optimization of existing AWS workloads (use cost-optimization-review instead)",
"full cross-pillar WA review of existing AWS workloads (use wa-review instead)",
"learning WA concepts (use wa-builder instead)"
],
"metadata": {
"service": [
"migration-hub",
"dms",
"application-discovery"
],
"task": [
"assess",
"plan",
"migrate"
],
"persona": [
"solutions-architect",
"migration-specialist",
"developer"
],
"workload": [
"on-premises",
"hybrid"
]
}
}
Related skills
FAQ
What migration framework does this skill use?
It classifies each component using the 7 Rs: rehost, replatform, refactor, repurchase, retire, retain, and relocate, justified with code evidence.
What does it flag as a blocker?
OS-specific dependencies without cloud equivalents, proprietary licensing restrictions, hardware-specific dependencies, hardcoded IPs, and local filesystem dependencies.