Install DeepWind in one command
Install the same disciplined harness lifecycle for Claude Code, Codex, or both. Choose before you run it; Both is the default. Re-running the versioned installer updates managed files safely.
Choose your coding agent
One installer. Your target.
Both is the default.
curl -fsSL https://deepwind.ai/install | bash -s -- --target bothConnect DeepWind after the files are installed
MCP setup is opt-in. Add --configure-mcp to open an OAuth flow in your browser after you type yes in an interactive terminal. The installer never copies or transfers credentials to another agent.
curl -fsSL https://deepwind.ai/install | bash -s -- --target both --configure-mcpIf deepwind doctor reports No workspace found, authentication succeeded but your account is not assigned to a workspace. Ask your DeepWind admin to add you, then run the doctor again.
Latest release v1.1.14 published . Re-published every Monday from DeepWindAI/harness.
Tested on macOS and Linux. Requires curl and tar. Depending on your target, managed files go to ~/.claude/, ~/.deepwind/, and ~/.codex/agents/ — never root, never sudo.
Prefer to clone + inspect first? Browse the public repo on GitHub — git-clone + ./install.sh is an equivalent path.
How the skills compound
Each bundled skill is a load-bearing checkpoint — skipping any one is how harnesses fail. The workflow runs end-to-end:prep→ plan→ review→ coordinate→ execute.
What gets installed
Target-specific archives are published as immutable GitHub Release assets with checksums and signed release metadata. Review the latest release before piping the installer to bash or preparing an offline install.
~/.deepwind/install/ + ~/.codex/agents/ · Codex- codex-marketplace/A verified local marketplace containing the versioned DeepWind harness plugin and shared skills.
- agents/*.tomlConnector-free Codex roles. Strategic MCP reads and writes stay with the coordinator.
~/.claude/agents/ · DeepWind harness roles- harness-coordinator.mdOrchestrates multi-session harness work. Delegates to specialists; never writes code.
- harness-planner-agent.mdBreaks 16+ hour projects into phased tasks with TDD plans.
~/.claude/agents/ · Specialist agents (from wshobson/agents, MIT)- ai-engineer.mdProduction LLM apps, advanced RAG, multimodal AI, agent orchestration.
- api-documenter.mdOpenAPI 3.1, AI-powered docs, SDK generation, developer portals.
- backend-architect.mdScalable APIs, microservices, REST/GraphQL/gRPC, distributed systems.
- code-reviewer.mdAI-assisted code review, security vulnerabilities, performance, production reliability.
- database-admin.mdPostgreSQL ops, schema design, RLS policies, performance tuning.
- frontend-developer.mdReact 19, Next.js 15, accessibility, responsive layouts, state management.
- performance-engineer.mdOpenTelemetry, load testing, Core Web Vitals, multi-tier caching.
- security-auditor.mdOWASP, OAuth2/OIDC, threat modeling, GDPR/HIPAA/SOC2 compliance.
- test-automator.mdAI-powered test automation, self-healing tests, CI/CD integration.
- ui-ux-designer.mdDesign systems, wireframes, design tokens, inclusive design.
~/.claude/skills/ · Claude Code- deepwind-mcp/DeepWind MCP tool conventions — load before any pm33_* call. Tool routing, the 9 known gaps (5000-char description cap, score_alignment is keyword-only, MCP intermittent disconnect), batch-creation patterns, queue-and-execute fallback.
- harness-prep/ ★ Phase 0Orchestrator entry point. Sequences discovery + brainstorming (always) + bounded research (conditional) into one enriched doc that harness-planner consumes. Skipping this is the root cause of 5-10x over-estimates. Requires the superpowers plugin for the brainstorming pass.
- harness-discovery/Internal-audit pass — what already exists in the codebase that the plan can reuse?
- harness-research/Bounded external research (1+3 search budget, hard cap 2+6). Use only when scoping requires outside-codebase context. Decay-tags findings so stale citations don't cargo-cult into future plans.
- harness-planner/Plans the harness from the prepared discovery doc.
- harness-coordinator/Coordinator workflow rules + progress.json patterns.
- harness-discipline/TDD discipline for specialist agents. RED → GREEN → REFACTOR → DELIVERY.
- gauntlet-review/Multi-specialist adversarial spec review (backend, security, performance, AI engineer, etc.) before implementation.
- feature-enhancements/Pending-feature triage + readiness assessment workflow.
~/deepwind-frameworks/- HARNESS_PROJECT_TEMPLATE.mdSection-by-section template for a new harness project.
- LONG_RUNNING_AGENT_FRAMEWORK.mdThe full framework reference (long read).
- HARNESS_TASK_DEFINITION_TEMPLATE.jsonPer-task JSON skeleton.
- CLAUDE.md.starterStarter DeepWind-aware CLAUDE.md fragment for your project root.
After install — 5 steps
~5 minutes from install to running your first harness-planned project.
- 1Restart your selected coding agent
Claude Code and Codex discover newly installed agents, roles, plugins, and skills when a new session starts.
- 2Run the local doctor
Run deepwind doctor. It checks the selected target files and reports sanitized MCP status without reading OAuth token files.
- 3Connect DeepWind from the coordinator
MCP authentication is a separate, explicit browser OAuth step. Keep it in the interactive coordinator session; specialists use filesystem skills and return proposed reads or writes.
- 4Add project-level guidance
Review your project guidance before adding harness instructions: CLAUDE.md for Claude Code or AGENTS.md for Codex. Preserve any instructions already there.
- 5Try the harness flow
On a non-trivial project, ask your agent to prep a harness, plan it, run the gauntlet, and resume as coordinator. The same lifecycle applies to both targets.
The deepwind CLI
Installed alongside the harness bundle. Works outside an agent session for status checks, manual updates, and opt-in daily auto-update.
deepwind statusInstalled version, latest available, auto-update state.
deepwind updateRe-run the installer to upgrade in place. Idempotent.
deepwind doctorValidate selected-target files and report sanitized MCP status.
deepwind enable-cronOpt in to daily auto-update via launchd (macOS) or systemd (Linux). OFF by default.
deepwind disable-cronRemove the cron entry.
deepwind versionPrint the local installed version.
Auto-update is opt-in. The installer never enables cron-driven updates — you run deepwind enable-cron when you want them. The daily cron job uses deepwind update --quiet --if-newer --skip-if-claude-running so it never swaps managed files while an agent session is mid-feature.
Before you pipe to bash
Inspect the script first (recommended)
Open it in your browser, read the source, then run it once you're happy.
Browse the immutable tagged release assetsInspect the bundle contents
To inspect v1.1.7, download the archive for your target and list it before extracting. For both targets, inspect both archives.
# Claude Code
curl -fsSLO \
https://github.com/DeepWindAI/harness/releases/download/v1.1.7/deepwind-harness-claude-v1.1.7.tar.gz
tar -tzf deepwind-harness-claude-v1.1.7.tar.gz
# Codex
curl -fsSLO \
https://github.com/DeepWindAI/harness/releases/download/v1.1.7/deepwind-harness-codex-v1.1.7.tar.gz
tar -tzf deepwind-harness-codex-v1.1.7.tar.gzThe installer verifies the signed release manifest, then checks each archive against its published checksum before extracting it. Browse every published version on GitHub.
Remove a target safely
Follow the removal steps in the installed release README. Codex removes the plugin and marketplace registration before managed files; Claude Code removal uses the release state file. Locally changed files are reported and retained.
New to the DeepWind harness framework? Read the 25-minute walkthrough in the curriculum.