Document Require ID
document-require-id
info
experience: data-modelingexperience: discoverability
spec: document
@id should be present
The @id property should be present.
Rule definition
The full Spotlight rule — drop it into a ruleset (.spotlight.yaml / .spectral.yaml) and run it with any Spotlight tool.
document-require-id:
title: Document Require ID
reference: https://spotlight-rules.com/spec/rules/json-ld/document-require-id/
description: The `@id` property should be present.
message: "@id should be present"
severity: info
given: $
then:
field: "@id"
function: truthy
tags:
- format:json-ld
- spec:document
- experience:data-modeling
- experience:discoverability
prompt: "You are editing a JSON-LD document to satisfy the Spotlight API
governance rule 'document-require-id' (Document Require ID). Requirement:
The `@id` property should be present. To fix: Ensure `@id` is present and
non-empty at each matching location. Make the smallest change that satisfies
the rule, leave all unrelated content, key order, comments, and formatting
unchanged, and keep the document valid JSON-LD. Return only the complete
corrected document, with no commentary."
AI fix prompt — send this to Claude, Gemini, or ChatGPT with your artifact to auto-fix this rule
You are editing a JSON-LD document to satisfy the Spotlight API governance rule 'document-require-id' (Document Require ID). Requirement: The `@id` property should be present. To fix: Ensure `@id` is present and non-empty at each matching location. Make the smallest change that satisfies the rule, leave all unrelated content, key order, comments, and formatting unchanged, and keep the document valid JSON-LD. Return only the complete corrected document, with no commentary.
| Artifact | JSON-LD |
|---|---|
| Applies at (given) | $ |
| Severity | info — educational by default; raise to warn/error to enforce |
| Reference | https://spotlight-rules.com/spec/rules/json-ld/document-require-id/ |