application-migration
Guides comprehensive application migration projects including legacy system modernization, cloud migration, technology stack upgrades, database migration, and architecture transformation. Covers assessment, planning, migration strategies (strangler fig, big bang, phased), risk management, data migration, testing, and cutover. Use when migrating applications, modernizing legacy systems, moving to cloud, changing technology stacks, or when users mention "migration", "modernization", "replatform", "lift and shift", "refactor", "strangler pattern", or "legacy transformation".
Best use case
application-migration is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Guides comprehensive application migration projects including legacy system modernization, cloud migration, technology stack upgrades, database migration, and architecture transformation. Covers assessment, planning, migration strategies (strangler fig, big bang, phased), risk management, data migration, testing, and cutover. Use when migrating applications, modernizing legacy systems, moving to cloud, changing technology stacks, or when users mention "migration", "modernization", "replatform", "lift and shift", "refactor", "strangler pattern", or "legacy transformation".
Teams using application-migration should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/application-migration/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How application-migration Compares
| Feature / Agent | application-migration | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Guides comprehensive application migration projects including legacy system modernization, cloud migration, technology stack upgrades, database migration, and architecture transformation. Covers assessment, planning, migration strategies (strangler fig, big bang, phased), risk management, data migration, testing, and cutover. Use when migrating applications, modernizing legacy systems, moving to cloud, changing technology stacks, or when users mention "migration", "modernization", "replatform", "lift and shift", "refactor", "strangler pattern", or "legacy transformation".
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Application Migration Plan and execute application migration projects—from legacy system modernization to cloud migration and technology stack transformation. ## Migration Workflow Follow this systematic approach for successful migrations: ## 1. Assess Current State Analyze the application portfolio and environment: ``` Actions: - Create application inventory (name, tech stack, dependencies) - Map data flows and integration points - Identify business criticality (critical/important/low) - Document compliance requirements (PCI-DSS, HIPAA, GDPR, etc.) - Measure current performance metrics (response time, throughput, uptime) ``` **Output:** Application assessment report with complexity scores (low/medium/high) **Example Assessment:** ``` Application: Customer Portal Tech Stack: Java 8, Oracle 11g, Apache Tomcat 7 Dependencies: Payment Gateway API, CRM System, Email Service Business Criticality: Critical (revenue-generating) Complexity: High (20+ integrations, legacy code) → Recommendation: Strangler fig pattern with 12-month timeline ``` ### 2. Select Migration Strategy Choose the approach based on complexity and business constraints: **Strangler Fig Pattern** (recommended for complex applications): - Build new functionality alongside old system - Incrementally redirect traffic to new components - Retire old components gradually - Timeline: 6-18 months - Risk: Low (gradual transition with rollback capability) **Big Bang Migration** (for simple applications): - Complete migration in single cutover event - All users switch simultaneously - Timeline: 1-3 months - Risk: High (no gradual rollback option) **Phased Migration** (for multi-tenant or regional deployments): - Migrate one tenant/region at a time - Validate each phase before proceeding - Timeline: 3-12 months - Risk: Medium (parallel operations required) ### 3. Plan Migration Create detailed execution roadmap with these components: **Timeline:** Define phases with 2-week sprint cycles **Resources:** Allocate developers (3-10), QA (2-4), DevOps (1-2), architects (1) **Budget:** Estimate 1.5-2x initial projection (migrations typically exceed estimates) **Risk Mitigation:** Document top 5 risks with contingency plans **Rollback Plan:** Test rollback procedures before cutover ### 4. Execute Migration Implement in controlled iterations: ``` Iteration Pattern: 1. Migrate component/module (1-2 weeks) 2. Deploy to staging environment 3. Run automated test suite (unit, integration, E2E) 4. Conduct performance testing (load, stress, spike) 5. Execute user acceptance testing (UAT) 6. Deploy to production with feature flag (OFF initially) 7. Monitor metrics for 48 hours 8. Enable feature flag for 10% of traffic 9. Gradually increase to 100% over 1 week 10. Retire old component after 30-day observation period ``` **Critical Rule:** Never migrate data and code simultaneously—migrate code first, then data. ### 5. Validate and Cutover Execute final switchover with validation: **Pre-Cutover Checklist:** - [ ] All automated tests passing (unit, integration, E2E) - [ ] Performance meets SLA requirements (response time < 2s for 95th percentile) - [ ] Data validation complete (row counts match, checksums verified) - [ ] Rollback procedure tested successfully - [ ] Monitoring dashboards operational - [ ] On-call team briefed and available - [ ] Communication sent to all stakeholders **Cutover Window:** Schedule during lowest traffic period (typically Sunday 2-6 AM) **Post-Cutover Monitoring:** Monitor these metrics for 72 hours: - Error rate (must be < 0.1%) - Response time (must be < 2s for 95th percentile) - Database connection pool utilization (must be < 80%) - CPU and memory usage (must be < 70%) - Business transaction success rate (must be > 99.5%) ## Reference Documentation Load detailed guides based on migration phase: - **[migration-assessment.md](references/migration-assessment.md)** - Comprehensive assessment framework with templates and tools. Load when starting assessment phase. - **[migration-strategies.md](references/migration-strategies.md)** - Detailed strategy patterns with decision matrices and application-specific recommendations. Load when selecting migration approach. - **[migration-planning.md](references/migration-planning.md)** - Resource planning, timeline estimation, governance setup. Load when creating migration roadmap. - **[execution-playbook.md](references/execution-playbook.md)** - Step-by-step implementation checklist with environment setup and deployment procedures. Load during execution phase. - **[best-practices.md](references/best-practices.md)** - Proven patterns, common pitfalls, and optimization techniques. Load when encountering challenges. - **[metrics-and-success-criteria.md](references/metrics-and-success-criteria.md)** - KPI definitions, measurement methods, success thresholds. Load when defining success criteria. - **[post-migration-activities.md](references/post-migration-activities.md)** - Decommissioning procedures, optimization strategies, monitoring setup. Load after cutover completion. ## Critical Success Factors **Never skip these steps:** 1. **Dependency mapping** - Unknown dependencies cause 60% of migration failures 2. **Data validation** - Verify data integrity before AND after migration (row counts, checksums, business rules) 3. **Performance testing** - Test with 2x expected peak load 4. **Rollback testing** - Execute full rollback procedure in staging before cutover 5. **Incremental deployment** - Use feature flags and canary releases (10% → 25% → 50% → 100%) **Budget Reality:** Migrations typically take 1.5-2x initial estimates. Plan accordingly. **Communication Cadence:** Send status updates to stakeholders weekly during planning, daily during execution.
Related Skills
application-patterns
Common application development patterns and implementations
angular-migration
Migrate from AngularJS to Angular using hybrid mode, incremental component rewriting, and dependency injection updates. Use when upgrading AngularJS applications, planning framework migrations, or ...
analyze-m1-module-for-migration
Systematically analyze a Magento 1 module to determine its purpose, usage, and migration requirements for Magento 2. Use when you need to decide whether to migrate a M1 module, find alternatives, or skip it.
llm-application-dev-ai-engineer
Build production-ready LLM applications, advanced RAG systems, and intelligent agents. Implements vector search, multimodal AI, agent orchestration, and enterprise AI integrations. Use PROACTIVELY for LLM features, chatbots, AI agents, or AI-powered applications. Use when: the task directly matches ai engineer responsibilities within plugin llm-application-dev. Do not use when: a more specific framework or task-focused skill is clearly a better match.
claude-opus-4-5-migration
Migrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5. Use when the user wants to update their codebase, prompts, or API calls to use Opus 4.5. Handles model string updates and prompt adjustments for known Opus 4.5 behavioral differences. Does NOT migrate Haiku 4.5.
airflow-3x-migration
Comprehensive guide and patterns for migrating Apache Airflow 2.x workflows to Airflow 3.x, covering import changes, deprecated features, and new paradigms like Asset scheduling and TaskFlow API.
tuist-migration
Integrates Tuist into an existing iOS project that uses SPM local packages. Use when migrating a project from a manually maintained .xcodeproj to a Tuist-generated project, adding Tuist as an orchestration layer on top of SPM. Covers 8 sequential phases — audit, base structure, helpers, generation, schemes, CI, cache, and validation. Includes automation scripts and AI prompt templates for each phase.
Schema Migration
Create safe, zero-downtime schema migrations with rollback procedures
Migration Planner
Plan safe, zero-downtime migrations for schemas, services, and infrastructure
database-migrations-sql-migrations
SQL database migrations with zero-downtime strategies for PostgreSQL, MySQL, SQL Server
database-migration
Execute database migrations across ORMs and platforms with zero-downtime strategies, data transformation, and rollback procedures. Use when migrating databases, changing schemas, performing data tr...
apply-migration
Apply SQL migration files to JusticeHub Supabase database with verification and error handling.