Работа с узлами и моделями в MPS
★ 7.9 · vibe-coding
mps-model-manipulation — это скилл для Claude Code, который помогает писать и редактировать код BaseLanguage внутри MPS-моделей с расширениями smodel, collections и closures. Покрывает полный спектр операций: обход узлов (.descendants<C>, .ancestor<C>, .children, .parent), фильтрацию последовательностей (.where, .select, .ofConcept<C>), построение замыканий, создание и мутацию узлов (new node<C>(), .detach, .copy), доступ к свойствам и ссылкам через SPropertyAccess / SLinkAccess / SLinkListAccess, а также обёртки command / read action для управления блокировками. Скилл содержит каталог JSON-blueprints для конструкций, которые Java-парсер mps_mcp_parse_java_and_insert не может воспроизвести напрямую: касты smodel, вызовы behavior-методов, inline-обращения к MetaAdapterFactory. Предназначен для разработчиков, создающих правила типизации, checking-rules, generator queries, intentions, scope/canBe-коллбэки и dataflow-builders в JetBrains MPS.
- #mps
- #baselanguage
- #smodel
- #closures
- #node-manipulation
- #query