transport # Usage: curl -sSL seed.show/s/abc12 | bash -s <path> set -euo pipefail; TARGET="$1"; mkdir -p "$TARGET" cat > "$TARGET/my-tool.md" <<'SEED_3F9A1B2C'
metadata --- seed: "1.0" type: skill grow: [unfold, show] name: my-tool ---
payload # my-tool What the agent reads. Markdown all the way down. ## Install curl -sSL seed.show/s/abc12 | bash -s <path>
transport SEED_3F9A1B2C

The wire format for context.

pack
seed pack ./my-tool
Fold a directory into a single portable seed. Any text tree, one file.
plant
seed plant --to seed.show
Publish to any Seed-compatible registry. Receive a URL and an edit key.
grow
curl seed.show/s/abc12 \ | bash -s ~/.tools
The capsule lands at the destination. The grow directive runs. Done.
Quick start
# Install the Seed tool curl -sSL sp.dom.vin/install | bash -s ~/.seed # Pack a directory seed pack ./my-skill # Plant on any Seed registry seed plant ./my-skill "Use this to do X." → seed.show/s/abc12 # Grow it anywhere (recipient) curl -sSL seed.show/s/abc12 | bash -s ~/.tools/my-skill
Any domain can be a registry.
Implement four endpoints. Conform to the Seed/1.0 Registry API. Your domain is now part of the ecosystem.
POST   /seeds Plant a seed. Returns URL and edit key. GET    /seeds/:id Grow a seed. Returns the raw capsule bytes. PATCH  /seeds/:id Replant. Update content or metadata with edit key. DELETE /seeds/:id Uproot. Remove with edit key.
read the specification →