apps/docs/skills/rune-langium-core/SKILL.md
Documentation site and generated agent skills for rune-langium APIs Use when: Validating a single `.rosetta` file or snippet in memory.
npx skillsauth add pradeepmouli/rune-langium rune-langium-coreInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Documentation site and generated agent skills for rune-langium APIs
Use parse() for a single self-contained document, parseWorkspace() when
files reference each other, and createRuneDslServices() when you need raw
Langium services for custom tooling. The serializer exports are best for
AST-driven workflows, tests, and code transformations that do not need to
preserve original formatting.
Use this skill when:
.rosetta file or snippet in memory → use parseparseparse.rosetta files → use parseWorkspaceparseWorkspaceparseWorkspace.rosetta files → use createRuneDslServicescreateRuneDslServicesparseWorkspace() pipeline outside of the LSP server → use createRuneDslServices.rosetta format after programmatic edits → use serializeModel.rosetta file from a synthesized model object → use serializeModelserializeModelserializeElementserializeElement.rosetta files → use serializeModelsserializeModelscreateRuneDslServices() → use RuneDslParser — you do not need to instantiate it directly.Do NOT use when:
ref === undefined. Use parseWorkspace() instead. (parse)parse() creates a second services instance and wastes memory. (parse)parse() instead (parseWorkspace)parseWorkspace)createRuneLspServer() which provides the full LangiumServices (LSP providers) instead of core-only services. (createRuneDslServices)DocumentBuilder.build() calls; serialize builds with a queue. (createRuneDslServices)serializeModel)RosettaFunction or RosettaRule elements — these are silently dropped; use the visual editor serializer for full round-trip fidelity. (serializeModel)RuneDslParser)API surface: 176 functions, 6 classes, 160 types, 149 constants
RosettaQualifiableConfiguration (8 options — see references/config.md)
Key functions: parse (Parse a Rosetta DSL source string into a typed AST), parseWorkspace (Parse multiple Rosetta DSL source strings as a workspace), createRuneDslServices (Create the full set of services required for the Rune DSL language), createRuneDslParser (Factory function that creates and fully initializes a RuneDslParser), insertImplicitBrackets (Scans Rune DSL source text and inserts [ and ] around bare expressions
that follow extract, filter, or reduce operators), serializeModel (Serialize a single RosettaModel AST node back to ), serializeElement (Serialize a single AST element (Data, Choice, or RosettaEnumeration) to text), serializeModels(Serialize multipleRosettaModelnodes, returning aMapof namespace → source text) **Key classes:**RuneDslParser(Custom Langium parser for the Rune DSL that pre-processes input text to insert implicit[and]brackets around bare expressions afterextract, filter, and reduce` operators)
491 exports total — see references/ for full API.
Load these on demand — do NOT read all at once:
references/functions/ for grouped indexes, full signatures, parameters, and return typesreferences/classes/ for grouped indexes, properties, methods, and inheritancereferences/types.mdreferences/variables.mdreferences/config.md for all settings and defaultstools
Router skill for the rune-langium monorepo. Use it to choose the right package skill before working in core, cli, lsp-server, codegen, or visual-editor.
tools
Router skill for the rune-langium monorepo. Use it to choose the right package skill before working in core, cli, lsp-server, codegen, or visual-editor.
tools
Langium port for Rune DSL tooling Use when working with rune, rosetta, dsl, langium, cdm, isda, drr, finos, language-server, lsp, visual-editor, reactflow.
tools
Langium port for Rune DSL tooling Use when working with rune, rosetta, dsl, langium, cdm, isda, drr, finos, language-server, lsp, visual-editor, reactflow.