modernize

Orchestrates incremental technology migrations with characterization tests and Strangler Fig epics.

1|Updated May 1, 2026
One-click install
npx skills add https://github.com/FerEscobarDev/Specture --skill modernize-ferescobardev
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: modernize
Source: https://github.com/FerEscobarDev/Specture/tree/main/skills/modernize
Command: npx skills add https://github.com/FerEscobarDev/Specture --skill modernize-ferescobardev

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Technology upgrades and stack migrations are high-risk operations that can silently break behavior or leave a project unrecoverable. This Skill eliminates that risk by enforcing gap analysis, a characterization test safety net, and incremental one-module-per-epic execution. ## Core Features & Use Cases - Gap Analysis with Traceable IDs: Documents breaking changes, deprecated patterns, and dependency incompatibilities in docs/migration/gap_analysis.md with stable GAP-nnn IDs traced through specs and coverage checks. - Mandatory Characterization Tests: Writes tests capturing current observable behavior before any code change, blocking the migration until the full baseline passes. - Strangler Fig Roadmap: Adds migration milestones to ROADMAP.md with one module per epic, coexistence adapters, a final cleanup epic, and per-epic regression checks. - Use Case: Upgrade a project from .NET 8 to .NET 10 or migrate AngularJS to React while keeping the application runnable and behavior-verified after every epic. ## Quick Start Ask the assistant to migrate the project from its current framework version to the target version using the modernize workflow.

Frequently Asked Questions about modernize

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I migrate a project from AngularJS to React safely?▼

Run a gap analysis documenting the equivalence map and orphan patterns, write characterization tests capturing current behavior, then migrate one module per epic using the Strangler Fig pattern. Each epic must pass all characterization tests before being marked complete.

How to upgrade .NET 8 to .NET 10 without breaking the application?▼

Document breaking changes and deprecated APIs in a gap analysis, commit a passing characterization test baseline, then migrate modules incrementally from infrastructure inward. Run the full characterization suite after every epic to catch regressions.

What are characterization tests in a code migration?▼

Characterization tests document what the system currently does, not what it should do. They cover public API contracts, business logic outputs, and integration boundaries, creating a regression baseline that must stay green throughout the migration.

Can I migrate multiple modules in a single epic?▼

No. The workflow enforces one module per epic because larger scopes overflow implementer context, prevent meaningful code review, and make rollback impossible. A cleanup epic always runs last to remove coexistence adapters.

What happens if characterization tests fail during migration?▼

The epic is not marked complete and the workflow stops. A debug skill is invoked to root-cause the failure before any fix, since a failing characterization test signals a behavioral regression introduced by the migration.

When should I not use a big bang rewrite for migration?▼

Big bang rewrites leave the project broken at every commit with no safe stopping point. The Strangler Fig approach keeps the application runnable by migrating inside-out with adapters at the seams between old and new technology.