Publish to the registry
Content is curated in source control, not submitted at runtime. Everything is reviewed in a pull request, then a strict, fail-loud seed validates and ingests it on deploy.
What lives where
- Souls — Markdown (YAML frontmatter + body) under
src/content/souls/. - Profiles + their listings — JSON under
src/content/profiles/; a profile owns the harnesses, CLIs, MCP servers, agents, skills, plugins and loops it publishes. - Skills — hosted
SKILL.mdassets undersrc/content/skills/.
The flow
- Add or edit a file under
src/content/following the_templatein each folder. - Open a pull request. CI runs the same seed validation that production does.
- On merge + deploy, the seed parses and strictly validates everything, then upserts by stable id — bad frontmatter or a dangling reference fails the build loudly.
The registry verifies official sources only, so listings are published by the account that owns
them. See the repository's CONTRIBUTING.md for the full per-type checklist.