experience-reliability.html

Defensive contracts — status codes, error shapes, and required fields that hold up in production.

155 rules experience: reliability 93 inlined · 62 from the engine

Run this ruleset

Lint any matching artifact against this ruleset with the Spotlight CLI:

npm i -g @spotlight-rules/spotlight-cli
spotlight lint api.yaml \
  --ruleset https://apicommons.org/assets/rulesets/experience-reliability.spotlight.yaml

Or load it into the browser validator, post it to the HTTP API, or wire it into a CI gate. 62 of these rules are the engine's built-ins (they come with spotlight:*); the other 93 are inlined in the file below.

Ruleset definition

Download YAML

Loading…

Rules in this ruleset (155)

Skill Body Length Agent Skill
Skill Body Present Agent Skill
Arazzo Document Schema Arazzo engine
Arazzo Step Validation Arazzo engine
Arazzo WorkflowId Unique Arazzo engine
Asyncapi 3 Channel Servers AsyncAPI engine
Asyncapi Channel Parameters AsyncAPI engine
Asyncapi Channel Servers AsyncAPI engine
Asyncapi Message Examples AsyncAPI engine
Asyncapi Operation Security AsyncAPI engine
Asyncapi Payload AsyncAPI engine
Asyncapi Payload Default AsyncAPI engine
Asyncapi Payload Examples AsyncAPI engine
Asyncapi Schema AsyncAPI engine
Asyncapi Schema Default AsyncAPI engine
Asyncapi Schema Examples AsyncAPI engine
Asyncapi Server Security AsyncAPI engine
Asyncapi Server Variables AsyncAPI engine
Asyncapi Servers AsyncAPI engine
Array Items OpenAPI engine
No $ref Siblings OpenAPI engine
OAS3 API Servers OpenAPI engine
OAS3 Schema OpenAPI engine
OAS3 Server Variables OpenAPI engine
OAS3 Valid Media Example OpenAPI engine
OAS3 Valid Schema Example OpenAPI engine
OAS3.1 Servers In Webhook OpenAPI engine
Operation Parameters OpenAPI engine
Path Params OpenAPI engine
Limit Max Positive Rate Limits
Limit Require Max Rate Limits
Limit Require Name Rate Limits
Limit Require Scope Rate Limits
Limit Require Window Rate Limits
Limit Window Format Rate Limits

← All experience rulesets