Manifest Reference
JSON manifest shape and validation rules.
Manifest Reference
The sync protocol uses JSON manifest uploads, not ZIP files.
1{2 "version": 1,3 "source": {4 "id": "main-docs",5 "commit": "abc123",6 "branch": "main",7 "repository": "valkyrianlabs/payload-markdown-docs"8 },9 "mode": "sync",10 "deleteBehavior": "archive",11 "publish": false,12 "files": [13 {14 "path": "getting-started/installation.md",15 "sha256": "...",16 "content": "# Installation\n\n..."17 }18 ],19 "assets": [20 {21 "kind": "llms",22 "path": "llms.txt",23 "route": "/llms.txt",24 "contentType": "text/plain; charset=utf-8",25 "sha256": "...",26 "content": "# Main Docs\n\n..."27 },28 {29 "kind": "skill",30 "path": "skills/main-docs/codex/SKILL.md",31 "route": "/plugins/main-docs/skills/codex/SKILL.md",32 "contentType": "text/markdown; charset=utf-8",33 "sha256": "...",34 "content": "# Skill\n\n..."35 }36 ]37}
Validation Rules
versionmust be1source.idis required- only
.mdfiles are accepted - paths must be relative and cannot contain traversal
- duplicate normalized paths are rejected
- declared SHA-256 must match content
- frontmatter must use the supported subset
- file count and size limits are enforced
Static Assets
files are docs records and use frontmatter, title resolution, and route
derivation. assets are static AI-facing artifacts and are stored separately.
They do not require frontmatter and are not parsed as docs pages.
Supported asset kinds:
llmsllms-fullskillstatic
llms and llms-full assets use root routes /llms.txt and
/llms-full.txt. Skill routes are derived from the docs set route base, so
skills/main-docs/codex/SKILL.md serves under
<docsSet.routeBase>/skills/codex/SKILL.md.
The manifest does not include target collection, target fields, route base, publish authority, or hard-delete authority.
See frontmatter.
Agent Artifacts
The sync manifest is not the AI workflow artifact. AI-first support is delivered
through native skill directories under skills/payload-markdown-docs/<agent>/.
Those files can be installed by the CLI, packaged with the npm build, or served
by a docs website for direct download.
Keep /docs focused on human documentation and /skills focused on
agent-native workflow instructions.
