Cloud Templates

A Cloud template is a versioned *.template.json file that can create a playable Shadow space: server, channels, Buddies, model provider wiring, skills, scripts, CLI tools, and MCP assets.

Official templates live in apps/cloud/templates.

Official Templates

The official set keeps templates with a concrete runtime capability beyond a prompt-only Buddy shell: agent packs, Claude plugin sources, connector plugins, server apps, scheduled routines, commerce flows, installed skills, or multi-agent workflows.

TemplateWhat it createsAgentsDefault channelsPluginsCapability
agent-marketplace-buddySpecialist-agent marketplace for development, security, infrastructure, data, docs, SEO, and workflow orchestration.1Choose, Build, Reviewmodel-provider, shadowob, agent-packpack: wshobson-agents
bmad-method-buddyBMAD Method agile development space for analysis, planning, delivery, QA, and retros.1Analysis, Planning, Deliverymodel-provider, shadowob, agent-packpack: bmad-method
claude-ads-buddyPaid ads audit space for platform checks, budget modeling, creative review, and tracking issues.1Audit, Creative, Budgetmodel-provider, shadowob, agent-packpack: claude-ads
claude-financial-services-buddyClaude financial-services research space using a GitHub-hosted Claude marketplace plugin.1Research, Deals, Reviewmodel-provider, shadowob, claude-pluginClaude source: anthropic-financial-services
claude-seo-buddyTechnical SEO and GEO/AEO audit space with SEO skills, scripts, and guidance.1Audit, Strategy, Technicalmodel-provider, shadowob, agent-packpack: claude-seo
code-trainerAlgorithm training space with a Code Trainer server app, learning channels, scheduled reviews, recommendations, plans, tips, wrong-problem review, and progress reports.1Assistant News, Recommendations, Learning Plan, Code Review, Wrong Problems, Tipsmodel-provider, shadowob1 server app, 8 routines
everything-claude-code-buddyEngineering harness with skills, commands, agents, hooks, memory, and Codex-compatible guidance.1Engineering, Review, Opsmodel-provider, shadowob, agent-packpack: ecc
google-workspace-buddyWorkspace operations space for Gmail, Calendar, Drive, Docs, and Sheets after authorization.1Inbox, Calendar, Docsmodel-provider, google-workspace, shadowobconnector: google-workspace
gsd-buddySpec-driven development space for context, milestones, planning, execution, and verification.1Specs, Execution, Reviewmodel-provider, shadowob, agent-packpack: gsd
gstack-buddyProduct-team strategy space with gstack helper scripts mounted from GitHub.1Office Hours, Weekly Retromodel-provider, shadowob, agent-packpack: gstack
little-match-girlPaid-file MVP with a fairy-tale Buddy and a post-purchase HTML animation unlock.1match-streetmodel-provider, shadowobcommerce
lovart-buddyCreative production space connected to Lovart for image, video, audio, canvas, project, and thread workflows.1Briefs, Assets, Projectsmodel-provider, lovart, shadowobconnector: lovart
marketingskills-buddyGrowth team space using marketing playbooks for CRO, copy, SEO, paid, email, and decisions.1General, Briefsmodel-provider, shadowob, agent-packpack: marketingskills
scientific-skills-buddyScientific research space with skills for data analysis, biology, chemistry, medicine, visualization, and writing.1Research, Analysis, Writingmodel-provider, shadowob, agent-packpack: scientific-agent-skills
seomachine-buddySEO growth space for keyword research, content briefs, on-page audits, and topical authority.1Keyword Research, Content Briefs, On-page Auditsmodel-provider, shadowob, agent-packpack: seomachine
shadow-server-app-demoDemo Desk server app, authorized Buddy, and CLI-driven ticket operations with live iframe refresh.1Operationsmodel-provider, shadowob1 server app
slavingia-skills-buddySolo operator space for writing, decisions, design taste, and focused execution.1General, Decisionsmodel-provider, shadowob, agent-packpack: slavingia-skills
superclaude-buddyStructured development workbench with commands, modes, agents, MCP guidance, and confidence checks.1General, Commands, Architecturemodel-provider, shadowob, agent-packpack: superclaude
superpowers-buddyEngineering-method space for specs, TDD, implementation planning, execution, and review.1General, Specs, Reviewmodel-provider, shadowob, agent-packpack: superpowers
video-workshopIssue-first AI video production workshop with coordination, research, insight, scripting, rendering, QA, Kanban tracking, Buddy Inbox dispatch, and Workspace video delivery.6Briefs, Production, QAmodel-provider, shadowob, skills1 server app, 9 skills

Template Shape

{
  "version": "1.0.0",
  "name": "gstack-buddy",
  "title": "${i18n:title}",
  "description": "${i18n:description}",
  "use": [
    { "plugin": "model-provider" },
    {
      "plugin": "shadowob",
      "options": {
        "servers": [
          {
            "id": "gstack-hq",
            "name": "gstack",
            "slug": "gstack",
            "channels": [
              { "id": "office-hours", "title": "Office Hours", "type": "text" }
            ]
          }
        ],
        "buddies": [{ "id": "strategy-buddy", "name": "Strategy Buddy" }],
        "bindings": [
          {
            "targetId": "strategy-buddy",
            "targetType": "buddy",
            "servers": ["gstack-hq"],
            "channels": ["office-hours"],
            "agentId": "strategy-buddy"
          }
        ]
      }
    }
  ],
  "deployments": {
    "namespace": "gstack-buddy",
    "agents": [
      {
        "id": "strategy-buddy",
        "runtime": "openclaw",
        "identity": {
          "name": "Strategy Buddy",
          "systemPrompt": "Use the mounted gstack instructions before advising."
        }
      }
    ]
  }
}

Buddy and Agent Identity Alignment

shadowob.options.buddies[] and deployments.agents[] describe two sides of the same runnable Buddy: the former is the Shadow community identity, and the latter is the logical agent profile used by the runtime. They must stay paired through bindings[].agentId; do not let the visible Buddy identity drift away from the actual agent responsibility.

When the user creates a Cloud Buddy through a new Cloud Buddy entry point, the form's name and description must be written into both places:

  • use[].options.buddies[].name / description, for the Shadow profile, channel member, Inbox, marketplace listing, and other visible identity surfaces.
  • The matching deployments.agents[].identity.name and identity.description or deployments.agents[].description, for runtime-generated agent profiles, SOUL/AGENTS files, and responsibility prompts.

If the generated agent uses another name or responsibility, the user sees one Buddy while the runtime behaves as another agent. Inbox cards, marketplace copy, logs, and model instructions then become detached from each other. Single-Buddy templates should generate the Buddy id, binding agentId, Agent id, display name, and responsibility together; multi-agent templates must validate that pairing for every Buddy.

{
  "use": [
    {
      "plugin": "shadowob",
      "options": {
        "buddies": [
          {
            "id": "strategy-buddy",
            "name": "Strategy Buddy",
            "description": "Helps founders turn product signals into weekly strategy decisions."
          }
        ],
        "bindings": [
          {
            "targetId": "strategy-buddy",
            "targetType": "buddy",
            "agentId": "strategy-buddy",
            "servers": ["gstack-hq"],
            "channels": ["office-hours"]
          }
        ]
      }
    }
  ],
  "deployments": {
    "agents": [
      {
        "id": "strategy-buddy",
        "runtime": "openclaw",
        "description": "Helps founders turn product signals into weekly strategy decisions.",
        "identity": {
          "name": "Strategy Buddy",
          "description": "Helps founders turn product signals into weekly strategy decisions.",
          "systemPrompt": "You are Strategy Buddy. Help founders turn product signals into weekly strategy decisions."
        }
      }
    ]
  }
}

Secrets and Variables

SyntaxMeaning
${i18n:title}Locale-aware template text.
${env:VAR_NAME}Local environment variable used by CLI deploys.
${secret:k8s/secret-name/key}Kubernetes Secret reference.

Never place raw API keys in a template. Use env variables, platform secret groups, provider profiles, or secret references.

Publish Checklist

  1. Validate with shadowob-cloud validate --strict.
  2. Confirm all visible text has i18n values.
  3. Confirm every Buddy binding points to a deployed agent.
  4. Confirm every Buddy's name, description, and responsibility match the bound agent identity.
  5. Confirm the default channel exists and is the landing target.
  6. Confirm secrets are references, not inline values.
  7. Deploy once in a clean cluster and send a test message to the Buddy.

Strong templates are more than chat windows. Add scripts, skills, CLI commands, MCP tools, scheduled tasks, or approval flows when they make the play useful.