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
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
- Claude Code installed and running
- Git (for marketplace installation)
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# List available agents
/agents
# View all commands
/help
# See the installed plugins
/pluginODIN 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)
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 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.
askme- Verbalized Sampling protocol for deep intent exploration before planningplan- Thorough read-only planning before any actioncontexts- Coordinate context sweep before codinginit- Analyze a codebase and create or improve AGENTS.md
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.
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)design-by-contract- DbC with 10-language support and verification dispatchvalidation-first- Validation-first (Quint spec) with 10-language supporttests-purge-unneeded- Delete tests that don't catch real bugs (the inverse of TDD); load-bearing principles, static-vs-dynamic carve-out, language-specific examples
ast-grep- Structural code search, analysis, and refactoringsrgn-cli- Grammar-aware scoped regex transforms
proceed- Execute an implementation plan with surgical precisionparallel-launch- Decompose a task into independent concerns and execute via agentstests-adversarial- Adversarial tests that stress failure paths
review- Review code changes on the current branchresolve- Resolve code review comments with validity checks
refactor-break-bw-compat- Refactor by removing backward-compatibility and legacy layers (public API surface)cleanup-codebase- Internal micro-hygiene: dead fields, redundant wrappers, stale config flags, identity passthrough — applied while touching nearby code, not as standalone PRs
pr-review- Review code on a GitHub PR usingghpr-merge-base- Merge PRs into the base branch with queue-like sequencingpr-merge-temporal- Merge multiple PRs into a temporal integration branch firstgh-address-comments- Help address review/issue comments on the current PRgh-fix-ci- Inspect failing CI checks, pull logs, propose fixes
repo-intel- Native repo intelligence: hotspots, coupling, bus factor, bugspots, ownership, entry points from git history + codegraphagnix- Native agent-config lint (frontmatter, CLAUDE.md/AGENTS.md, hooks, MCP, manifests) with certainty gradingdeslop- Three-phase certainty-graded AI-slop detection with HIGH-only guarded autofixsync-docs- Diff-driven doc-vs-code drift detection; safe version/CHANGELOG fixes, rest flaggedbanthis- Persist hard user prohibitions into a managed AGENTS.md/CLAUDE.md sectiondrift-detect- Plan-vs-reality reality check across GitHub, docs, and codeaudit-project- Iterative multi-agent code audit with a false-positive contractonboard- New-codebase orientation tour with interactive guidancecan-i-help- Route contributors to data-backed contribution opportunitieslearn- Online research into a RAG-optimized learning guide + retrieval indexsystem-prompt-curator- Create or improve autonomous-agent system promptsskillers- Mine sanitized transcripts into automation recommendationsenhance- Certainty-graded enhancement of agent/plugin surfaces via parallel analyzersperf-investigate- Self-contained multi-phase performance investigationnext-task- Explicit-only backlog orchestrator with isolated git-branchless gates
Output styles shape how the agent communicates. Switch via Claude Code's /config or by setting outputStyle in settings.json.
ODIN- Default. Skeptic register, scope discipline, systematic skepticism, no reflexive validation.AxiomMode- Formal-logic English with predicate-form claims, Hoare-triple framing, ASCII shortened-English keywords. Daily-driver register for coding work.Builder- For non-technical builders (PMs, founders, designers, no-code users). Outcome-first, plain-language, progressive disclosure.Duet- Companion to theduetskill. Decisions before prose, structural/taste framing first, jargon on demand, silent mechanics / loud forks. Enforcesduetskill invocation.
ODIN includes comprehensive settings.json with:
- Tool Permissions - Pre-approved tools (ast-grep, fd, rg, cargo, npm, git, etc.)
- MCP Integration - Time, browser, git, context7, tavily, and more
- Security - Denied operations (sed -i, force push, destructive commands)
- Hooks - Event-driven automation
- Defaults - Bypass permissions mode, always thinking enabled
Global instructions defining:
- ODIN methodology and principles
- Tool selection mandates (ast-grep preferred)
- Git commit strategy (Conventional Commits)
- Diagram-first engineering requirements
- Language-specific guidelines
- UI/UX design principles
- Verification and refinement patterns
- Find - Use ast-grep (code), ripgrep (text), fd (files)
- Copy - Extract minimal context with precise offsets
- Paste - Apply surgically with AST-based transformations
Confidence = (familiarity + (1-complexity) + (1-risk) + (1-scope)) / 4
- High (0.8-1.0): Direct action → Verify
- Medium (0.5-0.8): Iterative action → Expand → Verify
- Low (0.3-0.5): Research → Plan → Test → Expand
- Very Low (<0.3): Decompose → Propose → Seek guidance
Conventional Commits v1.0.0:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
Types: feat, fix, build, chore, ci, docs, perf, refactor, style, test
Rules:
- One logical change per commit
- Never mix types or scopes
- Each commit must build and pass tests
- Independently testable and reversible
Discovery → Text search → Structural search → Transform:
- fd - File discovery (NEVER use
find) - git grep - Primary text search within the repo (respects .gitignore, fast)
- rg (ripgrep) - Text-search fallback when outside git or for richer flags
- ast-grep - Structural/AST search and rewrite (metavariable patterns)
- srgn - Grammar-aware scoped regex transforms (AST-scoped, multi-language)
- native-patch / Edit - Final precise edits when Find → Transform → Verify converges
- eza - Directory listing (NEVER use
ls) - bat -P -p -n - File display (NEVER use
cat)
Check settings.json for tool permissions. ODIN pre-configures safe tool usage.
See LICENSE file for details.
- Issues: https://github.com/OutlineDriven/odin-claude-plugin/issues
- Repository: https://github.com/OutlineDriven/odin-claude-plugin
Built on Claude Code's powerful plugin system with focus on professional software engineering practices, surgical precision, and comprehensive workflow automation.
Outline-Driven Development for Claude Code — outlinedriven.github.io