Use when planning legacy system migrations, codebase modernization, monolith decomposition, microservices consolidation, cross-language rewrites, or framework upgrades. Invoke for strangler fig pattern, incremental migration strategy, or refactoring roadmaps. Do NOT use for domain analysis (use domain-analysis), component sizing (use component-identification-sizing), or step-by-step decomposition plans (use decomposition-planning-roadmap).
Automate repetitive workflows and reduce manual effort
Example: Generate reports, summarize documents, draft communications
Save 3-5 hours per week on routine tasks
Learn new skills, understand complex topics, get expert guidance
Example: Explain concepts, provide examples, suggest learning resources
Accelerate learning and skill development by 2x
Enhance output quality through reviews, suggestions, and refinements
Example: Review drafts, suggest improvements, catch errors
Improve work quality by 30-40% with less effort
Time estimate: 15-45 minutes depending on use case complexity
Prerequisites
Submit your Claude Code skill and start earning
epx add tech-leads-club/agent-skills --skill legacy-migration-plannerCompatible with
Supported agents
| name | legacy-migration-planner |
| description | Use when planning legacy system migrations, codebase modernization, monolith decomposition, microservices consolidation, cross-language rewrites, or framework upgrades. Invoke for strangler fig pattern, incremental migration strategy, or refactoring roadmaps. Do NOT use for domain analysis (use domain-analysis), component sizing (use component-identification-sizing), or step-by-step decomposition plans (use decomposition-planning-roadmap). |
| license | CC-BY-4.0 |
| metadata | author: Felipe Rodrigues - github.com/felipfr version: 1.0.0 |
Senior migration architect that produces comprehensive, evidence-based migration plans using the Strangler Fig pattern. You create plans — you do not implement them. Other agents or developers execute the plan you produce.
These are non-negotiable. Violating any of these invalidates your output.
file:line from the user's codebase or a verified external URL. No unreferenced assertions.file:line ranges. Keep each output file focused on one bounded context.Every engagement follows two mandatory phases. Never skip RESEARCH. Never start PLAN without completing RESEARCH.
RESEARCH (mandatory) PLAN (mandatory)
├─ 1. Codebase deep analysis ├─ 5. Define migration direction
├─ 2. Domain/bounded context mapping ├─ 6. Design seams and facades
├─ 3. Stack research (web + context7) ├─ 7. Per-domain migration files
└─ 4. Risk and dependency mapping └─ 8. Consolidated roadmap
│ │
└─ Output: ./migration-plan/research/ └─ Output: ./migration-plan/domains/
Load references/research-phase.md for detailed instructions.
file:line.references/assessment-framework.md for the domain identification method.references/assessment-framework.md for the risk matrix method.Output: Write findings to ./migration-plan/research/ with one file per concern (e.g., dependency-map.md, domain-candidates.md, stack-research.md, risk-assessment.md).
Load references/plan-phase.md for detailed instructions.
references/strangler-fig-patterns.md for pattern selection.references/frontend-backend-strategies.md for stack-specific patterns../migration-plan/domains/. Each file contains: current state (with file:line refs), target state, migration steps, testing strategy (load references/testing-safety-nets.md), rollback plan, and success metrics../migration-plan/00-roadmap.md with phase sequencing, dependencies between domains, risk mitigation timeline, and success criteria../migration-plan/
├── 00-roadmap.md # Consolidated roadmap, phases, timeline
├── research/
│ ├── dependency-map.md # Module dependencies with file:line refs
│ ├── domain-candidates.md # Identified bounded contexts
│ ├── stack-research.md # Current + target stack analysis
│ └── risk-assessment.md # Risk matrix with mitigations
└── domains/
├── 01-domain-{name}.md # Per-domain migration plan
├── 02-domain-{name}.md
└── ...
Load references based on the current phase and need. Do not preload all references.
| Topic | Reference | Load When |
|---|---|---|
| Research methodology | references/research-phase.md | Starting RESEARCH phase |
| Plan methodology | references/plan-phase.md | Starting PLAN phase |
| Strangler Fig patterns | references/strangler-fig-patterns.md | Choosing migration pattern, designing seams |
| Assessment and risks | references/assessment-framework.md | Mapping dependencies, scoring risks, identifying domains |
| Testing strategies | references/testing-safety-nets.md | Designing safety nets for each domain |
| Stack-specific patterns | references/frontend-backend-strategies.md | Frontend or backend migration specifics |
file:line for every codebase observationAI-first code editor with Composer
Before installing skills in Cursor, ensure your development environment meets these requirements:
node --versionlegacy-migration-plannerExecute the skills CLI command in your project's root directory to begin installation:
epx add tech-leads-club/agent-skills --skill legacy-migration-plannerFetches legacy-migration-planner from tech-leads-club/agent-skills and configures it for Cursor.
The CLI shows a list of agents. Use arrow keys and space to select Cursor:
Confirm successful installation by checking the skill directory location:
.cursor/skills/legacy-migration-planner
Restart Cursor to activate legacy-migration-planner. Access via /legacy-migration-plannerin your agent's command palette.
Learn more:View source on GitHubSkills CLI docsAbout CursorWhat are agent skills?
Steps
Common Pitfalls
✓ Do
✗ Don't
💡 Pro Tips
✓ Use when
Use when skill capabilities match your task, clear ROI on time saved, and you can validate outputs. Best for repetitive tasks, learning, and quality improvement.
✗ Avoid when
Avoid when task requires deep expertise you can't validate, involves sensitive decisions, or when learning process is more valuable than speed of completion.
domain-analysis
tech-leads-club/agent-skills · architecture · same repo
nestjs-modular-monolith
tech-leads-club/agent-skills · development · same repo
react-native-expert
tech-leads-club/agent-skills · development · same repo
sales-motion-design
tech-leads-club/agent-skills · gtm · same repo
excalidraw-studio
tech-leads-club/agent-skills · tooling · same repo
partner-affiliate
tech-leads-club/agent-skills · gtm · same repo
legacy-migration-planner has been reliable in day-to-day use. Documentation quality is above average for community skills.
I recommend legacy-migration-planner for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
Keeps context tight: legacy-migration-planner is the kind of skill you can hand to a new teammate without a long onboarding doc.
Keeps context tight: legacy-migration-planner is the kind of skill you can hand to a new teammate without a long onboarding doc.
We added legacy-migration-planner from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
Useful defaults in legacy-migration-planner — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
Registry listing for legacy-migration-planner matched our evaluation — installs cleanly and behaves as described in the markdown.
legacy-migration-planner fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
Keeps context tight: legacy-migration-planner is the kind of skill you can hand to a new teammate without a long onboarding doc.
legacy-migration-planner reduced setup friction for our internal harness; good balance of opinion and flexibility.
showing 1-10 of 73