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.mdbrainstorm- Explore vague or ambitious ideas into a right-sized requirements-only planexplore- Read-only codebase exploration to map structure, symbols, and dependencieszoom-out- Step up one layer of abstraction to map surrounding modules and invariantsstrategy- 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 codepov- Decisive, project-grounded verdict on adopting or switching technologyresearch- Gather external knowledge from authoritative sources with verified citations
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 keywordscaveman- Verbosity-reduction response register for brevity under context pressureai-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 mediocrity
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 examplesspec-driven- Write a structured spec before writing codesource-driven- Ground implementation decisions in official documentation with version-aware citationsdoubt-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 claimapi-design- Guide stable API and interface design across module boundariessecurity-hardening- Harden code against vulnerabilities as you build itobservability- Instrument code with logging, metrics, traces, and alerts
ast-grep- Structural code search, analysis, and refactoringbrowser-testing- Test and debug browser code with Chrome DevTools MCPgit-branchless- Idiomatic git-branchless workflows for stack edits, rebases, and stacked-PR publishingsetup-gitignore- Compose or revise .gitignore from templates, editor patterns, and confirmed untracked noisesetup-pre-commit- Install ecosystem-appropriate pre-commit hooks for formatting, linting, and test gatesstrict-validation-setup- Bootstrap strict-mode tooling and per-task GOALS.md scaffolding for self-verifying agent loops
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 pathswork- Execute a plan or concrete work prompt end-to-endsubagent-driven- Delegate a multi-task plan to fresh subagents, auditing results before proceedingfix- Iterative repair loop that fixes one thing at a time and keeps changes on greenautopilot- Hands-off plan-to-ship pipeline chaining existing skillsllm-self-loop- Restructure human-gated workflows into autonomous LLM loops with file-based outputsincremental- Deliver changes in small, testable slicesdebug- Hypothesis-driven debugging with minimal reproductionfrontend-ui- Build production-quality user-facing interfacesoptimize- Locate a hot path, benchmark transformations, and commit the proven winnershipping- Prepare a production launch with checklists, monitoring, and rollback planning
review- Review code changes on the current branchresolve- Resolve code review comments with validity checksdoc-review- Review requirements docs, plans, specs, and PRDs through persona-based lensessecurity-review- Adversarial security audit using STRIDE, OWASP, supply-chain checks, and secrets scansreview-fix-grill-loop- Review and fix a diff in verified batches until no medium-or-higher finding remainssimplify- Compress-op review pass on reuse, quality, and efficiency axes
refactor-break-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 PRstidy- Dispatch compress operations to the right domain: file, diff, memory, workspace, git stack, or docimprove-architecture- Surface deepening refactors that turn shallow modules into deep onesdeprecate-and-migrate- Plan and execute deprecation and migration of old systems, APIs, or features
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-fix-ci- Inspect failing CI checks, pull logs, propose fixescommit- Create a git commit with a clear, value-communication messagecommit-push- Commit working-tree changes and push to the remote — no PRcommit-push-current- Commit and push to the current branch — no branch creation, no branch switch, no PRcommit-push-pr- Commit, push, and open a PRatomic-issues-prs- Publish a change-set as atomic GitHub issues or PRsgithub-triage- Triage GitHub issues through a configurable label-based state machinegithub-solution-research- Find proven open-source solutions on GitHub for concrete engineering problemsresolve-pr-feedback- Resolve PR review feedback and fix code-review commentsworktree- Set up isolated git worktrees for new or existing branches/PRs
deslop- 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 flaggeddrift-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 opportunitiesenhance- Certainty-graded enhancement of agent/plugin surfaces via parallel analyzersdocs-and-adrs- Record decisions and documentation that explain why the codebase is shaped as it isci-cd- Set up or modify CI/CD pipelines and deployment automationdeps-upgrade- Run a dependency-upgrade campaign from outdated scan through lockfile auditmemory-clean- Audit memory files for structural rot and staleness, reporting before fixingmemory-sanitize- Produce share-safe copies of memory files with PII and credentials redactedmemory-update- Scan session history for save-worthy signals and propose memory filesautolearn- Compound a solved problem into a durable in-repo learning doccompound- Document a durable solution or project concept in the repogenerate-my-taste- Generate a personal taste skill from local evidence and confirmation forks
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)
- 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