Skip to content

Available now

skill-warning ​

SOM 1.0.0 17 fields

Skill output flagging a problem. (SOM glossary: Skill Warning)

Message typesskill.warning.raised
Typically published byA skill executor, on a skill's behalf. (SOM Managed Bus)
Schemahttps://storyobjectmodel.com/schema/1.0/skill-warning.schema.json (source at 7297fef)
Defined by SOM8 of 17 fields

Twelve-field SkillWarning per Skills Integration Spec v2 §4.4.2, ratified as the normative contract by decision 21. Severities are the permanent lower-case carve-out (decision 13). timestamp lives on the ENVELOPE (decision 18). instance_ref is RETIRED (decisions 3 and 21) and hard-rejected — outputs scope to their firing level. (SOM 1.0 schema)

Required: warning_id, skill_id, skill_version, story_id, scope, severity, rule_id, non_overridable, affected_fields, detail, blocks, skill_warning_ref

Unknown fields: refused. The payload lists every field it accepts.

Fields ​

FieldTypeDefined by SOM
warning_idrequiredstring (uuid)yes
skill_idrequiredstringnot yet
skill_versionrequiredstringnot yet
story_idrequiredstringnot yet
scoperequiredstringyes
severityrequiredstringyes
rule_idrequiredstringnot yet
non_overridablerequiredbooleannot yet
affected_fieldsrequiredarray of stringnot yet
detailrequiredstringnot yet
blocksrequiredarray of stringnot yet
skill_warning_refrequiredstringnot yet
content_typeoptionalstringyes
message_typeoptionalstringyes
extensionsoptionalobjectyes
instance_refrefused—yes
timestamprefused—yes

warning_id ​

Required

Type string (uuid)

Checked by the bus skill-warning.required · skill-warning.type · skill-warning.format.uuid

skill_id ​

Required

Type string

Example nbcu/editorial-standards (from examples/skill-warning/raised.json)

Not yet defined by SOM

Neither the 1.0 schema nor the SOM glossary says what this field means. Its facts above are exact; its meaning is an open question for the SOM working group.

Checked by the bus skill-warning.required · skill-warning.type

skill_version ​

Required

Type string · Pattern ^\d+\.\d+\.\d+$

Example 0.2.0 (from examples/skill-warning/raised.json)

Not yet defined by SOM

Neither the 1.0 schema nor the SOM glossary says what this field means. Its facts above are exact; its meaning is an open question for the SOM working group.

Checked by the bus skill-warning.required · skill-warning.type · skill-warning.pattern

story_id ​

Required

Type string

Example sentencing-2026-0401 (from examples/skill-warning/raised.json)

Not yet defined by SOM

Neither the 1.0 schema nor the SOM glossary says what this field means. Its facts above are exact; its meaning is an open question for the SOM working group.

Checked by the bus skill-warning.required · skill-warning.type

scope ​

Required

Type string

Example link:l1 (from examples/skill-warning/raised.json)

  • The 1.0 schema: “The firing level as {level}:{id} — link:{link_id} for destination-specific skills (Compliance Gate), asset:{asset_id} for system-level skills evaluating one asset, story:{story_id} for story-wide system-level skills. Never an instance_ref.” (SOM 1.0 schema)

Checked by the bus skill-warning.required · skill-warning.type

severity ​

Required

Type string · Allowed values hold · flag · inform

Example flag (from examples/skill-warning/raised.json)

  • The 1.0 schema: “Permanent lower-case carve-out (decision 13). hold: executor MUST withhold output on affected fields; flag: mark for review; inform: advisory” (SOM 1.0 schema)

Checked by the bus skill-warning.required · skill-warning.type · skill-warning.enum

rule_id ​

Required

Type string

Example nbcu-style-001 (from examples/skill-warning/raised.json)

Not yet defined by SOM

Neither the 1.0 schema nor the SOM glossary says what this field means. Its facts above are exact; its meaning is an open question for the SOM working group.

Checked by the bus skill-warning.required · skill-warning.type

non_overridable ​

Required

Type boolean

Example false (from examples/skill-warning/raised.json)

Not yet defined by SOM

Neither the 1.0 schema nor the SOM glossary says what this field means. Its facts above are exact; its meaning is an open question for the SOM working group.

Checked by the bus skill-warning.required · skill-warning.type

affected_fields ​

Required

Type array of string

Example headline (from examples/skill-warning/raised.json)

Not yet defined by SOM

Neither the 1.0 schema nor the SOM glossary says what this field means. Its facts above are exact; its meaning is an open question for the SOM working group.

Checked by the bus skill-warning.required · skill-warning.type

detail ​

Required

Type string

Example Informal term 'cops' in headline. (from examples/skill-warning/raised.json)

Not yet defined by SOM

Neither the 1.0 schema nor the SOM glossary says what this field means. Its facts above are exact; its meaning is an open question for the SOM working group.

Checked by the bus skill-warning.required · skill-warning.type

blocks ​

Required

Type array of string

Not yet defined by SOM

Neither the 1.0 schema nor the SOM glossary says what this field means. Its facts above are exact; its meaning is an open question for the SOM working group.

Checked by the bus skill-warning.required · skill-warning.type

skill_warning_ref ​

Required

Type string

Example swr-0001 (from examples/skill-warning/raised.json)

Not yet defined by SOM

Neither the 1.0 schema nor the SOM glossary says what this field means. Its facts above are exact; its meaning is an open question for the SOM working group.

Checked by the bus skill-warning.required · skill-warning.type

content_type ​

Optional

Type string

  • The 1.0 schema: “Governed render key added by decision 21 (e.g. sync.ai.banner); vendor-extended via extensions.com.{vendor}.*” (SOM 1.0 schema)

Checked by the bus skill-warning.type

message_type ​

Optional

Type string · Fixed value skill.warning.raised

Example skill.warning.raised (from examples/skill-warning/raised.json)

  • The 1.0 schema: “Suffixed form per SOM-049; rides on the wire for topic routing” (SOM 1.0 schema)
  • Repeats the envelope's message_type, which is what selects this schema. The two must agree: the bus refuses a payload that says something else (payload.message_type_mismatch). (SOM Managed Bus)

Checked by the bus skill-warning.type · skill-warning.const

extensions ​

Optional

Type object · Keys match ^com\.[a-z0-9-]+\. · Unknown fields refused

  • Vendor fields, namespaced by reverse domain (com.<vendor>.). Consumers must ignore extensions they don't recognise and must not reject a message for carrying them. (SOM 1.0 conformance §5)

Checked by the bus skill-warning.type · skill-warning.additionalProperties

instance_ref ​

Refused

Type none: publishing it is refused

  • The SOM glossary, instance_ref (DEPRECATED): Optional field on skill outputs that scoped output to a specific publication path.
  • Refused: retired before 1.0. A warning scopes to its firing level through scope. (SOM 1.0 schema)

Checked by the bus skill-warning.false_schema

timestamp ​

Refused

Type none: publishing it is refused

Checked by the bus skill-warning.false_schema


Generated from the SOM 1.0 schemas at upstream commit 7297fef, the pack this bus validates against. Quoted SOM text is © the SOM authors, CC BY 4.0, with two changes: working-group decision numbers are shown without their #, and attributions to named working-group members are left out. How to read this reference: SOM 1.0 schema.

SOM is an open standard maintained by the SOM working group. This service is not endorsed by it.