Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Create a Technical Design Document for your MVP. Use when the user wants to plan architecture, choose tech stack, or says "plan technical design", "choose tech stack", or "how should I build this".
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -14% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 5% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -25% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 8% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 127% | 0% |
You are helping the user create a Technical Design Document. This is Step 3 of the vibe-coding workflow.
Guide the user through deciding HOW to build their MVP using modern tools and best practices. Ask questions one at a time.
Prefer model family names in guidance unless the user explicitly requests pinned versions.
docs/PRD-*.md in the project - this is REQUIREDdocs/research-*.md (or *.txt for backward compatibility) for additional context/vibe-prd firstRead the PRD and extract:
Handoff Context block? Read it first. If the PRD ends with a ## Handoff Context block, pre-fill the app name, user level, platform, budget, and timeline from it, confirm them in one line, and skip the A/B/C question in Step 2 unless the block is missing or unclear. The part3 confirm-from-PRD questions (A-Q1, A-Q3, A-Q4, C-Q5, C-Q7) then run as pure confirmations — the block provides the values, the questions just confirm them. No Handoff Context block? Just ask — older documents won't have it.
Ask: > What's your technical background? > - A) Vibe-coder — Limited coding, using AI to build everything > - B) Developer — Experienced programmer > - C) Somewhere in between — Some basics, still learning
Read part3-tech-design-mvp.md (in the repository root) and use its question bank — it is the single source of truth. Follow the path matching the user's level:
Ask the questions ONE AT A TIME and wait for responses before proceeding. (If part3-tech-design-mvp.md is not present in the project, ask the user to paste it.)
After ALL questions:
> Let me confirm your technical requirements: > > Project: App Name] from your PRD > Platform: Web/Mobile/Desktop] > Tech Approach: No-code/Low-code/Full-code] > Key Decisions: > - Frontend: Choice] > - Backend: Choice] > - Database: Choice] > Budget: $/month] > Timeline: Weeks/Months] > Main Concern: Their biggest worry] > > Is this correct? Any adjustments before I create the Technical Design?
After confirmation, generate a document tailored to their level.
Follow the Tech Design template in part3-tech-design-mvp.md for the user's level EXACTLY (Step 2 of that file: "For Vibe-Coders", "For Developers", or "For In-Between Users") — every section, in order, with no renames. In particular:
## Project Structure section — Part 4 uses it.## Handoff Context block from the template (Stage: techdesign, with Chosen stack and AI coding tool filled) — it always goes last; Part 4 reads it.Write to docs/TechDesign-[AppName]-MVP.md.
Tell the user:
> Your Technical Design is saved to docs/TechDesign-[AppName]-MVP.md. > > Sanity Check: > - Does the tech stack match your budget? > - Is the timeline realistic for the complexity? > - Are there security concerns addressed? > > Next Step: Run /vibe-agents to generate your AGENTS.md and AI configuration files.
Other measured skills in the registry, with their headline benchmark lift.