Ouroboros
11

11. Troubleshooting

Find the symptom first, then follow the order: what to check, the command, the expected result.

Ouroboros 0.51.5upstream d103058feverified 2026-08-14 against docs and code
Diagram of the troubleshooting order: symptom, check, command, normal result
Each section follows the order symptom, check, command, expected result.

The plugin fails to start with -32000

Symptom: Failed to reconnect to plugin:ouroboros:ouroboros: -32000

Check the version first. This startup failure was fixed in 0.51.1, and it is the first entry under Highlights in that release. Before it, an existing environment could shadow the [mcp] profile's mcp==2.0.0. The fix makes the shipped launchers run uvx --isolated.

ooo update

Expected result: you are on 0.51.1 or later. Close Claude Code completely and reopen it afterwards.

If you installed from a third-party package such as the AUR, check that package's version first. Third-party packaging can lag several releases behind.

11.1 The ooo command is not recognized

Check: ooo works inside a Claude Code session (Codex CLI and OpenCode work the same way once you've completed setup — the check commands below are specific to the Claude Code plugin path). Make sure you did not type it in a normal terminal. It also fails without login, so complete /login first.

Check the plugin state in a normal terminal.

claude plugin list

Expected result: ouroboros@ouroboros shows as enabled. If missing or disabled, reinstall:

claude plugin install ouroboros@ouroboros --force

Expected result: after installing, reopen the Claude Code session and ooo help works.

11.2 Interview works but run or status fails

Check: the plugin loaded but Core's MCP server may not be connected. Check the ouroboros server state with /mcp in Claude Code.

The MCP server registration belongs to the plugin, not to ooo setup. Reinstall the plugin from a normal terminal first.

claude plugin install ouroboros@ouroboros --force

Expected result: reinstalling the plugin restores the MCP server registration. Close Claude Code completely, reopen it, and check /mcp again.

If it still will not connect, check that uv is installed with uvx --version. The plugin launches its MCP server through uvx, so without uv the connection fails even when the registration is present. For a standalone install, narrow it down with ouroboros mcp doctor, ouroboros mcp info, and ouroboros status health in a normal terminal.

11.3 The run seems stuck

Check: runs can take a long time in the background. Query the state first.

ooo status <session_id>

Expected result: the current phase is shown. If you judge there is no progress, cancel with ooo cancel and run again.

11.4 Resume an interrupted auto session

Check: when ooo auto stops at a gate or on an error, the output keeps an auto_session_id and a resume command.

ooo auto --resume <auto_session_id>

Expected result: the same auto session continues. If you lost the ID, find the session first with 11.5.

11.5 Recover a session from a closed window

Check: execution events remain in the EventStore, so sessions survive a closed window.

ooo resume-session

Expected result: a list of running or paused sessions. Pick the one to re-attach.

11.6 The same failure repeats

Check: when repeated runs produce the same structure and the same failure, change the approach instead of adding iterations.

ooo unstuck

Expected result: alternative approaches to the current problem are proposed. You choose which to use.

11.7 Uninstall

First preview what would be removed, in a normal terminal.

ouroboros uninstall --dry-run

Expected result: the list of items to remove. Actually remove with ouroboros uninstall; keep the data with --keep-data. Remove the Claude Code plugin separately with claude plugin uninstall ouroboros.

11.8 Official channels