Миграция языков в JetBrains MPS

★ 7.9 · vibe-coding

mps-aspect-migrations is a Claude Code skill that guides authoring and debugging MPS migration scripts that upgrade user models after a language definition changes. It covers two complementary languages: `jetbrains.mps.lang.migration` — with `MigrationScript` (class-based, version-gated, programmatic) and `PureMigrationScript` (declarative, for concept/link/property renames and removals via `MoveConcept`, `MoveContainmentLink`, `MoveReferenceLink`, `MoveProperty`) — and `jetbrains.mps.lang.script` Enhancement Scripts for per-instance transformations using `MigrationScriptPart_Instance`, `ExtractInterfaceMigration`, and `FactoryMigrationScriptPart`. The skill includes a form-selection guide, verified JSON blueprints for MCP node tools, full concept references for both languages, and a step-by-step workflow covering model creation, `fromVersion` versioning, ordering via `OrderDependency`, and data passing via `putData`/`getData`. Aimed at MPS language engineers who need to evolve a DSL — renaming or removing concepts, relocating containment links or properties — without corrupting existing user models.