khazp/vibe-techdesign
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".
npx skills add https://github.com/KhazP/vibe-coding-prompt-template --skill vibe-techdesign
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.
Take khazp/vibe-techdesign from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.