conductor-json
Conductor JSON
Generate conductor.json to share workspace scripts with teammates.
Schema
| Field | Type | Description |
|---|---|---|
scripts.setup |
string | Command when setting up workspace |
scripts.run |
string | Command to start dev server |
scripts.archive |
string | Command when archiving workspace |
runScriptMode |
"concurrent" | "nonconcurrent" |
Kill in-progress run scripts before new one |
Setup Script Pattern
Standard setup copies config dirs and env file from repo root to workspace:
bun install; for d in .agents .claude .codex .cursor; do [ -d "$CONDUCTOR_ROOT_PATH/$d" ] && mkdir -p "$CONDUCTOR_WORKSPACE_PATH/$d" && rsync -a "$CONDUCTOR_ROOT_PATH/$d/." "$CONDUCTOR_WORKSPACE_PATH/$d/"; done; [ -f "$CONDUCTOR_ROOT_PATH/{ENV_FILE}" ] && cp "$CONDUCTOR_ROOT_PATH/{ENV_FILE}" "$CONDUCTOR_WORKSPACE_PATH/{ENV_FILE}"
Replace {ENV_FILE} based on project type.
Templates
Tauri
{
"scripts": {
"setup": "bun install; for d in .agents .claude .codex .cursor; do [ -d \"$CONDUCTOR_ROOT_PATH/$d\" ] && mkdir -p \"$CONDUCTOR_WORKSPACE_PATH/$d\" && rsync -a \"$CONDUCTOR_ROOT_PATH/$d/.\" \"$CONDUCTOR_WORKSPACE_PATH/$d/\"; done; [ -f \"$CONDUCTOR_ROOT_PATH/.env\" ] && cp \"$CONDUCTOR_ROOT_PATH/.env\" \"$CONDUCTOR_WORKSPACE_PATH/.env\"",
"run": "bun run tauri dev"
}
}
Next.js / React
{
"scripts": {
"setup": "bun install; for d in .agents .claude .codex .cursor; do [ -d \"$CONDUCTOR_ROOT_PATH/$d\" ] && mkdir -p \"$CONDUCTOR_WORKSPACE_PATH/$d\" && rsync -a \"$CONDUCTOR_ROOT_PATH/$d/.\" \"$CONDUCTOR_WORKSPACE_PATH/$d/\"; done; [ -f \"$CONDUCTOR_ROOT_PATH/.env.local\" ] && cp \"$CONDUCTOR_ROOT_PATH/.env.local\" \"$CONDUCTOR_WORKSPACE_PATH/.env.local\"",
"run": "bun run dev"
}
}
Environment Variables
$CONDUCTOR_ROOT_PATH- Original repo root$CONDUCTOR_WORKSPACE_PATH- Current workspace directory
Usage
- Identify project type (check for
tauri.conf.json,next.config.*, orpackage.jsonscripts) - Create
conductor.jsonin workspace root using appropriate template - Commit to git so teammates get the same scripts
More from robinebers/skills
shepherd
Shepherd a GitHub pull request all the way to merge-ready by relentlessly polling status and only acting once all automatic reviewers have finished. NEVER merges without explicit human approval. Use when the user says things like "shepherd this PR", "babysit this PR", "get this PR merge-ready", "wait for Cubic", "wait for Bugbot", or asks to drive a PR through review.
12code-auditor
Audit codebases for duplicate code, unused code, DRY violations, dependency bloat, and refactoring opportunities. Use when the user asks for a code audit, technical debt review, dead-code cleanup, dependency audit, consolidation plan, or maintainability review after major feature work or before refactoring.
8code-upgrade
Engineering-discipline toolkit for non-technical users working with AI coders. Wields KISS, DRY, YAGNI, fail-fast, and idempotency as commands. Use when the user asks to audit, simplify, clean up, dedupe, or harden code; or says "make this simpler", "any duplicates?", "is this safe to run twice", "explain this app", "find dead code", "simplify the plan", or "find silent failures".
7setup-process
Generate setup scripts/configs for AI agent worktrees and isolated environments across Cursor, Codex, and Conductor. Use when wiring up a project so AI agents start with the same dependencies, env files, and tool configs as the main repo.
5agents-md
Install or update Robin Ebers's AGENTS.md from github.com/robinebers/agents.md. Use when the user asks to add AGENTS.md to a workspace, refresh it to the latest upstream version, merge upstream changes into a customized local AGENTS.md, or make the repo follow Robin's agent protocol file.
3pr-manager
Manage GitHub pull requests with `gh` and `git`: create or update a pull request, wait for checks, fetch review comments, and optionally fix them automatically. Use when the user says things like "create pr", "open a pr", "update the pr", "pull comments", "check PR comments", "check for new comments", or "fetch review comments".
3