cloud-readiness-assessor
npx machina-cli add skill a5c-ai/babysitter/cloud-readiness-assessor --openclawCloud Readiness Assessor Skill
Assesses application readiness for cloud migration, classifying applications using the 6Rs methodology and verifying cloud-native compliance.
Purpose
Enable cloud migration planning for:
- 6 Rs classification
- Cloud-native pattern compliance
- Stateless verification
- External dependency mapping
- Cost estimation
Capabilities
1. 6 Rs Classification
- Rehost (Lift and Shift)
- Replatform (Lift and Reshape)
- Repurchase (Replace/SaaS)
- Refactor (Re-architect)
- Retire (Decommission)
- Retain (Keep on-premises)
2. Cloud-Native Pattern Compliance
- Check twelve-factor compliance
- Verify statelessness
- Assess horizontal scalability
- Evaluate config externalization
3. Stateless Verification
- Identify session storage
- Find local file usage
- Detect in-memory caches
- Map persistent connections
4. External Dependency Mapping
- Map database connections
- Identify external APIs
- Find message queue usage
- Document service dependencies
5. Cost Estimation
- Estimate cloud compute costs
- Project storage costs
- Calculate data transfer
- Model reserved vs on-demand
6. Risk Assessment
- Identify migration blockers
- Assess complexity
- Evaluate downtime risk
- Document compliance concerns
Tool Integrations
| Tool | Cloud | Integration Method |
|---|---|---|
| AWS Migration Hub | AWS | API |
| Azure Migrate | Azure | API |
| Google Cloud Migration Center | GCP | API |
| Cloudamize | Multi | API |
| CAST Highlight | Multi | API |
Output Schema
{
"assessmentId": "string",
"timestamp": "ISO8601",
"applications": [
{
"name": "string",
"classification": "rehost|replatform|repurchase|refactor|retire|retain",
"cloudNativeScore": "number",
"blockers": [],
"dependencies": [],
"estimatedCost": {},
"risk": {}
}
],
"portfolio": {
"byClassification": {},
"totalCost": {},
"timeline": {}
}
}
Integration with Migration Processes
- cloud-migration: Primary assessment tool
- migration-planning-roadmap: Planning input
Related Skills
iac-generator: Infrastructure setupcontainerization-assistant: Container readiness
Related Agents
cloud-migration-engineer: Migration executionmigration-readiness-assessor: Overall readiness
Source
git clone https://github.com/a5c-ai/babysitter/blob/main/plugins/babysitter/skills/babysit/process/specializations/code-migration-modernization/skills/cloud-readiness-assessor/SKILL.mdView on GitHub Overview
This skill evaluates application readiness for cloud migration by applying the 6Rs classification and cloud-native pattern compliance. It helps plan migrations, map external dependencies, estimate costs, and identify blockers early in the process.
How This Skill Works
The assessor inventories apps, applies 6Rs classifications (Rehost, Replatform, Repurchase, Refactor, Retire, Retain), and runs cloud-native pattern checks (12-factor, statelessness, scalability, config externalization). It also maps external dependencies, estimates costs, and performs risk assessment, producing a structured output suitable for migration planning and integration with cloud-migration tools via API integrations.
When to Use It
- During initial cloud-migration planning to classify applications with the 6Rs.
- When validating cloud-native pattern compliance and statelessness for each app.
- When mapping external dependencies and communication with databases, APIs, and queues.
- When estimating cloud costs and comparing reserved vs on-demand models.
- When performing risk assessment to identify blockers and downtime concerns.
Quick Start
- Step 1: Inventory applications, data stores, and external dependencies.
- Step 2: Run cloud-readiness-assessor to classify each app with 6Rs and check cloud-native patterns.
- Step 3: Review results, identify blockers, estimate costs, and prepare the migration plan.
Best Practices
- Start with a complete inventory of applications and their dependencies.
- Apply the 6Rs classification consistently across the portfolio.
- Verify cloud-native patterns (12-factor, stateless, external configuration) for each app.
- Document external dependencies and data flows to inform migration sequencing.
- Cross-check cost estimates with target cloud provider pricing and reserved-vs-on-demand scenarios.
Example Use Cases
- Classify a legacy ERP as Rehost with minimal refactor while mapping external DB connections.
- Identify a monolith app suitable for Refactor to microservices with cloud-native patterns.
- Flag a utility app for Retire due to obsolescence and plan replacement as SaaS.
- Assess microservices for Repurchase where suitable SaaS alternatives exist.
- Produce a migration plan with blockers and risk scores for a mixed on-prem/cloud portfolio.