Write your spec. With --auto-clarify, you may not even need to answer questions. Everything else — planning, implementation, validation, and a multi-agent review that fixes what it finds — runs automatically.
Background
GitHub SpecKit is a structured workflow for AI-assisted development. It turns a natural-language spec into a formal plan, generates tasks, validates spec quality, implements code, and runs validation — all through slash commands.
Specify → Clarify → Plan → Tasks → Implement. Each phase builds on the last.
Checklist + analyze catch spec issues before code is written.
Full automation plus a multi-agent review & refine phase. Four AI agents audit your code from different perspectives and auto-fix issues.
Step 1
Requires bash + curl (or wget). Works on macOS, Linux, and Windows (Git Bash).
bash -c "$(curl -fsSL https://raw.githubusercontent.com/Hacklone/lazy-spec-kit/main/install.sh)"
Installs to ~/.local/bin (or ~/bin on Windows Git Bash)
Step 2
Initialize your project, then use the prompt. Two steps, no config files to write.
# For VS Code Copilot lazyspeckit init --here --ai copilot # For Claude Code lazyspeckit init --here --ai claude
Then in your AI assistant:
/LazySpecKit Add OAuth login with GitHub and Google. Store users in Postgres. Add tests.
For the fully hands-off experience — auto-answer clarification questions:
/LazySpecKit --auto-clarify Add OAuth login with GitHub and Google. Store users in Postgres. Add tests.
Skip the review phase if you want:
/LazySpecKit --review=off Add OAuth login with GitHub and Google.
That's it. LazySpecKit takes over — implementation, validation, and (by default) a multi-agent review that fixes issues automatically. With --auto-clarify, you may not even need to answer a single question. ☕
Under the hood
LazySpecKit orchestrates the full SpecKit lifecycle. You interact at most twice — or with --auto-clarify, potentially not at all. Everything else runs automatically.
Checks for an existing constitution. If none found, asks you to provide one — once.
Runs /speckit.specify with your spec text verbatim.
Presents clarification questions. Answer once, then sit back. With --auto-clarify, high/medium-confidence questions are answered automatically — you're only asked about genuinely ambiguous items (if any).
Generates a structured implementation plan from the clarified spec.
Breaks the plan into sequential, actionable tasks.
Runs /speckit.checklist and /speckit.analyze. Auto-fixes spec issues until clean.
Executes all tasks in a fresh implementation session. Strict, in-order.
Detects and runs lint, typecheck, tests, and build. Reports results.
Four AI agents — architecture, code quality, spec compliance, tests — review the code from different perspectives and auto-fix Critical/High findings. Up to 3 loops until clean.
Full validation suite re-runs to guarantee everything is green before completion. No broken code ships.
Killer feature
SpecKit's clarification phase normally requires your input. With --auto-clarify, the agent answers for you.
/LazySpecKit --auto-clarify Add a REST API with CRUD endpoints and tests.
Clear best practice or strong repo signal. Auto-selected — no pause.
Trade-offs exist but a reasonable default is available. Auto-selected — no pause.
Genuinely ambiguous — only these are presented to you in a structured A/B/C/D format for a quick reply.
SpecKit's clarification questions are normalized into A/B/C/D options. Each gets an explicit Recommendation and Confidence level.
High and Medium confidence recommendations are auto-selected. No user interaction needed.
Only Low-confidence questions (if any) are presented to you. If everything is High/Medium — you never see a single question.
Planning, implementation, validation, and review proceed without further interaction.
--auto-clarify is off by default. Enable it when you want the fully autonomous experience.
Beyond SpecKit
SpecKit stops after implementation and validation. LazySpecKit keeps going. Four independent AI agents — each with a different perspective — review your code and fix what they find.
Evaluates structural decisions, separation of concerns, dependency direction, and abstraction boundaries.
Checks readability, idiomatic patterns, error handling, duplication, and engineering best practices.
Verifies every requirement from the approved spec is implemented correctly and completely.
Audits test coverage, edge cases, test quality, reliability, and identifies missing scenarios.
All four agents review the implemented changes from their perspective. Findings are categorized: Critical / High / Medium / Low.
LazySpecKit automatically fixes all Critical and High issues, plus low-effort Medium ones. Not just a report — actual code changes.
Lint, typecheck, tests, and build re-run to confirm the fixes didn't break anything.
Agents review again — up to 3 loops — until no Critical or High findings remain. Then a final validation gate confirms green.
Review & Refine is on by default. Disable with --review=off if you just want the SpecKit automation.
Reference
Everything you can do with the lazyspeckit CLI.
Initializes SpecKit and installs LazySpecKit prompts. All flags pass through to specify init.
Upgrades SpecKit CLI, project files, and LazySpecKit prompts. Auto-detects all configured AI agents. SpecKit failures are non-fatal — prompts always update.
Shows diagnostics: versions, tools, SpecKit status, prompt file presence. Makes no changes.
Updates the CLI binary itself and upgrades the SpecKit CLI.
Shows local and remote CLI versions. Hints if an update is available.
Supported
Same prompt, different locations. Both get installed automatically.
/LazySpecKit doesn't appear, run Developer: Reload Window/LazySpecKit doesn't appear, restart your session or reopen the repoConfiguration
| Variable | Default | Description |
|---|---|---|
LAZYSPECKIT_REF | main | Pin downloads to a branch, tag, or commit SHA |
DEBUG | 0 | Set to 1 for bash trace output |
NO_COLOR | — | Set to 1 to disable colored output |
BIN_DIR | ~/.local/bin | Override install location (install.sh only) |
LAZYSPECKIT_REF=v0.6.1 lazyspeckit self-update
Help
Add export PATH="$HOME/.local/bin:$PATH" to your ~/.bashrc or ~/.zshrc, then restart your terminal. On Windows Git Bash, the default is ~/bin.
LazySpecKit installs uv automatically. If it fails, run curl -LsSf https://astral.sh/uv/install.sh | sh manually.
Run winget install --id Astral.Uv -e in PowerShell instead, then restart Git Bash.
Run lazyspeckit doctor --here for diagnostics. Add DEBUG=1 for full trace output.
Questions
specify init --force?
.specify/memory/constitution.md) and custom templates (.specify/templates/). Both are restored after specify init --force.init and upgrade install prompts for all detected agents. The prompt content is identical — only the file location differs./LazySpecKit prompt generates and modifies source code during implementation — that's the whole point.--review=off before your spec text: /LazySpecKit --review=off <your spec>. This skips the multi-agent review entirely and stops after implementation + validation.--auto-clarify do?
--auto-clarify safe? Will it make bad decisions?
--auto-clarify with --review=off?
/LazySpecKit --auto-clarify --review=off <spec>. This gives you the fastest possible run — auto-answered clarification, no post-implementation review. Great for prototyping or when you plan to review manually.agents.md governance files. A root-level agents.md applies repo-wide; nested ones apply to their directory subtree. Rules are enforced across all phases.Both care about spec-driven development — but they solve different problems. OpenSpec focuses on structured, versioned specification workflows. LazySpecKit focuses on automated execution and convergence to green.
| Feature | OpenSpec | LazySpecKit |
|---|---|---|
| Spec management & proposal workflow | ✔️ | Inherits from SpecKit |
| Structured validation of specs | ✔️ | ✔️ via /speckit.analyze + auto-fix |
| Fully automated end-to-end lifecycle | — | ✔️ |
| Deterministic phase gates | — | ✔️ |
| Auto-clarify with confidence levels | — | ✔️ |
Hands-off mode (--auto-clarify) | — | ✔️ |
| Multi-agent autonomous review loop | — | ✔️ |
| Auto-fix review findings | — | ✔️ |
| Guaranteed final validation | — | ✔️ |
They are complementary philosophies. OpenSpec excels at making specifications a first-class collaborative artifact. LazySpecKit's differentiator is automation depth — from spec to reviewed, validated code with zero hand-holding.
Cleanup
# macOS / Linux rm ~/.local/bin/lazyspeckit # Windows Git Bash rm ~/bin/lazyspeckit
rm .github/prompts/LazySpecKit.prompt.md rm .claude/commands/LazySpecKit.md