Ограничения и валидаторы в JetBrains MPS
★ 7.9 · vibe-coding
mps-aspect-constraints — это скилл для Claude Code, который помогает определять и редактировать аспект constraints в языках JetBrains MPS: валидаторы свойств (propertyValidator), сеттеры и геттеры, правила размещения узлов в AST (canBeChild / canBeParent / canBeAncestor / canBeRoot), обработчики referentSetHandler и логику области видимости ссылок. Скилл охватывает как императивные области видимости через ConstraintFunction_ReferentSearchScope_Scope, так и наследуемые через ScopeProvider.getScope, а также вспомогательные классы SimpleRoleScope, ListScope, CompositeScope и HidingByNameScope. Работа ведётся исключительно через MPS MCP-инструменты (mps_mcp_insert_root_node_from_json, mps_mcp_update_node, mps_mcp_check_root_node_problems) — прямое редактирование файлов .mps не допускается. Скилл предназначен для авторов DSL и разработчиков языков на MPS, которым нужно управлять правилами валидации узлов, областями видимости ссылок и ограничениями на структуру AST в модели <lang>/languageModels/constraints.mps.
- #mps
- #language-design
- #constraints
- #validation
- #scope-management