Loading...
Loading...
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.
npx skill4agent add robinebers/skills setup-processmakecargobun tauri devswift buildnpmpnpmpippackage.jsonMakefileCargo.toml.cursor/worktrees.json.codex/environments/environment.tomlconductor.jsonpackage.jsonMakefileCargo.toml.agents.claude.codex.cursor.env.env.local.env.development$SOURCE$DESTfor d in .agents .claude .codex .cursor; do
[ -d "$SOURCE/$d" ] && mkdir -p "$DEST/$d" && rsync -a "$SOURCE/$d/." "$DEST/$d/"
done
[ -f "$SOURCE/{ENV_FILE}" ] && cp "$SOURCE/{ENV_FILE}" "$DEST/{ENV_FILE}" || true{INSTALL_CMD}{RUN_CMD}{ENV_FILE}$ROOT_WORKTREE_PATHsetup-worktree-unixsetup-worktree-windowssetup-worktree{
"setup-worktree": [
"{INSTALL_CMD}",
"for d in .agents .claude .codex .cursor; do [ -d \"$ROOT_WORKTREE_PATH/$d\" ] && mkdir -p \"$d\" && rsync -a \"$ROOT_WORKTREE_PATH/$d/.\" \"$d/\"; done",
"[ -f \"$ROOT_WORKTREE_PATH/{ENV_FILE}\" ] && cp \"$ROOT_WORKTREE_PATH/{ENV_FILE}\" \"{ENV_FILE}\" || true"
]
}version = 1
name = "{PROJECT_NAME}"
[setup]
script = '''
#!/usr/bin/env bash
set -euo pipefail
{INSTALL_CMD}
# Sync config dirs from source tree into the worktree
for d in .agents .claude .codex .cursor; do
if [ -d "$CODEX_SOURCE_TREE_PATH/$d" ]; then
mkdir -p "$CODEX_WORKTREE_PATH/$d"
rsync -a "$CODEX_SOURCE_TREE_PATH/$d/." "$CODEX_WORKTREE_PATH/$d/"
fi
done
# Copy env file if present
if [ -f "$CODEX_SOURCE_TREE_PATH/{ENV_FILE}" ]; then
cp "$CODEX_SOURCE_TREE_PATH/{ENV_FILE}" "$CODEX_WORKTREE_PATH/{ENV_FILE}"
fi
'''
[[actions]]
name = "Dev Server"
icon = "run"
command = "{RUN_CMD}"
[[actions]]
name = "Build"
icon = "build"
command = "{BUILD_CMD}"[setup][[actions]]runbuilddebuglogscheckpackageconductor.json| Field | Type | Description |
|---|---|---|
| string | Command to run when setting up a new workspace. |
| string | Command to start the dev server. |
| string | Command to run when archiving a workspace. |
| | Whether to kill in-progress run scripts before starting a new one. |
{
"scripts": {
"setup": "{INSTALL_CMD}; 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}\"",
"run": "{RUN_CMD}"
}
}$ROOT_WORKTREE_PATH$CODEX_SOURCE_TREE_PATH$CODEX_WORKTREE_PATH$CONDUCTOR_ROOT_PATH$CONDUCTOR_WORKSPACE_PATH{INSTALL_CMD}{RUN_CMD}{ENV_FILE}