Build, configure, and troubleshoot Conductor workspaces, repository setup, settings.toml files, run scripts, files-to-copy behavior, MCP setup, agent harnesses, and review workflows. Use when helping someone set up or operate Conductor.
Use this skill when helping a user configure, operate, or troubleshoot Conductor.
Conductor is a macOS app for running multiple coding agents in parallel. Each workspace is a separate git worktree and branch tied to a repository. Conductor is the workspace, review, and orchestration layer around agent harnesses; model usage is billed through the user's provider accounts, not by Conductor.
Do not claim Windows or Linux support. Conductor is a Mac app.
Use this skill for:
.context..conductor/settings.toml and .conductor/settings.local.toml.conductor.json..worktreeinclude, and workspace-local environment files.origin/main.origin before creating a workspace so the workspace starts from the latest remote commit even when the local root checkout is behind. This fetch does not move the branch checked out in the root directory..context directory for shared agent context.Relevant docs:
Use this decision tree before recommending a file:
<repo>/.conductor/settings.local.toml.<repo>/.conductor/settings.toml, commit it, and make clear that Conductor reflects the change only after it is merged to the default branch on the remote, such as origin/main.~/.conductor/settings.toml.~/.conductor/settings.managed.toml.conductor.json, treat it as legacy. Migrate supported settings into <repo>/.conductor/settings.toml unless the user explicitly asks to keep the legacy file.Precedence:
Within one layer, Conductor reads legacy JSON settings first and TOML settings second. TOML wins when both exist. Conductor writes new settings as TOML.
Schema URLs:
https://conductor.build/schemas/settings.schema.jsonhttps://conductor.build/schemas/settings.repo.schema.jsonhttps://conductor.build/schemas/settings.toml.jsonDocs:
Use the harness docs when helping with provider setup. Do not invent unsupported providers, model IDs, executable paths, or billing behavior.
| Harness | Setup facts |
|---|---|
| Claude Code | Can use bundled or configured system Claude Code. Auth can come from Claude Pro/Max, Anthropic API billing, or supported third-party/cloud providers via environment variables. Check status in Settings -> Harnesses or Claude Code /status. |
| Codex | Can use bundled or configured system Codex. Auth can come from codex login, subscription setup, or API-key access. Visible models depend on the user's account and model availability. |
| Cursor | Runs through Cursor API with Composer. Requires a Cursor API key in Settings -> Harnesses -> Cursor or CURSOR_API_KEY in Conductor environment settings. There is no Cursor executable path to configure. |
| OpenCode | Conductor includes a managed OpenCode executable. Provider keys can be configured in Conductor or through OpenCode's provider setup. Common providers include OpenRouter, Baseten, Cerebras, and Vercel AI Gateway. |
Manual account work the agent cannot do for the user:
Docs:
Shared repository settings file:
"$schema" = "https://conductor.build/schemas/settings.repo.schema.json"
[scripts]
setup = "pnpm install"
run_mode = "concurrent"
[scripts.run.dev]
command = "pnpm dev --port $CONDUCTOR_PORT"
default = true
icon = "play"Common repository settings:
scripts.setup: command to run when Conductor creates a workspace.scripts.archive: command to run before Conductor archives a workspace.scripts.run_mode: concurrent or nonconcurrent.scripts.run.<id>.command: named run script command shown in the Run button menu.scripts.run.<id>.default: selects the default run script when multiple scripts exist.scripts.run.<id>.icon: Lucide icon name for the script, such as play, rocket, globe, or flame.scripts.run.<id>.available_in: local, cloud, or both.enterprise_data_privacy: enables Enterprise data privacy for the repository.spotlight_testing: uses Spotlight testing for projects that must run from the repository root.file_include_globs: Files to copy patterns when .worktreeinclude is not present.environment_variables: environment variables passed to agents in this repository.prompts.code_review, prompts.create_pr, prompts.fix_errors, prompts.resolve_merge_conflicts, prompts.rename_branch, prompts.general: repository action prompts.claude_code_executable_path, codex_executable_path, claude_provider, codex_provider, bedrock_region, vertex_project_id, ssh_key_path: provider and cloud workspace configuration.git.delete_branch_on_archive, git.archive_on_merge, git.worktree_push_auto_setup_remote, git.branch_prefix_type, git.branch_prefix: git behavior.Settings that are not repository-configurable include model defaults, model reasoning defaults, tool approvals, and the default workspace location. Keep those in user settings.
Before proposing Conductor config, inspect how the project actually runs locally:
.conductor/settings.toml, .conductor/settings.local.toml, legacy conductor.json, and .worktreeinclude.CONDUCTOR_PORT and nearby allocated ports.Recommend:
.worktreeinclude or file_include_globs for static gitignored files such as .env files, local config, certificates, or tool state that should be copied into every workspace.scripts.setup for commands that install dependencies, generate files, create symlinks, initialize per-workspace resources, or otherwise prepare a newly created workspace.scripts.run for development servers, apps, workers, watchers, test commands, or other commands users should be able to run from Conductor.CONDUCTOR_PORT for local servers whenever the project supports configurable ports. Use CONDUCTOR_PORT+1 through CONDUCTOR_PORT+9 for companion services when needed.scripts.run_mode = "concurrent" only when multiple workspaces can safely run at the same time with separate ports and no conflicting shared local resource.scripts.run_mode = "nonconcurrent" when the project depends on one fixed port, one local database, one Docker stack, or another shared resource that cannot be made workspace-specific.Deliver:
.conductor/settings.toml, .worktreeinclude, setup scripts, run scripts, and repository settings to add or modify.zsh..worktreeinclude before writing setup scripts only to copy static gitignored files.CONDUCTOR_ROOT_PATH when a workspace script needs a file from the repository root.CONDUCTOR_PORT when multiple workspaces need separate local server ports.CONDUCTOR_PORT through CONDUCTOR_PORT+9.CONDUCTOR_IS_LOCAL to branch local-only setup from cloud workspace setup.[scripts.run.<id>] with command.scripts.run is still read for a single run script and is migrated to [scripts.run.<id>] when Conductor rewrites the settings file..conductor/settings.local.toml for run scripts unless the user specifically needs a shared, code-reviewed settings change..conductor/settings.local.toml run script changes are reflected in this repository's workspaces on the user's Mac only..conductor/settings.toml run script changes are reflected only after they are merged to the default branch on the remote.icon values use Lucide dynamic icon names in lowercase kebab case. Invalid names fall back to play.concurrently instead of backgrounding commands with &.SIGHUP, waits up to 200ms, then sends SIGKILL if the process is still running.Environment variables:
CONDUCTOR_WORKSPACE_NAMECONDUCTOR_WORKSPACE_PATHCONDUCTOR_ROOT_PATHCONDUCTOR_DEFAULT_BRANCHCONDUCTOR_PORTCONDUCTOR_IS_LOCALDocs:
Use Files to copy when Conductor only needs to copy static gitignored files into each new workspace.
Resolution order:
.worktreeinclude at the repository root.file_include_globs in repository settings..env* pattern.Use a setup script instead when the workspace needs commands, generated files, dependency installs, symlinks, or workspace-specific resources.
Docs:
Use MCP when every Conductor workspace should give agents the same external tool access: docs search, issue tracking, databases, dashboards, or internal APIs.
Routing:
claude mcp add -s user ....mcp.json in the repository root.codex mcp add ... or ~/.codex/config.toml..codex/config.toml in the repository.~/.cursor/mcp.json or Cursor settings..cursor/mcp.json in the repository.Keep secrets out of committed MCP files. Use environment variables, user config, secret managers, or Conductor environment settings.
Docs:
When helping users review and merge agent work, focus on the path from local changes to merged code.
Explain:
When leaving review feedback from inside Conductor, use the Conductor DiffComment tool when it is available. These comments appear in the app's Checks panel. Do not post review feedback to GitHub unless the user explicitly asks for GitHub comments.
Recommend a validation step that exercises the riskiest part of the change.
Docs:
Start by identifying whether the issue is about repository setup, workspace creation, scripts, shell behavior, permissions, privacy settings, nested workspaces, provider auth, agent behavior, MCP, or review flow.
Common checks:
.worktreeinclude.scripts.run_mode should be nonconcurrent.~/.conductor/settings.managed.toml override app settings.conductor.json is still present and whether .conductor/settings.toml already exists.Docs: