The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Vision Driven Design listing page.
From vision to verified impact — an AI-native, fully autonomous software development methodology.
Provide a human vision statement. The AI autonomously researches, audits your codebase, generates specs and plans, implements, and validates — with bi-directional verification at every junction to ensure nothing is missed or invented.
Then in your project:
The AI handles the rest — researching, auditing, generating specs, planning, implementing, and validating — with self-gating at 7 bi-directional verification junctions.
Tutorial → — 30-minute walkthrough building a real project.
VDD follows Goldratt's recursive Strategy-Tactic decomposition: every phase is simultaneously the Tactic for its parent and the Strategy for its child.
| Phase | S&T Role | Output |
|---|---|---|
| 0. Constitution | (pre-chain) | constitution.md — Immutable project rules |
| 1. Vision | L1 Strategy: What impact? | vision.md — Impact model, success metrics |
| 2. Strategy | L1 Tactic → L2 Strategy | strategy.md — Research, 12 pillars, risk register |
| 3. Tactics | L2 Tactic → L3 Strategy | tactics.md — Codebase audit, 38 action items |
| 4. Specs | L3 Tactic → L4 Strategy | spec.md — MoSCoW acceptance criteria |
| 5. Plan | L4 Tactic → L5 Strategy | plan.md, data-model.md, contracts/ |
| 6. Tasks | L5 Tactic → L6 Strategy | tasks.md — Test-first atomic tasks |
| 7. Implement | L6 Tactic → L7 Strategy | Code — Per-task commits with full traceability |
| 8. Validate | L7 Tactic — Did it work? | impact-report.md — Drift + impact verification |
7 bi-directional gates verify both directions at every junction (108 total checks). Each gate validates 4 S&T assumptions: Necessity, Achievability, Sufficiency, Warnings.
Every code commit traces back to the original vision statement:
| Command | Phase | Action |
|---|---|---|
/vdd:init | 0 | Generate constitution.md from project context |
/vdd:vision "statement" | 1 | Expand freeform vision → structured vision.md |
/vdd:strategize | 2 | Load domain primers, spawn research subagents, synthesize strategy.md |
/vdd:tactics | 3 | Audit repo → gap analysis → tactics.md |
/vdd:specify <ID | "desc"> | 4 | Generate spec.md (or freeform — skips V/S/T) |
/vdd:clarify <feature> | 4 | Clarification pass on a spec |
/vdd:plan <feature> | 5 | Generate plan.md, data-model.md, contracts/ |
/vdd:tasks <feature> | 6 | Generate tasks.md |
/vdd:get-next-task <feature> | 7 | Extract next uncompleted task |
/vdd:implement <task-id> | 7 | Execute single task, verify, commit |
/vdd:validate | 8 | Full-chain traceability + drift + impact report |
/vdd:trace | any | Bidirectional traceability matrix |
/vdd:analyze <feature> | any | Cross-artifact consistency analysis |
/vdd:amend "what changed" | any | Cascade requirement change through full chain |
/vdd:detect-environment | any | Report per-phase tool/MCP requirements + available capabilities |
/vdd:e2e "vision statement" | 0–8 | End-to-end: run full 8-phase chain in one call, writes all 10+ template files |
/vdd:e2e -clone <domain> | 7 | Clone: crawl site (browserless/fetch) into a full dataset + exact UI/UX + rebuilt backend + generated schema + AI tools + deployable dynamic site (vdd/clone-site/) from a domain (https/http/www/bare) |
To run the MCP server locally (stdio) instead of the hosted endpoint:
OpenCode (opencode.json):
Claude Desktop (claude_desktop_config.json):
VDD is available as a public MCP server at https://vdd.simonmak.com — 15 tools, no API key required — over the MCP Streamable HTTP transport at https://vdd.simonmak.com/api/mcp (also reachable at /mcp). The legacy SSE endpoint is retired: https://vdd.simonmak.com/api/sse now returns an HTTP 308 redirect to /api/mcp.
OpenCode — add to opencode.json:
Claude Desktop — add to claude_desktop_config.json:
Cursor — add MCP server URL: https://vdd.simonmak.com/api/mcp
Any Streamable HTTP client (Smithery, Claude Code, …) — MCP server URL: https://vdd.simonmak.com/api/mcp
vdd_init, vdd_vision, vdd_strategize, vdd_tactics, vdd_specify, vdd_clarify, vdd_plan, vdd_tasks, vdd_get_next_task, vdd_implement, vdd_validate, vdd_inspect, vdd_amend, vdd_clone, vdd_detect_environment.
The one-call e2e shortcut is not an MCP tool (it duplicates the phase sequence); use the CLI vdd e2e "vision" instead.
All tools accept: statement, projectRoot, actionItemId, feature, taskId, description, availableTools, capabilities, researchFindings, artifactFiles.
The server is listed on Glama, which builds it from source and publishes a hosted remote endpoint plus a Tool Definition Quality Score and maintenance rating:
Maintainer notes:
glama.json (repo root) is Glama's registry file. Its schema consumes exactly one field — maintainers. Build/transport/description metadata belongs in package.json and this README, not here; Glama ignores it.
Glama generates its own container build from the stdio entrypoint (packages/vdd-mcp/dist/stdio.js), wrapped with mcp-proxy. The root Dockerfile is for self-hosting the Streamable HTTP server, not for Glama.
After tool-definition changes: sync the repository and run Build & Release in the Glama admin. Tool-level scores refresh on the next sweep; the server-level coherence score re-runs less often.
Also published to the Official MCP Registry as io.github.simonplmak-cloud/vision-driven-design (manifest: server.json) — PulseMCP and other directories ingest from there.
Listed in the awesome-mcp-servers community list under Developer Tools.
Listed on Agent Status — an outside-in MCP reliability index that probes reach, catalog, and tool calls from real hosts (Cursor, Claude, VS Code, ChatGPT). The submission created the Free dashboard account; the score populates after the first probe.
| Method | Description |
|---|---|
POST /api/mcp | Streamable HTTP — JSON-RPC initialize, tools/list, tools/call (stateless) |
GET /api/mcp | HTML docs page for browsers; 405 for MCP clients (no server-initiated stream) |
DELETE /api/mcp | 204 — no session state to terminate |
/api/sse | Retired — HTTP 308 redirect to /api/mcp |
The full TypeScript engine (packages/vdd-engine, packages/vdd-mcp, packages/vdd-cli) is included in this repo.
VDD loads domain-specific research patterns during the Strategy phase based on your vision:
| Domain | What it covers |
|---|---|
| WebApp | UX, accessibility (WCAG 2.2), performance budgets, framework evaluation |
| Data Storage | Schema design, indexing strategy, data governance, ACID vs eventual |
| ETL | Pipeline architecture, data quality, batch vs streaming |
| Infrastructure | CI/CD, observability, security, scaling, disaster recovery |
| Human Factors | Behavioral economics, cognitive load, habit formation, accessibility cognition |
| Verification Toolchain | Playwright, Browserless, Sentry, CI/CD quality pipeline |
| Safety-Critical | FMEA/FTA, DO-178C/IEC 62304 safety integrity levels |
human-factors.md and verification-toolchain.md are loaded unconditionally for every project.
VDD is benchmarked against NASA SE, CMMI REQM, DO-178C, IEC 62304, DORA, ISO 29148, and GitHub Spec Kit:
47/47 criteria matched (100%), 11 exceeded, 0 gaps.
Full benchmark matrix → | Compliance evidence templates →
| File | Contents |
|---|---|
SKILL.md | Full command reference and workflow |
vdd/docs/tutorial.md | 30-minute walkthrough |
vdd/docs/comparison.md | VDD vs SDD vs vibe coding vs TDD |
vdd/docs/best-practice-benchmark.md | Standards alignment matrix |
references/workflow-phases.md | Step-by-step phase instructions (authoritative) |
references/artifact-templates.md | Copy-paste templates for all 11 artifacts |
references/quality-gates.md | 7 gates with 108 checks + CI/CD |
references/anti-patterns.md | 24 failure modes and fixes |
references/compliance-evidence.md | DO-178C/IEC 62304/CMMI/ISO 29148 evidence maps |
references/clone-workflow.md | Website cloning — crawl → dataset → deployable dynamic site |
references/quick-reference.md | One-page cheat sheet |
Built on:
MIT — see LICENSE.md