There are two different things people mean by "build your own" in the Library — a pack
(a playground made of teams/agents/skills, no code) and an app (a new page/feature with its
own code, wired into the Store). This page covers packs; see
Working with Claude Code on your own install for building a full
app.
A pack is one JSON manifest plus a README, zipped together. The manifest shape
(lib/library-catalog.ts's PlaygroundPackManifest type):
{
format: "agentplayground-pack",
formatVersion: 1,
name: "My Pack",
description: "What it's for.",
icon: "🔧", // optional
brainTags: ["my-tag"],
teams: [
{
name: "My Team",
description: "What this team does.",
category: "General",
agents: [
{
name: "Agent Name",
description: "One line.",
capabilities: ["writing"],
systemPrompt: "You are ... Instructions for how this agent should behave.",
},
],
skills: [
{
name: "Skill name",
description: "When to use it.",
category: "general",
instructions: "Step-by-step instructions the agent follows when this applies.",
},
],
},
],
}Rather than hand-writing a manifest and zipping it yourself, the fastest way to get a valid pack
file is:
- Build the playground you want in the app UI (create teams, agents, skills normally).
- Export it as a pack from its Settings page.
- Unzip it, edit
manifest.jsondirectly if you want to tweak anything by hand. - Re-zip and share it, or import it back in to test it.
This guarantees the format is correct since it's the exact same builder the app itself uses.
Hand the .zip to anyone — they import it via **Playgrounds → Import from Library → Upload
.zip**. There's no submission process to get into the official Store catalog today; that's a
manual step on the owner's side (adding an entry to lib/store-catalog.ts andlib/library-catalog.ts), not a self-serve publish flow.