- Home
- Skills
- Shotaiuchi
- Dotclaude
- Refactor Migration
refactor-migration_skill
- Shell
0
GitHub Stars
1
Bundled Files
2 months ago
Catalog Refreshed
4 months ago
First Indexed
Readme & install
Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.
Installation
Preview and clipboard use veilstrat where the catalogue uses aiagentskills.
npx veilstrat add skill shotaiuchi/dotclaude --skill refactor-migration- SKILL.md2.0 KB
Overview
This skill helps create step-by-step migration plans for refactoring projects that keep the codebase working after each step. It focuses on decomposing changes, defining rollback points, applying feature flags, and mapping incremental deliverables. The goal is to minimize risk while enabling fast feedback and reversible progress.
How this skill works
The skill analyzes a refactor and breaks it into the smallest independently deployable steps, assigning an impact rating (Breaking, High, Medium, Low) to each step. For every step it defines rollback criteria, feature-flag needs, verification checks, and communication points. It produces a milestone-based plan with success criteria, monitoring, and a cleanup timeline for temporary flags and artifacts.
When to use it
- When planning large refactors that must remain deployable at every stage
- When incremental delivery and early value are required
- When coordination across services or teams is needed
- When data or schema changes risk irreversible impact
- When you need clear rollback and monitoring plans
Best practices
- Decompose changes into independently compilable steps; verify tests and builds at each step
- Assign an explicit impact rating for each step and document go/no-go criteria
- Protect risky paths with feature flags; define flag granularity and a removal timeline
- Design rollback strategies that do not require forward-only fixes; test rollback procedures in a staging environment
- Define verification checks (smoke tests, integration tests, metrics) and monitoring alerts for each milestone
- Communicate milestones and expected impacts to dependent teams before each deployment
Example use cases
- Migrating a monolithic API to modular services with phased cutovers and feature flags
- Renaming or reorganizing public interfaces while keeping old adapters until clients migrate
- Applying a database schema change with a reversible data migration and backup strategy
- Introducing a new authentication flow behind a feature flag and gradually enabling it per user cohort
- Parallelizing refactor work across teams with jointly defined integration checkpoints
FAQ
Rate based on reversibility and coordination needs: Breaking for irreversible data changes, High for multi-service deploys, Medium for changes with tested rollbacks, Low for isolated, easily reverted steps.
When should feature flags be removed?
Plan a cleanup timeline tied to usage and verification milestones; remove flags once all consumers are migrated and tests cover the new path.