Check Compound Engineering health and repo-local config.
AskUserQuestion in Claude Code (call ToolSearch with select:AskUserQuestion first if its schema isn't loaded), request_user_input in Codex, ask_question in Antigravity CLI (agy), ask_user in Pi (requires the pi-ask-user extension). Fall back to a numbered list in chat only when no blocking tool exists in the harness or the call errors. Never silently skip or auto-configure.ce-setup is a lightweight health check and repo-local config helper. It does not bulk-install every optional dependency. Missing tools are reported as optional capabilities so the user can install only the workflows they use.--version. Otherwise omit the flag.Compound Engineering -- checking your environment...
SKILL_DIR to the absolute directory you loaded this ce-setup SKILL.md from — the Bash tool's CWD is the user's project, not the skill dir, so a bare scripts/ path will not resolve:SKILL_DIR="<absolute path of the directory containing this SKILL.md>"
if [ -f "$SKILL_DIR/scripts/check-health" ]; then
bash "$SKILL_DIR/scripts/check-health" --version VERSION
else
echo "Bundled health script not found at $SKILL_DIR/scripts/check-health; run the inline checks from ce-setup instead."
fi
--version VERSION if Step 1 could not determine a version.command -v: agent-browser, gh, jq, ast-grep, ffmpeg.git rev-parse --show-toplevel.compound-engineering.local.md at the repo root..compound-engineering/config.local.yaml exists and, if it does, whether git check-ignore -q .compound-engineering/config.local.yaml succeeds..compound-engineering/config.local.example.yaml with references/config-template.yaml when the template is readable; otherwise report that the example refresh must be done manually.compound-engineering.local.md.compound-engineering/config.local.yaml exists but is not safely gitignored.compound-engineering/config.local.example.yaml is missing or outdated✅ Compound Engineering setup complete
Project config: ✅
Optional capabilities: see diagnostic report above
Run /ce-setup anytime to re-check.
git rev-parse --show-toplevel). All paths below are relative to the repo root, not the current working directory.compound-engineering.local.md exists at the repo root, explain that it is obsolete because review-agent selection is automatic and surviving machine-local settings now live in .compound-engineering/config.local.yaml.references/config-template.yaml to <repo-root>/.compound-engineering/config.local.example.yaml, creating the directory if needed. This file is committed to the repo and should always reflect the latest available settings..compound-engineering/config.local.yaml does not exist, ask:Set up a local config file for this project?
This saves optional Compound Engineering preferences such as output formats, product pulse settings, and Codex delegation defaults.
Everything starts commented out -- you only enable what you need.
1. Yes, create it
2. No thanks
references/config-template.yaml to <repo-root>/.compound-engineering/config.local.yaml..compound-engineering/config.local.yaml exists and is not covered by .gitignore, offer to add:.compound-engineering/*.local.yaml
.gitignore only if the user approves. Do not overwrite unrelated .gitignore content.✅ Compound Engineering setup complete
Fixed: <repo-local fixes applied, or none>
Skipped: <repo-local fixes declined, or none>
Optional: <missing optional tools, or all available>
Run /ce-setup anytime to re-check.