Appearance
skill-warning
SOM 1.0.0 17 fieldsSkill output flagging a problem. (SOM glossary: Skill Warning)
| Message types | skill.warning.raised |
| Typically published by | A skill executor, on a skill's behalf. (SOM Managed Bus) |
| Schema | https://storyobjectmodel.com/schema/1.0/skill-warning.schema.json (source at 7297fef) |
| Defined by SOM | 8 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
| Field | Type | Defined by SOM | |
|---|---|---|---|
warning_id | required | string (uuid) | yes |
skill_id | required | string | not yet |
skill_version | required | string | not yet |
story_id | required | string | not yet |
scope | required | string | yes |
severity | required | string | yes |
rule_id | required | string | not yet |
non_overridable | required | boolean | not yet |
affected_fields | required | array of string | not yet |
detail | required | string | not yet |
blocks | required | array of string | not yet |
skill_warning_ref | required | string | not yet |
content_type | optional | string | yes |
message_type | optional | string | yes |
extensions | optional | object | yes |
instance_ref | refused | — | yes |
timestamp | refused | — | yes |
warning_id
RequiredType string (uuid)
- The 1.0 schema: “UUIDv7” (SOM 1.0 schema)
Checked by the bus skill-warning.required · skill-warning.type · skill-warning.format.uuid
skill_id
RequiredType 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
RequiredType 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
RequiredType 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
RequiredType 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
RequiredType 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
RequiredType 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
RequiredType 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
RequiredType 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
RequiredType 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
RequiredType 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
RequiredType 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
OptionalType 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
OptionalType 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
OptionalType 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
RefusedType 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
RefusedType none: publishing it is refused
- Refused: a warning's time is the envelope
timestamp. (SOM 1.0 conformance §2)
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.