agent-environment-retr…
Use when a completed session needs an agent-environment retrospective. Not for an engineering retrospective from telemetry: use engineering-retrospective.
Use when a user wants agent setup graded from conversation history. Not for skill fixing: use agent-surface-forge. Not for security scanning: use skill-scanner.
$ npx -y skills add OutlineDriven/odin-claude-plugin --skill skill-doctor --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/skill-doctorContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when a user wants agent setup graded from conversation history. Not for skill fixing: use agent-surface-forge. Not for security scanning: use skill-scanner.
name: skill-doctor description: 'Use when a user wants agent setup graded from conversation history. Not for skill fixing: use agent-surface-forge. Not for security scanning: use skill-scanner.'
| Field | Bound contract | |---|---| | Trigger | User wants agent setup graded from conversation history. | | Authority | Reversible local: writes only to a scratch report directory under the current working tree; rollback is deleting that directory. No remote mutation. | | Side effect | Creates one scratch report directory containing report.html and supporting assets. Never modifies real skill files, configuration, or conversation history. | | Done | report.html exists in the scratch directory and renders a normalized 0-10 efficiency score, a normalized 0-10 code quality score (or N/A when the session has no code changes), per-turn findings with evidence citations (or no findings when every scored sub-score is at maximum), and ranked improvement suggestions (or none when every scored sub-score is at maximum). |
1. **Conversation history**: a session transcript from the current agent harness. Accept one of:
2. **Output directory** (optional): path for the scratch report directory. Default: `./skill-doctor-report-<timestamp>`.
1. **Collect session data.**
Done when: the transcript is located and read, or a minimal report is written for the empty/short case.
2. **Decode transcript into structured turns.**
Done when: an ordered list of turn records is produced.
3. **Score efficiency (0-10).** Evaluate the agent's task-completion efficiency against these criteria:
Done when: the efficiency score (0-10) is computed.
4. **Score code quality (0-10).** Evaluate the agent's code changes against these criteria:
Done when: the code quality score (0-10 or N/A) is computed.
5. **Normalize scores.**
Done when: both scores are normalized.
6. **Compile findings with evidence.**
Done when: all non-maximum sub-scores have findings with evidence and ranked suggestions.
7. **Generate report.html.**
-
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
Repo: OutlineDriven/odin-claude-plugin
Use when a completed session needs an agent-environment retrospective. Not for an engineering retrospective from telemetry: use engineering-retrospective.
Use when a repo needs agent setup, AGENTS.md added or made lean, CLAUDE.md audited, or agent instructions scored or pruned. Not for remote, credential,…
Use when a human explicitly asks for a full repository agent-compatibility pass returning a scored report with prioritized fixes. Not for tasks that require…
Use when setting up a project, auditing agent command permissions, or asking which read-only bash commands and domains to allow. Not for remote, credential,…
Use when asked to build or review a CLI intended for coding agents and return flag-driven, pipeline-safe, idempotent design advice. Not for running or…
Use when the user asks to make the skills framework work in a new harness, IDE, or CLI. Not for remote, credential, publish, deploy, or irreversible changes.