The Kit Registry for the Soulcraft platform. Publish once, available everywhere — Venue, Workshop, and Academy load kits over HTTP. No npm publish, no redeployment.
Browse KitsA kit is a kit.json manifest plus template files, skills, and
optional station bundles. Develop and test with Forge's dev server.
Run forge publish ./my-kit. The CLI validates your manifest,
packs a .sck archive, and uploads it to the registry.
Venue, Workshop, and Academy call sdk.kits.load().
The SDK fetches the archive, unpacks it locally, and caches with ETags.
| npm package | Git submodule | Forge Registry | |
|---|---|---|---|
| New kit available | npm publish + redeploy | git pull + redeploy | Instant (HTTP) |
| Version rollback | npm install@version | git checkout | ?version=1.0.0 query |
| Cache validation | lockfile hash | commit SHA | ETag / If-None-Match |
| File access | require.resolve() | fs.readFile() | /files/* endpoint |
| Auth for writes | npm token | SSH key | Bearer token |
| Auth for reads | npm token / public | SSH key | Open (no auth) |
| Cross-product | Install in each | Clone in each | One registry, all products |
| Kit count | 62 in one package | 62 files in one repo | 62 independent kits |
| Downtime on publish | Yes (redeploy) | Yes (redeploy) | Zero |
kit.json defines identity, variables, features, experience types, terminology, and theme.
SKILL.md prompt files that give AI domain expertise, persona, and workflow knowledge.
Starter content seeded into new workspaces — entities, VFS files, relationships.
Compiled Svelte 5 components that extend the manage shell with custom UI.
34+ flags that control which platform stations appear: POS, CMS, loyalty, bookings, and more.
Customizable vocabulary — rename "guest" to "patient", "booking" to "appointment".
sdk.kits.load() handles download, cache, and path resolution transparently.