Work in Plan Studio
This guide shows you how to work with plans in Plan Studio. For what orchestrations and plan documents are, see Orchestration and Use plan mode.
Open a plan
Section titled “Open a plan”A plan belongs to the conversation that produced it, so that is where you normally reach it: the plan’s row in the channel has an Open action and Plan Studio opens as an editor tab beside the conversation.
The hub lists three sections:
- Active plans — orchestrations, proposed first, with their status, step count and revision number.
- Plan documents — plans a single agent submitted with
submit_planin plan mode, while they are proposed or approved. - Playbooks — saved, parameterized plan templates.
Click a card to open it in Plan Studio. The route is
/workspaces/<workspace-id>/plans/<kind>/<plan-id>, where kind is
orchestration or document, so you can deep-link a single plan too.
If you opened an orchestration, you get the editable canvas, the version timeline and the approval bar. If you opened a plan document, the same graph renders read-only — plan documents are agent-authored; you review, estimate and approve or reject them and an approved document shows live per-node run state from the orchestration it compiled into.
Edit the DAG
Section titled “Edit the DAG”Edits are possible on an orchestration while it is proposed. All canvas
edits are keyboard-driven:
- Click the canvas, then move the selection with the arrow keys.
- Press n to add a step. It appears selected as “New step”; rename it in the inspector on the right.
- Press e on the step that must run first, then click the dependent step (or select it and press Enter) to connect a dependency. Press Esc to abandon a pending connection.
- Press x to cut the selected step’s newest dependency, or toggle exact dependencies in the inspector’s dependency editor.
- Press Delete to remove the selected step; references to it are removed from the remaining steps’ dependencies.
In the inspector you can also edit the step’s description, role and output schema. Edits save automatically as a new revision after a short pause; a validation error (shown in the approval bar) blocks the save until you fix it.
Only work steps are editable. Structural nodes — research, discussion and synthesis — are read-only and so is any step whose work has already run (it is marked “already executed”, because editing it would fork the plan).
Saving is optimistically concurrent on the revision you started from. If the orchestrator replans underneath you, your save is refused with “the plan moved on” rather than merged or silently clobbered; re-read the current revision and redo your edit. Agent-initiated replans are themselves rate-limited to one every two minutes, so this stays rare.
Read cost, time and risk estimates
Section titled “Read cost, time and risk estimates”Press Estimate in the approval bar.
- Each step on the canvas gets a badge with a cost range and the sample size behind it, or “No history yet” when the step’s role has never run. Select a step for the full detail in the inspector: cost range with sample size, a duration range and a blast radius (files and symbols) derived from the step’s provenance — or “unknown” when the step carries no provenance.
- The approval bar shows the plan total: an overall cost range, a duration range for the critical path (parallel branches overlap, so this is not the sum) and the budget ceiling when the plan sets one.
- If only some steps have history, the total is marked partial and covers only the estimable steps. If the estimate’s high end exceeds the budget ceiling, the total turns red with an over-budget warning.
Estimates are honest or absent: a step whose role has no completed-run history reports a sample size of zero with no ranges at all and is shown as unknown rather than guessed at. Treat “No history yet” as “nobody knows”, not “cheap”.
The budget ceiling is a display comparison against this estimate. Nothing enforces it once the plan is running — see Manage costs for controls that actually stop spending.
Diff a revision against an earlier proposal
Section titled “Diff a revision against an earlier proposal”Every edit and every replan by the orchestrator appends to an append-only revision timeline, shown in the Versions panel on the left of an orchestration plan.
- Click a revision to diff it against the current proposal. With no selection, the panel diffs the previous revision against the current one.
- Read the diff in the lower half of the panel: steps added, removed, or changed between the two revisions.
- If the plan is still
proposed, click the rewind icon on a revision to go back to it. Rewinding saves that proposal as a new revision — nothing is lost.
If the orchestrator replans while the plan is executing, a banner tells you the live revision is ahead of the one you approved and the panel diffs against your approved revision.
Approve, reject, or widen a plan
Section titled “Approve, reject, or widen a plan”From the app a proposed plan is one decision, taken whole: Approve plan or Reject in the approval bar. Approve plan always approves every step — there is no way to select a subset first. Approval is blocked while the proposal has validation errors, which are shown next to the buttons.
Approving is operator-only. There is no MCP tool for it, so an agent can propose and revise a plan but never approve one.
Once an orchestration is executing, the bar changes:
- If a step stopped to ask mid-run, select it and press Continue node to resume it.
- Press Cancel run to stop the whole orchestration.
A plan that was approved partially also gets a third control: steps outside the approved set render as deferred and do not run and Approve selected widens the set to a step plus everything it transitively depends on (a step can never be approved without its dependencies).
Run a playbook with parameters
Section titled “Run a playbook with parameters”A playbook is a saved plan template with typed {{param}} placeholders in its
goal, step titles, descriptions and prompts. Substitution is literal — there
is no expression language; if you need logic, use a
pipeline instead.
- In the hub’s Playbooks section, press Run on the playbook (or open the ⌘K palette and pick the playbook there).
- Fill in the parameters. Enumeration parameters render as dropdowns; repo and agent parameters take a repo or agent reference; optional parameters fall back to their default.
- Pick the anchor ticket the plan is proposed against, then confirm.
Running a playbook only proposes a plan — the instantiated orchestration
opens in Plan Studio as proposed and nothing executes until you approve it
there. To remove a playbook, press the trash icon on its card.
Agents create and run playbooks with the create_playbook and run_playbook
MCP tools; see the MCP tools reference.
Related guides
Section titled “Related guides”- Use plan mode: how an agent produces a plan document with
submit_plan - Run an orchestration: the approve-once lifecycle from the conversation side
- Create a pipeline template: when you need logic a playbook cannot express
- Monitor pipeline runs: the engine view of an approved plan