Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Designs incremental migration strategies, identifies service boundaries, produces dependency maps and migration roadmaps, and generates API facade designs for aging codebases. Use when modernizing legacy systems, implementing strangler fig pattern or branch by abstraction, decomposing monoliths, upgrading frameworks or languages, or reducing technical debt without disrupting business operations.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 10% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 20% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 20% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 20% | 0% |
| case-11 | ✗→✓ | ▲ Improved | -10% | 0% |
references/system-assessment.md for code analysis templates.Load detailed guidance based on context:
| Topic | Reference | Load When | |-------|-----------|-----------| | Strangler Fig | references/strangler-fig-pattern.md | Incremental replacement, facade layer, routing | | Refactoring | references/refactoring-patterns.md | Extract service, branch by abstraction, adapters | | Migration | references/migration-strategies.md | Database, UI, API, framework migrations | | Testing | references/legacy-testing.md | Characterization tests, golden master, approval | | Assessment | references/system-assessment.md | Code analysis, dependency mapping, risk evaluation |
python# facade.py — routes requests to legacy or new service based on a feature flag import os from legacy_service import LegacyOrderService from new_service import NewOrderService class OrderServiceFacade: def __init__(self): self._legacy = LegacyOrderService() self._new = NewOrderService() def get_order(self, order_id: str): if os.getenv("USE_NEW_ORDER_SERVICE", "false").lower() == "true": return self._new.fetch(order_id) return self._legacy.get(order_id)
python# feature_flags.py — thin wrapper around an environment or config-based flag store import os def flag_enabled(flag_name: str, default: bool = False) -> bool: """Check whether a migration feature flag is active.""" return os.getenv(flag_name, str(default)).lower() == "true" # Usage if flag_enabled("USE_NEW_PAYMENT_GATEWAY"): result = new_gateway.charge(order) else: result = legacy_gateway.charge(order)
python# test_characterization_orders.py # Captures existing legacy behavior as a golden-master safety net. import pytest from legacy_service import LegacyOrderService service = LegacyOrderService() @pytest.mark.parametrize("order_id,expected_status", [ ("ORD-001", "SHIPPED"), ("ORD-002", "PENDING"), ("ORD-003", "CANCELLED"), ]) def test_order_status_golden_master(order_id, expected_status): """Fail loudly if legacy behavior changes unexpectedly.""" result = service.get(order_id) assert result["status"] == expected_status, ( f"Characterization broken for {order_id}: " f"expected {expected_status}, got {result['status']}" )
When implementing modernization, provide:
Strangler fig pattern, branch by abstraction, characterization testing, incremental migration, feature flags, canary deployments, API versioning, database refactoring, microservices extraction, technical debt reduction, zero-downtime deployment
Other measured skills in the registry, with their headline benchmark lift.