agent-environment-retr…
Use when a completed session needs an agent-environment retrospective. Not for an engineering retrospective from telemetry: use…
Use when asked to summarize authored work over the last week or a named date range, commit range, or branch. Not for source or remote-system changes.
Claude Code
$ npx -y skills add OutlineDriven/odin-claude-plugin --skill weekly-review --agent claude-code
Codex
$ npx skills add OutlineDriven/odin-claude-plugin --skill weekly-review -a codex -y
Cursor
$ npx skills add OutlineDriven/odin-claude-plugin --skill weekly-review -a cursor -y
Gemini CLI
$ npx skills add OutlineDriven/odin-claude-plugin --skill weekly-review -a gemini-cli -y
GitHub Copilot
$ npx skills add OutlineDriven/odin-claude-plugin --skill weekly-review -a github-copilot -y
OpenCode
$ npx skills add OutlineDriven/odin-claude-plugin --skill weekly-review -a opencode -y
Windsurf
$ npx skills add OutlineDriven/odin-claude-plugin --skill weekly-review -a windsurf -y
name: weekly-review description: 'Use when asked to summarize authored work over the last week or a named date range, commit range, or branch. Not for source or remote-system changes.' disable-model-invocation: true
| Field | Bound contract | |---|---| | Trigger | The user asks to summarize authored work from the last week, or asks what was completed in a named date range, commit range, or branch. | | Authority | Read-only: reads git history and writes nothing; there is nothing to roll back. No remote mutation. | | Side effect | Chat output only; no external state change. | | Done | Mode weekly: the report includes an executive summary and work classification. Mode range: a concise dated status report is returned as chat text. |
1. Locate the repository root with `git -C <session_cwd> rev-parse --show-toplevel`. Done when: the repo root is located, or the run aborts because the directory is not a git repository. 2. Determine the range. Mode weekly: use `date_range` when supplied, else `since = "7 days ago"` and `until = "yesterday"`. Mode range: use the supplied `range` identifier as the git revision range; for a date range, map it to `--since`/`--until`. Done when: the range is determined. 3. List commits. Mode weekly: `git log --since="<since>" --until="<until>" --pretty=format:"%h %s" --no-merges`. Mode range: `git -C <repo_root> log --oneline --date=short --format="%h %ad %s" <range>`; if the range is empty or unrecognized by git, report the empty result and stop. Done when: commit subjects are recorded or the empty result is reported. 4. Capture author counts. Mode weekly: `git shortlog -sne --since="<since>" --until="<until>" --no-merges`. Mode range: `git -C <repo_root> shortlog -sne <range>`, omitted if the command fails. Done when: per-author counts are recorded or omitted on failure. 5. Compose the report. Mode weekly: executive summary, work classification, author statistics, commit log. Mode range: the range label, commit count, each commit on its own line as `<short-hash> <date> <subject>`, and author counts when available. Done when: the report is assembled. 6. Return the report as chat output. Do not write any file. Done when: the report is returned as chat output.
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.