odin-claude-plugin
Outline-Driven Development for Claude Code - 46 agents, 25+ skills, diagram-first methodology, AST-based editing, atomic commits.
Install / Use
npx skills add OutlineDriven/odin-claude-pluginInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AI & Machine LearningSupported Platforms
Tags
Skill content
View source on GitHubOutline-Driven Development for Claude Code
Formerly known as the ODIN Claude Plugin. The repo URL stays the same; the brand has matured.
Outline-Driven Development (nicknamed ODIN) — Advanced code agent system for Claude Code with surgical precision, diagram-first engineering, and comprehensive workflow automation.
Methodology: outline-driven-development · Codex CLI: odin-codex-plugin · Gemini CLI: odin-gemini-cli-extension · Site: outlinedriven.github.io
Overview
ODIN is a professional-grade Claude Code plugin that transforms Claude into a sophisticated code agent with comprehensive workflow automation and rigorous engineering methodology.
Key Capabilities:
- 📐 Diagram-First Engineering - Architecture, concurrency, memory, data flow, optimization
- 🎯 Surgical Code Editing - AST-based transformations with ast-grep
- 🧠 Confidence-Driven Execution - Adaptive behavior based on complexity and risk
- 🔍 Deep Investigation - Mandatory file reading before code modifications
- 🔒 Atomic Commits - Conventional Commits protocol with incremental approvals
Installation
One repository serves every harness below. There is no build step and no converter —
each tool reads skills/ directly.
Prerequisites
- Claude Code installed and running
- Git (for marketplace installation)
Full Install Script (Recommended)
wget -O ~/.claude/CLAUDE.md https://raw.githubusercontent.com/OutlineDriven/odin-claude-plugin/refs/heads/main/CLAUDE.md && claude plugin marketplace add OutlineDriven/odin-claude-plugin && claude plugin install odin@odin-marketplace
Other coding agents
| Harness | Install | Extra files needed |
|---|---|---|
| Codex CLI | codex plugin marketplace add OutlineDriven/odin-claude-plugin then codex plugin add odin@odin-marketplace | none — Codex reads .claude-plugin/ |
| Grok Build CLI | grok plugin install OutlineDriven/odin-claude-plugin | none — Grok reads Claude Code plugins with zero configuration |
| Devin CLI | devin plugins install OutlineDriven/odin-claude-plugin | .devin-plugin/ |
| Antigravity (agy) | agy plugin install https://github.com/OutlineDriven/odin-claude-plugin | root plugin.json |
| Cursor | /add-plugin odin in Cursor Agent chat | .cursor-plugin/ |
| Kimi Code CLI | /plugins install https://github.com/OutlineDriven/odin-claude-plugin then /reload | .kimi-plugin/ |
| opencode | local checkout only — see below | .opencode/plugins/odin.js |
Codex and Grok need no ODIN-specific manifest: both resolve .claude-plugin/plugin.json,
and Codex additionally reads .claude-plugin/marketplace.json.
.agents/plugins/marketplace.json is shipped as Codex's current (non-legacy) marketplace
path.
Devin documents a .claude-plugin/ fallback from 3000.3.22, but builds before that
hard-fail without .devin-plugin/plugin.json, so ODIN ships one. Devin also gates plugins
behind a closed beta — request access from Cognition first. Skills surface as
/odin:<skill>.
opencode documents plugin[] entries for npm packages only, so there is no
one-command install from this repository. Clone it and point opencode.json at the
plugin file:
{
"plugin": ["/path/to/odin-claude-plugin/.opencode/plugins/odin.js"]
}
The plugin registers skills/ on config.skills.paths and adds one command per skill,
skipping the five marked disable-model-invocation because opencode has no manual-only
gate.
Verified by real installs from a clean clone of this repository at 1.17.82, on Linux.
Every version below was read from the installed binary with --version, not assumed:
| Harness | Installed version | Check | Result |
|---|---|---|---|
| Codex CLI | codex-cli 0.146.0 | plugin marketplace add + plugin add | installed, 120 skills in plugin root |
| Devin CLI | devin 3000.2.17 | devin plugins install | installed, skills exposed as /odin:<skill> |
| Antigravity | agy 1.1.9 | agy plugin validate . | ok, 120 skills processed |
| Grok Build | grok 0.2.118 [stable] | grok plugin validate . | manifest valid, 1 skill dir + hooks |
| Claude Code | 2.1.220 | claude plugin validate | passed |
| opencode | not installed | module exercised directly | 114 commands, 5 manual-only excluded |
Cursor and Kimi are not tested. Both install through an in-editor slash command rather than a shell, so there is no headless path to exercise them. Their manifests match the vendors' published schemas; treat first install as unproven.
claude plugin validate --strict fails on this repo, and did so before any harness work:
metadata.maintainer, .website and .support in .claude-plugin/marketplace.json are
unknown to Claude Code, which ignores them at load time. Non-strict validation passes.
Verify Installation
# List available agents
/agents
# View all commands
/help
# See the installed plugins
/plugin
Core Philosophy
ODIN follows strict engineering principles:
- Investigate Before Acting - Never speculate about code you haven't read
- Diagram-First Design - Five mandatory diagrams before any implementation
- Surgical Precision - Minimal, targeted changes using AST-based tools
- Atomic Commits - One logical change per commit, properly typed
- Confidence-Driven - Adapt behavior based on familiarity and risk
- Tool Selection - ast-grep > native-patch > ripgrep (never sed for edits)
Five Required Diagrams
Before any non-trivial implementation:
- Architecture - Components, interfaces, contracts, dependencies
- Data Flow - Sources, transformations, sinks, state transitions
- Concurrency - Threads, synchronization, happens-before relationships
- Memory - Ownership, lifetimes, allocation patterns, safety guarantees
- Optimization - Bottlenecks, targets, complexity bounds, resource budgets
Skills (128 total)
Skills are invokable workflows that extend ODIN with process- and domain-specific protocols. Invoke with /<skill-name>; many also trigger on natural language cues described in their frontmatter.
Planning & Exploration (22 skills)
askme- Verbalized Sampling protocol for deep intent exploration before planningbatch-ask-me- Walk a dependency-aware design tree in batched question rounds until shared understandingwayfinder- Chart a multi-session effort into a destination, mapped fog, and decision tickets on the frontiermutual-sync- Three-way grounding: verify user, agent, and codebase share one picture of current state before proceedingloop-me- Design recurring workflows through a statefulaskmesession and cwd specsto-questionnaire- Turn a knowledge gap into an async questionnaire for the person who can answer itclarify- Scan a request, document, or conversation for ambiguities and unstated assumptions; certainty-tiered findings with defaultsgeneralize-from-cases- Derive the rule the user means from the examples they gave, with rival readings and a stated boundaryexhaustive- Prove a decision, state, or requirement space is fully covered by enumerating every cell as covered, gap, or deferredshape- Shape Up shaping: appetite, breadboard, rabbit holes, no-gos for a bet on workto-tickets- Break a plan into tracer-bullet tickets with blocking edges, on GitHub or in.outline/contexts- Coordinate context sweep before codingdomain-modeling- Build and sharpen a project's ubiquitous language, glossary, and domain decisions as you designinit- Analyze a codebase and create or improve AGENTS.mdbrainstorm- Explore vague or ambitious ideas into a right-sized requirements-only planexplore- Read-only codebase exploration to map structure, symbols, and dependenciesstrategy- Sharp interview to write or maintain STRATEGY.md as the product anchorideate- Generate grounded, divergent ideas from the codebase into docs/ideationdesign- Set visual and interaction direction for UI surfaces before writing codeprototype-logic- Throwaway single-file HTML demo that answers one question about a state modelpov- Decisive, project-grounded verdict on adopting or switching technologyresearch- Gather external knowledge from authoritative sources with verified citations
Writing & Learning (10 skills)
teach- Run a persistent cwd teaching workspace, and route to the corpus skills when the material already existsmap-corpus- Inventory a folder of your own study material into one CORPUS.md with prerequisite-ordered conceptsexplain-concept- Make one concept clear from a chosen angle: intuition, motivation, origin, picture, or contrastdrill- Practise a concept and get graded: scaffolded exercises, quizzes, spaced recall, and gap probescapstone- Scope and judge a real project sized to what the learner has actually clearedwriting-fragments- Mine heterogeneous raw material into an append-only pile before shapingwriting-shape- Shape a raw pile into an article paragraph by paragraph with argued formatswriting-beats- Build a grounded article journey one candidate beat at a timewriting-skills- Reference for writing agent-consumed documents so they run predictably: context load, hierarchy, leading words, and pruningbook-to-skill- Distil a book or comparable source into a validated, trigger-probed agent skill
Working Posture (7 skills)
duet- Two-party posture: user as director, agent as executor. Surfaces every fork via AskUserQuestion with structural framing and a recommended default. Eliminates the review-bottleneck and prevents codebase-understanding debt. Pair with theDuetoutput style.axiom-mode- Compact formal-logic English register using predicate claims and ASCII keywordsai-collab-protocols- Surface in-task AI collaboration protocols one tactic at a timetaste- Apply distinctive judgment to prose, code, design, or decisions instead of AI mediocritydo-it-now- Single-pass posture: ship the whole ask now, with no phases, stubs, or follow-up remaindersnecessary-work- Gate every candidate action on the delete test: outcome unmet or unproven, or the action is rejectedwait-what- Re-pitch a message that did not land, with context, plain-language phrasing, and the project's own vocabulary
Engineering Methodologies (16 skills)
test-driven- TDD with 10-language supporttype-driven- Type-driven development (Idris 2, with 10-language support)proof-driven- Proof-driven development (Lean 4, with property-based testing fallback and 10-language support)contract-driven- Design-by-Contract (DbC): pre/post/invariants at API boundaries, state invariants, and trust boundariesvalidation-first-driven- State machines, invariants, and temporal properties (Quint spec) before implementationtests-purge-unneeded- Delete tests that don't catch real bugs (the inverse of TDD); load-bearing principles, static-vs-dynamic carve-out, language-specific examplesspec-driven- Write a structured spec before writing codesource-driven- Ground implementation decisions in official documentation with version-aware citationsground-latest- Pin versions, stacks, and practices from today's release channels instead of from recalldoubt-driven- Subject non-trivial decisions to adversarial review before they standminimalism-driven- Minimalism as enforced doctrine: null-solution start, need-gated additions, delete > edit > add as authoring-time gatesverification-before-completion- Require fresh, fully-read run evidence before any completion claimlighter-checks- Size verificati
Truncated for display — read the full file on GitHub.
Related Skills
caveman
107.1k🪨 why use many token when few token do trick. Viral skill + proxy for coding agents that cuts 65% of tokens by talking like a caveman.
claude-mem
94.4kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Understand-Anything
83.5kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
73.4kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
