Outline Driven開発アプローチのエージェントインテリジェンスプラグイン。
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:
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
/plugin
ODIN follows strict engineering principles:
Before any non-trivial implementation:
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 planningbatch-ask-me - Walk a dependency-aware design tree in batched question rounds until shared understandingmutual-sync - Three-way grounding: verify user, agent, and codebase share one picture of current state before proceedingloop-me - Design recurring workflows through a stateful askme session and cwd specsto-questionnaire - Turn a knowledge gap into an async questionnaire for the person who can answer itplan - 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 citationsteach - Run a persistent cwd teaching workspace across missions, lessons, resources, and learning recordswriting-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 timeduet - 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 the Duet output 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 mediocritytest-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 alertsast-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 gatessetup-ts-deep-modules - Enforce TypeScript package boundaries through entry points with dependency-cruiserstrict-validation-setup - Bootstrap strict-mode tooling and per-task GOALS.md scaffolding for self-verifying agent loopsproceed - 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 proceedingworkflows-driven - Deterministic phased fan-out with per-task contracts and adversarial verification; materializes on Claude Code Dynamic Workflows or omp eval orchestrationfix - 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 planningreview - 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 axesrefactor-break-compat - Refactor by removing backward-compatibility and legacy layers (public API surface)breaking-driven - Bloat-triggered demolition: state the contract, derive the replacement blind, cut the residue; interior surfaces go without asking, boundary surfaces stop for a yescleanup-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 featurespr-review - Review code on a GitHub PR using ghpr-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/PRsdeslop - 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 forksOutput 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 the duet skill. Decisions before prose, structural/taste framing first, jargon on demand, silent mechanics / loud forks. Enforces duet skill invocation.ODIN includes comprehensive settings.json with:
Global instructions defining:
Confidence = (familiarity + (1-complexity) + (1-risk) + (1-scope)) / 4
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:
Discovery → Text search → Structural search → Transform:
find)ls)cat)Check settings.json for tool permissions. ODIN pre-configures safe tool usage.
See LICENSE file for details.
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
互換性
トピック