git:20260712.e7596f0 to git:20260712.9215987

26 added, 18 removed. Audit A to A.

---
name: setup-cobbler
- description: Configure Cobbler external-agent preferences for this checkout. Use when the user types /setup-cobbler or asks to set up Cobbler model routes in Claude Code.
+ description: Configure Cobbler model routes and external-agent preferences for this checkout. Use when the user types /setup-cobbler, asks to set up Cobbler model routes, onboard models, or update which tools handle planning/implement/review in Claude Code.
disable-model-invocation: true
---
<!-- elves-managed-alias: claude-skill-alias v1 -->
- # Setup Cobbler
+ # Setup Cobbler / Model Onboarding
This is an Elves-managed Claude Code alias for `/setup-cobbler`.
- This alias invokes the Elves Cobbler **setup** contract from the main `elves` skill and the
- `python3 scripts/cobbler_agents.py setup` operator CLI. Setup must not require OpenRouter or any
- external provider key. Native-only Elves remains fully usable without running setup.
+ Run the **model onboarding** contract from the main `elves` skill and
+ `references/model-onboarding.md`. Operator CLI:
- Default behavior:
+ ```bash
+ python3 scripts/cobbler_agents.py onboard plan|show|apply|probe [--json]
+ python3 scripts/cobbler_agents.py setup … # apply-only / inventory
+ ```
- 1. Inventory available host tools (Claude Code, Grok Build, Codex/Fugu, custom CLI) without printing
- credentials or launching paid model turns unless the user explicitly opts into a smoke.
- 2. Collect role preferences and fallback chains for planning, implementation, lightweight review,
- validation, independent review, synthesis, and scout. Treat commit/push/PR as host **operations**,
- not model roles.
- 3. Write or update the intentionally ignored local file `.elves/models.toml` for this checkout only.
- Never stage or commit it. Never paste API keys into TOML, chat, or the Survival Guide.
- 4. Recommend routes by qualified capability and discovery date — not by hardcoded prestige model
- names. Keep host-native fallbacks for optional roles.
- 5. Remind the host coordinator to snapshot effective routes into the Survival Guide during staging
- so reviews can see provenance without reading machine-local preferences.
+ Setup must not require OpenRouter or any external provider key. Native-only Elves remains fully
+ usable without running setup.
+ ## Default behavior (both Claude Code and Codex)
+
+ 1. **Plan:** `onboard plan --json` — inventory tools, detect env **names** present (never values),
+ emit purpose→route questions.
+ 2. **Interview the user** for each purpose (planning, implement, review, scout, validate, synthesize,
+ optional math evolutionary search). Offer **host-native first**. Respect available CLIs/keys.
+ 3. **Apply:** `onboard apply` writes ignored `.elves/models.toml` only. Never stage it. Never paste
+ API keys into TOML, chat, or the Survival Guide.
+ 4. **Probe:** `onboard probe` runs structural checks (PATH, `--help`, env names). Optional
+ `--smoke` only if the user wants a paid live check — host runs a real tiny completion; fake
+ smoke does not count.
+ 5. **Update later:** same flow (`show` → re-interview → `apply --force` → `probe`).
+ 6. Recommend routes by capability, not prestige model names. Keep host-native fallbacks.
+ 7. Snapshot effective routes into the Survival Guide during Elves staging for reviewable provenance.
+
Codex equivalent (not a top-level slash command): `$elves setup-cobbler` or natural language such as
- "Set up Cobbler external-agent preferences."
+ "Set up Cobbler external-agent preferences" / "onboard my models."
Compatibility: `/setup-council` is the same setup contract with a Council-era name.