← ClaudeAtlas

update-backend-configurationlisted

Own the backend switch of the global oddyssey configuration: verify the target backend's CLI is installed (offer a guided install when missing), persist the switch via odd_config_set, persist the per-stack stack_config values the missions will need, and hand back to check-backend-configuration for the connection proof. Stack-agnostic - the stack list and everything about a given stack come from the observability-cli-guides skill. Use when the user asks to change the configured stack/backend or to persist backend targeting values. Never installs silently, never authenticates on the user's behalf, never stores secrets.
using-system/oddyssey · ★ 6 · API & Backend · score 71
Install: claude install-skill using-system/oddyssey
# Update the Backend Configuration Switching backends is a write, and a write deserves a preflight: a stack persisted for a CLI that is not on the machine turns every later mission into the same discovery. So this skill checks the binary first, writes second, and proves nothing itself — the proof is `check-backend-configuration`'s job, and step 5 hands it over. Three lines this skill never crosses: it never installs anything silently (it offers, the user runs or approves), it never authenticates on the user's behalf, and it never stores a secret — credentials stay in the CLI's own auth store and are referred to by name only. This skill knows no stack by name. The valid stacks, their aliases, their CLIs, and what each persists come from the `observability-cli-guides` skill: `references/builtin-stacks.md` for the list, `references/<stack>.md` for the stack — its `## CLI binary` section for the preflight, its `## What to persist` section for the `stack_config` write. ## 1. Resolve the target stack The target is one of the `STACKS` values `builtin-stacks.md` lists — `odd_config_set` accepts nothing else. Map the user's phrasing onto a row through that table's **Also called** column — a vendor name, a product name, or the words for the stack on this machine each name exactly one value there. Anything that does not resolve is an **error naming the valid list** (the table's first column), not a guess and not a passthrough: `odd_config_set` would reject it anyway, and a spelled