diff --git a/containers/kr0ki-storyb00k-agent/skills/mbse/sysml-v2-modeling.md b/containers/kr0ki-storyb00k-agent/skills/mbse/sysml-v2-modeling.md index c2c71ce..ef1ed11 100644 --- a/containers/kr0ki-storyb00k-agent/skills/mbse/sysml-v2-modeling.md +++ b/containers/kr0ki-storyb00k-agent/skills/mbse/sysml-v2-modeling.md @@ -16,6 +16,12 @@ confidence: recalled (SysML v2 textual notation; always confirm with /sysml/vali 2. Run `/sysml/validate` (the Validate button in Projects). Fix every syntax error before presenting; semantic notes such as missing documentation are advice. 3. Say what the validator cannot tell you: the sidecar does not surface `satisfy` relations or short names, and does not parse pure KerML. +## Reserved words are not names +SysML v2 keywords cannot be used as element names. Verified against the validator (2026-10-07): `part render : T;` and `attribute subject : String;` fail with +`no viable alternative at input 'partrender'` / `'attributesubject'`. The message joins the two tokens without a space (that is how the parser prints it): it +does NOT mean whitespace was lost. Read it as "the name after this keyword is reserved". Rename (`renderer`, `subj`) or quote the name: `'render'`. +Also verified as rejected names: `view`, `viewpoint`, `verify`, `state`, `action`, `item`, `port`, `flow`. Quoting (`'render'`) is accepted. + ## Do not - Invent library types. If you are unsure a type exists, model it as a local `part def`. - Present unvalidated text as correct.