Protocol for Publishing Protocols (PPP) v1
PPP v1
PPP is JellyLabs’ protocol for publishing protocols in a consistent, discoverable, versioned way.
Goals
- predictable URLs
- immutable versions
- human-readable + SEO-friendly
- git-backed provenance
- easy mirroring (e.g.,
specs.jellylabs.ai)
Publication constraints
- Raw conversations are prohibited.
- Only canonical artifacts may be published.
Canonical URL pattern
https://jellylabs.ai/specs/<name>/v<major>
Examples:
https://jellylabs.ai/specs/didp/v1https://jellylabs.ai/specs/ppp/v1
Version immutability
v1,v2,v3are immutable once published.- Fixes must be published as:
- errata page, or
v1.1if you decide to support minors (optional), but keep a stablev1landing.
Repo layout (recommended)
/specs/<name>/v1/index.md
/specs/<name>/v2/index.md
/docs/...
/schemas/...
/prompts/...
Publication steps (minimum)
- Draft in git under
/specs/<name>/vX/. - Add frontmatter: title, version, status, owner, published date.
- Validate links + build.
- Publish to
jellylabs.ai(Astro). - Optionally mirror to
specs.jellylabs.aivia Cloudflare rewrite.
Protocol creation prompt (non-normative)
To migrate a conversation into a public protocol/spec, use the canonical conversion prompt:
prompts/conversation_to_docs_prompt.md
Implementation note (non-normative)
- Prefer Astro templates for
/specs/*pages when publishing.
Cloudflare rewrite (concept)
specs.jellylabs.ai/*→jellylabs.ai/specs/*(or equivalent origin path)