experience-documentation.html
Descriptions, summaries, examples, and references that make the API self-explanatory.
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-documentation.spotlight.yaml
Or load it into the browser validator, post it to the HTTP API, or wire it into a CI gate. 36 of these rules are the engine's built-ins (they come with spotlight:*); the other 136 are inlined in the file below.
Ruleset definition
Loading…
Rules in this ruleset (172)
Skill Body Present
Agent Skill
Skill Has Examples Section
Agent Skill
Skill Has Usage Section
Agent Skill
API Contact Include Email
APIs.json
API Contact Include Full Name
APIs.json
API Include About Page
APIs.json
API Include Contact
APIs.json
API Property Require Road Map
APIs.json
API Property Require Sandbox
APIs.json
API Property Require Security Page
APIs.json
API Property Require Support Email
APIs.json
API Property Require Support Issues URL
APIs.json
API Property Require Support Page
APIs.json
API Property Require Team
APIs.json
API Property Require Terms Of Service
APIs.json
API Property Require Use Cases
APIs.json
API Property Require Versioning
APIs.json
API Property Require Video
APIs.json
Document Include Business Impact Canvas
APIs.json
Document Include Business Model Canvas
APIs.json
Document Include Capacity Canvas
APIs.json
Document Include Customer Journey Canvas
APIs.json
Document Include Domain Canvas
APIs.json
Document Include Event Canvas
APIs.json
Document Include Locations Canvas
APIs.json
Document Include Rest Canvas
APIs.json
Schema Include API Plan
APIs.json
Schema Include Authentication Page
APIs.json
Schema Include Blog
APIs.json
Schema Include Blog Feed
APIs.json
Schema Include Change Log
APIs.json
Schema Include Documentation
APIs.json
Schema Include Examples
APIs.json
Schema Include Feedback Email
APIs.json
Schema Include Feedback Issues URL
APIs.json
Schema Include Getting Started
APIs.json
Schema Include Github Organization
APIs.json
Schema Include Github Repository
APIs.json
Schema Include Insomnia Collection
APIs.json
Schema Include Interface License
APIs.json
Schema Include Mock Server
APIs.json
Schema Include Openapi Definition
APIs.json
Schema Include Performance Testing
APIs.json
Schema Include Postman Collection
APIs.json
Schema Include Pricing
APIs.json
Schema Include Privacy Policy
APIs.json
Schema Include Questions Issues URL
APIs.json
Schema Include Rate Limit Reference
APIs.json
Schema Include Version Comparison
APIs.json
Info Arazzo Require Title
Arazzo
Channel Asyncapi Require Description
AsyncAPI
Info Asyncapi Require Title
AsyncAPI
Operation Asyncapi Require Summary
AsyncAPI
Operation Asyncapi Require Tag
AsyncAPI
Server Asyncapi Require Description
AsyncAPI
Document Require Description
JSON Schema
Document Require Title
JSON Schema
Schema Property Require Description
JSON Schema
Schema JSON Structure Property Require Description
JSON Structure
Document Cache Control Parameter
OpenAPI
Document Cache Response Header
OpenAPI
Document Require External Docs
OpenAPI
Header Require Examples
OpenAPI
Info Contact Require Email
OpenAPI
Info Contact Require Name
OpenAPI
Info Contact Require URL
OpenAPI
Info Description Length Limit
OpenAPI
Info Description No Eval Tag
OpenAPI
Info Description No Script Tag
OpenAPI
Info License Require Name
OpenAPI
Info License Require URL
OpenAPI
Info Require Contact 2
OpenAPI
Info Require Description
OpenAPI
Info Require License
OpenAPI
Info Require Summary
OpenAPI
Info Require Terms Of Service
OpenAPI
Info Require Title
OpenAPI
Info Title Max Length
OpenAPI
Message Require Examples
OpenAPI
Operation Description Max Length
OpenAPI
Operation Require Description
OpenAPI
Operation Require Response
OpenAPI
Operation Require Summary
OpenAPI
Operation Require Tag
OpenAPI
Operation Summary Max Length
OpenAPI
Operation Summary No Period
OpenAPI
Parameter Description Max Length
OpenAPI
Parameter Require Description
OpenAPI
Parameter Require Examples
OpenAPI
Parameter Require In
OpenAPI
Parameter Require Name
OpenAPI
Parameter Require Required Flag
OpenAPI
Parameter Require Schema
OpenAPI
Path Params Declared In Block
OpenAPI
Request Content Require Examples
OpenAPI
Response 400 Require Body
OpenAPI
Response Define 401
OpenAPI
Response Define 404
OpenAPI
Schema Description Max Length
OpenAPI
Schema Property Require Examples
OpenAPI
Schema Require Description
OpenAPI
Schema Require Info Object
OpenAPI
Server Require Description
OpenAPI
Plan Features Non Empty
Plans
Plan Require Description
Plans
Plan Require Features
Plans
Document Require Description
Rate Limits