npx skills add ...
npx skills add https://conductor.build --skill conductor
Configure, operate, and troubleshoot Conductor — workspaces, repository settings.toml files, scripts, files to copy, managed settings, agent controls, and review workflows. Use when helping someone set up or operate Conductor.
npx skills add https://conductor.build --skill conductor
Conductor is an app for running multiple coding agents in parallel, each in an isolated workspace. It supports Claude Code, Codex, Cursor Agent, and OpenCode. The desktop app is Mac-only; cloud workspaces run on Linux and can be driven from the Mac app or the iOS app.
This file covers the facts that are easy to get wrong. For anything else, fetch the docs page linked in the relevant section.
Check CONDUCTOR_IS_LOCAL before giving environment-specific guidance: 1 = you are running locally on the user's Mac; 0 = you are in a Conductor cloud sandbox (Linux).
origin first, so a workspace starts from the latest remote commit even when the local checkout is behind (the fetch does not move the branch checked out in the root directory). Only the user can create or control local workspaces, from the Conductor app; there is no CLI or API for them, so ask the user instead of trying.RunLocalCommand tool is available, which runs a one-shot shell command on the user's Mac. Cloud workspaces can be created from the Mac app, the iOS app, or the API, so do not assume a Mac client.Docs:
<repo>/.conductor/settings.local.toml.<repo>/.conductor/settings.toml — the Mac app reads it from the default branch on the remote, so merge it before it takes effect locally; cloud setup reads it from the branch the workspace is created from.~/.conductor/settings.toml.~/.conductor/settings.managed.toml.Precedence: managed > repository local > repository shared > user > built-in defaults. Any TOML file outranks any legacy JSON file, regardless of layer; Conductor writes new settings as TOML.
Schemas:
https://conductor.build/schemas/settings.schema.jsonhttps://conductor.build/schemas/settings.repo.schema.jsonhttps://conductor.build/schemas/settings.toml.jsonDocs:
A typical <repo>/.conductor/settings.toml:
The schema and settings docs list every key. Facts worth knowing:
zsh on the user's Mac (with the login shell environment captured), bash in cloud workspaces. Put required toolchain setup in the scripts themselves rather than relying on interactive shell startup.CONDUCTOR_PORT through CONDUCTOR_PORT+9. CONDUCTOR_PORT is unset in cloud workspaces, so mark run scripts that depend on it available_in = [ "local" ].run_mode = "concurrent" only when multiple workspaces can run at the same time (separate ports, no shared database or Docker stack); otherwise nonconcurrent.scripts.run.<id>.available_in takes local, cloud, or both; omit it to show the script everywhere.icon values are lowercase-kebab Lucide names; invalid names fall back to play.scripts.run is still read and is migrated to [scripts.run.<id>] when Conductor rewrites the file.concurrently) instead of backgrounding with &.Environment variables available to scripts and agents:
CONDUCTOR_WORKSPACE_NAME: Workspace name.CONDUCTOR_WORKSPACE_ID: Workspace ID in agent and terminal processes.CONDUCTOR_WORKSPACE_PATH: Workspace path.CONDUCTOR_ROOT_PATH: Repository root directory. In cloud workspaces this equals the workspace path.CONDUCTOR_DEFAULT_BRANCH: Default branch name. Local workspaces only.CONDUCTOR_PORT: First of the ten allocated ports. Local workspaces only.CONDUCTOR_IS_LOCAL: 1 on the user's Mac, 0 in a cloud workspace. Branch on this in scripts.setup for local-only steps.Docs:
For static gitignored files (.env files, local config, certificates) that every new workspace needs, use Files to copy rather than a setup script. Resolution order:
.worktreeinclude at the repository root.file_include_globs in repository settings..env* pattern.Use scripts.setup when the workspace needs commands run: dependency installs, generated files, symlinks.
Docs:
Organization-controlled settings live at ~/.conductor/settings.managed.toml (legacy settings.managed.json is still read). Managed values override user and repository settings and disable the matching controls in Settings. Managed settings are provisional.
Docs:
The Mac client ignores repo-level conductor.json once <repo>/.conductor/settings.toml exists, but cloud setup still falls back to a conductor.json setup script when no settings TOML defines one — delete conductor.json once migrated. Migration map:
scripts.setup -> scripts.setupscripts.run -> scripts.run.<id>.commandscripts.archive -> scripts.archiverunScriptMode -> scripts.run_modeenterpriseDataPrivacy -> enterprise_data_privacyDocs:
Plan mode, fast mode, reasoning controls, Codex personality, checkpoints, MCP, slash commands, todos, and instruction files are covered in the docs:
When leaving review feedback from inside Conductor, use the Conductor DiffComment tool when it is available — comments appear in the app's Checks panel. Do not post review feedback to GitHub unless the user explicitly asks for GitHub comments.
Docs:
Non-obvious causes to check first:
.worktreeinclude.run_mode = "nonconcurrent" or Spotlight testing.~/.conductor/settings.managed.toml overriding what the user set.conductor.json being ignored by the Mac client because .conductor/settings.toml exists.Docs: