Studio Overview

DOT Studio is the primary way to compose, inspect, and run Dance of Tal systems.

Studio is a local visual workspace. It opens a project directory, shows the Performers and Acts you are working with, and runs them through Studio's managed OpenCode sidecar.

Use Studio first when you want to understand or operate DOT assets. Use the CLI when you need publishing, scripted installation, or GitHub Dance management.


Install And Launch#

npm install -g dot-studio@latest
dot-studio .

Common commands:

dot-studio
dot-studio /path/to/project
dot-studio . --performer performer/@acme/agent-presets/reviewer
dot-studio . --act act/@acme/workflows/review-flow
dot-studio doctor .
Command or FlagWhat It Does
dot-studioOpen the current directory
dot-studio <path>Open a specific directory
openExplicit open command; default behavior if omitted
doctorCheck workspace, port, Node.js, and OpenCode readiness
--performer <urn>Focus an existing canvas performer or install/import a Registry Performer
--act <urn>Focus an existing canvas act or install/import a Registry Act
--port <port>Use a custom Studio server port
--no-openStart without opening the browser

If the target directory is not initialized yet, Studio initializes the DOT workspace automatically.


What Studio Shows You#

Most AI tools hide their real setup behind a prompt box. Studio makes the setup visible.

AreaWhat You Use It For
CanvasPlace Performers and Acts, organize a workspace, select what to inspect
Asset LibraryBrowse local installed assets, Registry imports, drafts, and dependencies
InspectorEdit the selected Performer or Act and inspect its asset cascade
Performer ChatRun one Performer in a standalone thread
Act ThreadsRun a multi-participant workflow
Draft EditorsAuthor Tal and Dance drafts before publishing or exporting

The Fastest Useful Workflow#

1. Open a Performer from the Registry#

dot-studio . --performer performer/@acme/agent-presets/sprint

Studio opens the workspace, imports the Performer if needed, and focuses it.

2. Inspect The Performer#

Look at:

  • the Tal identity and instruction markdown
  • attached SKILL.md Dances
  • selected model and variant
  • MCP bindings or runtime requirements
  • direct/safe mode

3. Start In Safe Mode#

Safe mode runs in a shadow workspace and lets you review changes before applying them. It is the best default for an unfamiliar Performer.

4. Promote What Works#

Once you have a useful local setup:

  • keep it as a workspace-specific draft
  • turn it into a reusable Performer
  • publish stable assets through the CLI

Working With Acts#

Open an Act from the Registry:

dot-studio . --act act/@acme/workflows/incident-response

An Act contains:

  • participants: Act-local keys that point at Performer assets
  • relations: handoffs and coordination paths between participant keys
  • subscriptions: wake signals such as teammate messages, shared board keys, or runtime.idle
  • act rules: shared choreography instructions

Use Acts when one role is not enough: planner + implementer, lead + reviewer, incident commander + specialist, and similar workflows.


Workspace State#

A Studio Workspace is saved per working directory. Reopening the same path restores that directory's canvas and local state.

Workspace state can include:

ComponentDescription
Canvas layoutPositions and arrangement
Imported assetsRegistry assets pulled into the workspace
DraftsWork-in-progress Tal, Dance, Performer, and Act content
Runtime choicesModel selection, mode choices, active threads
Act thread stateCollaboration history and participant sessions

The workspace is local. Publishing is a separate action.


Drafts And Local Authoring#

Studio is useful even before you publish anything.

You can:

  • create Tal drafts for persona and rule text
  • create Dance drafts with SKILL.md content
  • add bundle files such as references/, scripts/, assets/, or agents/openai.yaml
  • compose Performers visually from local and imported assets
  • build Acts from local Performers

When a draft becomes stable, publish Tal/Performer/Act through dot publish. Dance uses the GitHub export/import flow instead of generic publish.


Direct Mode And Safe Mode#

ModeWhat HappensUse When
DirectRuntime works against the real project directorysmall, trusted, easily reversible tasks
SafeRuntime works in a shadow workspace and exposes changes for reviewlarge edits, refactors, unfamiliar assets, multi-file work

Safe mode changes the target workspace. The same runtime still executes the work.


Studio vs CLI#

GoalPrefer StudioPrefer CLI
Open and understand a Registry Performeryesoptional
Open and run a Registry Actyesoptional
Compose assets visuallyyesno
Review AI edits before applyingyesno
Publish a stable assetnoyes
Add GitHub Dance bundlessometimesyes
Script onboarding or CInoyes

Next Pages#

PageWhat You'll Learn
Performer ComposerHow Studio builds a runnable Performer
Act Editor & RuntimeHow Studio runs multi-performer workflows
OpenCode RuntimeWhat Studio prepares and what OpenCode executes