MPS — модульность и композиция языков
★ 7.9 · vibe-coding
mps-language-modularity is a Claude Code skill that guides the design of modularity and composition across multiple MPS languages — choosing among four interaction kinds (referencing, extension, reuse, and embedding) and settling architectural decisions before any aspect implementation begins. Built around Markus Voelter's 2×2 taxonomy adapted to MPS practice, it uses two diagnostic questions — whether new constructs appear inline and whether a dependency on the other language is permitted — to select a strategy, then routes into the relevant mps-aspect-* skills (structure, typesystem, generator, constraints, intentions) and mps-tests. The skill deliberately focuses on the hard semantic problems: cross-language scopes, generator contracts, type bridges, and migration, since MPS's projectional nature makes syntactic composition nearly trivial. Aimed at DSL architects and language engineers who need to establish inter-language contracts before touching a single aspect.
- #mps
- #language-modularity
- #language-composition
- #architecture
- #design-pattern