Иерархия языков и концептов в JetBrains MPS

★ 7.9 · vibe-coding

mps-language-inheritance is a Claude Code skill that investigates inheritance between MPS languages and concepts — covering extended languages, superconcepts, implemented interfaces, and cross-language specialization. It addresses two distinct layers: module-level inheritance (one language extending another, reflected in `extendedLanguages`) and concept-level inheritance (superconcepts and interface concepts). Key operations include `GET_ALL_SUPERCONCEPTS` for the full transitive ancestor closure in a single call, `IS_SUBCONCEPT_OF` for fast assignability checks, and `GET_SUB_CONCEPTS` or `GET_ASSIGNABLE_CONCEPTS` for finding descendants. The skill also handles cross-language specialization by comparing `languageReference` fields across concept and superconcept boundaries. It is designed for MPS language engineers tracing concept hierarchies, locating extension points, or verifying concept compatibility across language boundaries.