用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/coder/xum --skill dev-server-sandbox命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | dev-server-sandbox |
| description | Run multiple isolated xum dev-server instances (temp XUM_ROOT + free ports) |
dev-server sandbox instancesmake dev-server starts the xum backend server, which uses a lockfile at:
<XUM_ROOT>/server.lock (defaults to ~/.xum-dev/server.lock in development)This means you can only run one dev server per xum root directory.
This skill documents the repo workflow for starting multiple dev-server instances in parallel (including from different git worktrees) by giving each instance its own temporary XUM_ROOT.
make dev-server-sandbox
XUM_ROOT directoryproviders.jsonc (provider config)config.json (project list)$XUM_ROOT, then leftover $MUX_ROOT, then ~/.xum[-dev], then
leftover ~/.mux[-dev] / ~/.cmux), so a root with only config.json
doesn't drop provider config--clean-providers (including Bedrock's AWS_REGION and
AWS_BEARER_TOKEN_BEDROCK; shared AWS credentials like AWS_PROFILE are
kept); otherwise only *_BASE_URL env vars that would shadow a seeded
providers.jsonc entry that has an apiKey but no explicit baseUrl
(API key env vars are always kept so env-key fallback still works)BACKEND_PORT, VITE_PORT)XUM_ENABLE_TUTORIALS_IN_SANDBOX=1 opts back in)VITE_ALLOWED_HOSTS=all) so it works behind port-forwarding domainsmake dev-server with those env overridesbash.monitorWhen you need the sandbox to keep running while you continue or end the turn, start it as a monitored background bash. The monitor wakes the workspace on useful server output; call task_await only if you need surrounding logs.
bash({
script: "make dev-server-sandbox",
display_name: "Dev Server Sandbox",
run_in_background: true,
timeout_secs: 1800,
monitor: {
filter: "ready|listening|localhost|ERROR|EADDRINUSE|failed|Failed",
cooldown_ms: 1000,
max_events: 3,
},
});
Use this for line-oriented server readiness/errors. For external status polling (PR checks, deployment health, remote CI), use a background task/workflow monitor instead.
# Start with a clean instance (do not copy providers or projects)
make dev-server-sandbox DEV_SERVER_SANDBOX_ARGS="--clean-providers --clean-projects"
# Skip copying providers.jsonc
make dev-server-sandbox DEV_SERVER_SANDBOX_ARGS="--clean-providers"
# Clear projects from config.json (preserves other config)
make dev-server-sandbox DEV_SERVER_SANDBOX_ARGS="--clean-projects"
# Use a specific root to seed from (default: per-file from $XUM_ROOT, leftover $MUX_ROOT, ~/.xum[-dev], leftover ~/.mux[-dev] / ~/.cmux)
SEED_XUM_ROOT=~/.xum-dev make dev-server-sandbox
# Keep the sandbox root directory after exit (useful for debugging)
KEEP_SANDBOX=1 make dev-server-sandbox
# Pin ports (must be different)
BACKEND_PORT=3001 VITE_PORT=5174 make dev-server-sandbox
# Re-enable tutorials for sandbox dogfooding
XUM_ENABLE_TUTORIALS_IN_SANDBOX=1 make dev-server-sandbox
# Override which make binary to use
MAKE=gmake make dev-server-sandbox
providers.jsonc may contain API keys.secrets.json.基于 SOC 职业分类