Superpower Type Catalog

Eight built-in Superpower types give every workspace a consistent, searchable structure for reusable prompts, agents, skills, playbooks, scripts, and supporting content.

Overview

Description

The Superpower Type Catalog gives every Dots workspace a stable set of eight purpose-built stores: Building Blocks, Prompts, System Prompts, Skills, Agents, Prompt Chains, Power-Up Playbooks, and Scripts. Each type is a Dotabase template with its own properties, operating manual, default view, searchable embedding slot, lifecycle status, surface-enable flags, version history, and activity log. Users get recognizable containers instead of forcing every reusable capability into an unstructured generic table.

Provisioning separates availability from clutter. Six common types instantiate with a new company, while Prompt Chains and Scripts remain registered for deliberate first use. All eight keep fixed forge.* template identifiers so stored rows, relations, and renderers resolve the same kind over time.

Selling Points

  • Gives a workspace a coherent vocabulary for reusable AI instructions, actors, curated context, and deterministic code.
  • Preserves every authored Superpower through explicit version-history and activity-log bindings rather than relying on foundation-only defaults.
  • Makes all eight types semantically searchable through a common embedding property and behavior binding.
  • Keeps day-one setup useful without immediately creating every specialist store a team may never need.
  • Places the default Superpower stores together in a locked Superpowers space for predictable discovery.

User Story

When a team provisions a workspace, its common Superpower stores already exist in one place. A strategist can save a prompt, an operator can curate a Playbook, and an administrator can configure an Agent without first designing schemas. Later, when the team needs a Script or Prompt Chain, the registered type can be instantiated without inventing a second taxonomy.

Extension Surface

The catalog is configurable through stored rows and template-defined property schemas, not through arbitrary runtime type registration. packages/superpowers/src/internal/templates/shared.ts supplies the reusable status, enablement, relation, view, and behavior definitions that each built-in type composes. packages/superpowers/src/internal/templates/seed.ts exposes the authoritative registered, day-one, and lazy sets consumed by provisioning routes.

Capabilities & Limits

The catalog can provision six common Superpower Dotabases automatically, register all eight template definitions, seed a shared system space, and preserve a consistent status and invocation vocabulary across types. It also lets each type add specialized properties and behavior bindings while sharing history, activity, embedding, and surface controls.

The type roster itself is fixed core: external developers cannot add a ninth kind through this package, and renaming a persisted forge.* identifier requires a data migration. Specialized Forge authoring tools and editors are outside this keep-core; the catalog proves storage and runtime contracts, not a complete visual authoring suite.

Implementation Map

  • packages/superpowers/src/internal/templates/seed.ts
  • packages/superpowers/src/internal/templates/shared.ts
  • packages/superpowers/src/internal/templates/types.ts
  • packages/api/src/routes/onboarding.ts

Properties

Property
Value
product
dots-platform
extensibility
configurable
module
Dotabases
packages
superpowers, api
status
shipped
surface
api
summary
Eight built-in Superpower types give every workspace a consistent, searchable structure for reusable prompts, agents, skills, playbooks, scripts, and supporting content.

Connections

Superpower Type Catalog · Explore connections

  • implemented bytopackages/superpowers/src/internal/templates/shared.ts
  • implemented bytopackages/superpowers/src/internal/templates/types.ts
  • implemented bytopackages/api/src/routes/onboarding.ts
  • implemented bytopackages/superpowers/src/internal/templates/seed.ts
  • implemented bytoREGISTERED_SUPERPOWER_TEMPLATES
  • implemented bytoSUPERPOWER_TEMPLATES
  • implemented bytoDAY_ONE_SUPERPOWER_TEMPLATE_IDS

Connected Records7

Implemented by
DAY_ONE_SUPERPOWER_TEMPLATE_IDS
packages/api/src/routes/onboarding.ts
packages/superpowers/src/internal/templates/seed.ts
packages/superpowers/src/internal/templates/shared.ts
packages/superpowers/src/internal/templates/types.ts
REGISTERED_SUPERPOWER_TEMPLATES
SUPERPOWER_TEMPLATES
7 connections.