JSON Schema

Field reference for listing.json files. Download the full schema at /skill-schema.json.

FieldTypeReqDescription
namestringYesDisplay name (2-100 chars)
slugstringURL identifier. Auto-generated from name if omitted
descriptionstringYesShort description (10-300 chars)
longDescriptionstringMulti-paragraph description (max 5000 chars)
typestring"skill" | "mcp-server" | "agent". Default: "skill"
categorystringYescode-review, testing, deployment, documentation, security, data-pipeline, devops, productivity, database, api, design
sourceUrlstringPublic URL to source (GitHub, npm, etc.)
sourceTypestring"github" | "npm" | "other". Default: "github"
installCmdstringCommand users run to install (max 500 chars)
compatibilitystringComma-separated tools. Default: "claude-code"
tagsstringComma-separated keywords (max 500 chars)
isFreebooleanDefault: true. Community listings are always free
pricenumberUSD, minimum $0.99 (required if isFree is false)
listingTypestring"original" | "community". Default: "original"
originalAuthorstringOriginal author name (for community listings)
originalUrlstringOriginal author URL (for community listings)
skillContentstringSKILL.md content delivered via CLI (max 100KB)
filesarrayArray of {filename, content} for multi-file skills
dependenciesarrayArray of slugs this skill depends on