
Ouroboros Config
Open or drive the Ouroboros settings GUI (browser, TUI, or conversational fallback)
Install
npx skills add Q00/ouroboros --skill ouroboros-config -g -a claude-code -y- Repository
- Q00/ouroboros6.3k
- Category
- Engineering
- Updated
- 3d ago
- License
- MIT
- Context cost
- Lightabout 847 tokens
- Runs scripts
- No, instructions only
What it does
Open or drive the Ouroboros settings GUI (browser, TUI, or conversational fallback)
/ouroboros:ouroboros-config
Edit ~/.ouroboros/config.yaml: global and per-stage runtime and model choices, the LLM backend, install badges for missing CLIs, and env-override warnings.
ooo config
/ouroboros:ouroboros-config
Instructions
Pick the branch by one question: can the user open a browser pointed at this machine? Run commands with the active runtime's run_shell capability.
Branch A: local harness on the user's own machine
-
Launch in the background (it serves until stopped):
if command -v ouroboros >/dev/null 2>&1; then ouroboros config else uvx --python '>=3.12' --from 'ouroboros-ai[tui]' ouroboros config fiIn a non-interactive context it serves the settings app on a local web server and opens the browser. The
uvxfallback covers a plugin-only install whereouroborosis not onPATH; in a development checkout useuv run ouroboros config. -
Relay the
http://localhost:<port>line in case the browser did not open. -
Tell the user: edit, Save, then ask you to stop the server. A running MCP server may need a reconnect to pick up backend changes.
ooo configreopens the settings any time; a saved model choice is never locked.
Branch B: remote host the user can reach (SSH box, home server)
ouroboros config --web --host 0.0.0.0 --no-browser
Relay the printed URL with this host's address substituted, plus the SSH tunnel fallback it prints (ssh -L <port>:localhost:<port> <this-host>).
Branch C: chat gateway with no browser path (e.g. hermes driven from Discord)
Do not start a server nobody can reach. Drive the same settings in chat:
- Show the current state with
ouroboros config show. - Offer a short menu with current values (default agent, per-stage agents, and models:
auto, a tier, or a model id for every role) and ask what to change. - Apply each choice with the validated setter (same write path as the GUI):
