migration-assessment

Assess codebase migration readiness and generate a report with 7Rs strategy recommendations.

1|1|Updated May 16, 2026
One-click install
npx skills add https://github.com/vanduc2514/hackathon-lablab-ibm-bob --skill migration-assessment-vanduc2514
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: migration-assessment
Source: https://github.com/vanduc2514/hackathon-lablab-ibm-bob/tree/main/.bob/skills/migration-assessment-skill
Command: npx skills add https://github.com/vanduc2514/hackathon-lablab-ibm-bob --skill migration-assessment-vanduc2514

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Before any code migration, teams need to know whether the codebase is ready, what will break, and which migration strategy fits each component. This Skill performs a structured pre-migration assessment of any source codebase and produces a readiness score, breaking-change catalogue, and per-component 7Rs recommendation. ## Core Features & Use Cases - Language-agnostic 10-step workflow: Works for version upgrades (Java 11 → 21), cross-language ports (Python → Rust), framework swaps (JDBC → JPA), database migrations (PostgreSQL → MongoDB), notebook conversions (.ipynb → .py), and platform or protocol changes. - Weighted readiness scoring: Scores dependency portability, breaking-change density, code complexity, test coverage, and security posture, then gates progression against a configurable threshold. - 7Rs strategy matrix: Assigns Retire, Retain, Relocate, Rehost, Replatform, Repurchase, or Refactor to every component with effort estimates, and generates an assessment report plus a JIRA epic stub. - Use Case: Point it at a legacy Java 11 repository with the goal "Java 11 → Java 21" and receive a full assessment report listing removed APIs, dependency compatibility labels, a readiness score, and a per-component migration strategy. ## Quick Start Ask Bob to run a migration assessment on this repository for the migration from Java 11 to Java 21 and generate the readiness report.

Frequently Asked Questions about migration-assessment

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

FAQPage Schema
How do I assess if my codebase is ready for migration?▼

Run the 10-step assessment workflow: gather project context, scan structure, analyze dependencies, identify breaking changes, evaluate tests and security, then compute a weighted readiness score. A score at or above the configured threshold passes the gate to planning.

What migration types does this assessment support?▼

It supports version upgrades like Java 11 to 21, cross-language ports like Python to Rust, framework swaps like JDBC to JPA, database migrations like PostgreSQL to MongoDB, notebook conversions from .ipynb to .py, and platform or protocol changes such as REST to gRPC.

How is the migration readiness score calculated?▼

The score weights five dimensions: dependency portability at 30%, breaking change density at 25%, code complexity at 20%, test coverage at 15%, and security baseline at 10%. Each dimension is scored 0-100 and summed into a final weighted result compared against the configured threshold.

Does the assessment work without MCP servers?▼

Yes, it falls back to native file reading when MCP servers are absent. Dependency scanning, test coverage, and security checks all have manual fallback procedures that parse build manifests and inspect source files directly.

What is the 7Rs framework in migration planning?▼

The 7Rs are Retire, Retain, Relocate, Rehost, Replatform, Repurchase, and Refactor. Each component in the codebase is assigned one strategy with a rationale and effort estimate based on its dependency labels, breaking changes, and coupling to the source platform.

What happens if the readiness score is below the threshold?▼

The gate is blocked and no files are written. The assessment identifies which dimensions underperformed, suggests specific remediations per dimension, and states whether reducing scope would push the score above the threshold.