agent-environment-retr…
Use when a completed session needs an agent-environment retrospective. Not for an engineering retrospective from telemetry: use…
Use when the user asks to restore service from a known failure with a prescribed recovery operation. Not for design-time failure definition or open-ended debugging.
Claude Code
$ npx -y skills add OutlineDriven/odin-claude-plugin --skill fail-recover --agent claude-code
Codex
$ npx skills add OutlineDriven/odin-claude-plugin --skill fail-recover -a codex -y
Cursor
$ npx skills add OutlineDriven/odin-claude-plugin --skill fail-recover -a cursor -y
Gemini CLI
$ npx skills add OutlineDriven/odin-claude-plugin --skill fail-recover -a gemini-cli -y
GitHub Copilot
$ npx skills add OutlineDriven/odin-claude-plugin --skill fail-recover -a github-copilot -y
OpenCode
$ npx skills add OutlineDriven/odin-claude-plugin --skill fail-recover -a opencode -y
Windsurf
$ npx skills add OutlineDriven/odin-claude-plugin --skill fail-recover -a windsurf -y
name: fail-recover description: 'Use when the user asks to restore service from a known failure with a prescribed recovery operation. Not for design-time failure definition or open-ended debugging.' disable-model-invocation: true
| Field | Bound contract | |---|---| | Trigger | User needs to restore service from a specific known failure using a prescribed recovery operation. | | Authority | Reversible local: writes only the named local target; rollback is undo via the recorded rollback path. No remote mutation. State and follow the rollback path before mutating. | | Side effect | The single prescribed recovery operation applied to the local configuration target. No scope widening, no retry with a different action. | | Done | The recovery operation is applied to the target artifact and the health signal confirms service restoration. |
Required:
Optional:
1. Verify the observed symptom matches the known failure. Compare the observed condition against the documented symptom. If they do not match, stop. Done when: the symptom matches the known failure, or the skill stops with the mismatch reported. 2. Validate the prescribed recovery operation against the named authority source. Confirm the operation is the one documented for this failure and that it targets only the named local artifact. If the authority source does not prescribe this operation for this symptom, stop. Done when: the operation is validated as prescribed and scoped to the named target. 3. Record the explicit rollback path that reverses the recovery operation. If the user did not supply one, derive it from the operation's inverse and record it before any mutation. Done when: the rollback path is recorded. 4. Apply the recovery operation to the named local target only. Done when: the recovery operation is applied to the named target. 5. Verify restoration using the specified health signal or verification mechanism. Run the health check, query the endpoint, or read the metric. Done when: the health signal confirms service restoration, or the check fails and rollback is triggered.
Terminal classification: `restored` or `not-restored`. Include the recovery operation applied, the authority source cited, the named local target changed, the rollback path, the health signal used, and the remaining symptom when not restored.
Formerly the ODIN Claude Plugin. The repository URL is unchanged. Outline-Driven Development, nicknamed ODIN, is a highly opinionated code-agent skill library: principles-first engineering, surgical editing, and workflow automation, published as installable
Use when a completed session needs an agent-environment retrospective. Not for an engineering retrospective from telemetry: use…
Use when a repo needs agent setup, AGENTS.md added or made lean, CLAUDE.md audited, or agent instructions scored or pruned. Not…
Use when a human explicitly asks for a full repository agent-compatibility pass returning a scored report with prioritized fixes.…
Use when setting up a project, auditing agent command permissions, or asking which read-only bash commands and domains to allow.…
Use when asked to build or review a CLI intended for coding agents and return flag-driven, pipeline-safe, idempotent design…
Use when the user asks to make the skills framework work in a new harness, IDE, or CLI. Not for remote, credential, publish,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.