Documentation IndexFetch the complete documentation index at: /llms.txtUse this file to discover all available pages before exploring further.
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
JSON Schema endpoints for validating AI editor prompt packages
GET /api/v1/schemas
format
claude
cursor
grouped
{ "schemas": [ { "name": "cursor.schema.json", "url": "https://registry.prpm.dev/api/v1/schemas/cursor.json", "format": "cursor", "subtype": null, "description": "JSON Schema for Cursor rules" } ], "total": 25, "formats": ["cursor", "claude", "kiro", "copilot", ...] }
GET /api/v1/schemas/:format.json
/api/v1/schemas/cursor.json
/api/v1/schemas/claude.json
continue
/api/v1/schemas/continue.json
windsurf
/api/v1/schemas/windsurf.json
copilot
/api/v1/schemas/copilot.json
kiro-steering
/api/v1/schemas/kiro-steering.json
gemini
/api/v1/schemas/gemini.json
opencode
/api/v1/schemas/opencode.json
droid
/api/v1/schemas/droid.json
trae
/api/v1/schemas/trae.json
aider
/api/v1/schemas/aider.json
zencoder
/api/v1/schemas/zencoder.json
replit
/api/v1/schemas/replit.json
zed
/api/v1/schemas/zed.json
agents-md
/api/v1/schemas/agents-md.json
canonical
/api/v1/schemas/canonical.json
GET /api/v1/schemas/:format/:subtype.json
agent
/api/v1/schemas/claude/agent.json
skill
/api/v1/schemas/claude/skill.json
slash-command
/api/v1/schemas/claude/slash-command.json
hook
/api/v1/schemas/claude/hook.json
command
/api/v1/schemas/cursor/command.json
hooks
/api/v1/schemas/cursor/hooks.json
plugin
/api/v1/schemas/cursor/plugin.json
.cursor-plugin/plugin.json
/api/v1/schemas/kiro/agent.json
/api/v1/schemas/kiro/hook.json
/api/v1/schemas/droid/skill.json
/api/v1/schemas/droid/slash-command.json
/api/v1/schemas/droid/hook.json
/api/v1/schemas/opencode/slash-command.json
GET /api/v1/schemas/format-registry
{ "cursor": { "directories": [".cursor", ".cursor/rules", ".cursor/commands", ".cursor-plugin"], "files": { "rules": ".cursor/rules/*.mdc", "commands": ".cursor/commands/*.md", "plugins": ".cursor-plugin/plugin.json" } }, "claude": { "directories": [".claude", ".claude/agents", ".claude/skills"], "files": { "agents": ".claude/agents/*.md", "skills": ".claude/skills/*.md" } } }
{ "$schema": "https://registry.prpm.dev/api/v1/schemas/cursor.json", "name": "my-rule", "content": "..." }
import Ajv from 'ajv'; const schema = await fetch('https://registry.prpm.dev/api/v1/schemas/claude/hook.json') .then(r => r.json()); const ajv = new Ajv(); const validate = ajv.compile(schema); if (!validate(myHookConfig)) { console.error(validate.errors); }
Was this page helpful?