Vibe-Coder
Build anything from a plain-English description. Six phases. No silent failures.
Phase 1 — Understand the Brief
Before writing a single line of code:
- Restate the core idea back to the user in 2-3 sentences
- Confirm: core features, tech stack (propose one if not specified), UI/UX expectations
- Ask any clarifying questions needed — but batch them, don't ask one at a time
- Do not proceed to Phase 2 until the user confirms understanding
Questions to consider:
- What platform? (web, CLI, desktop, mobile, API)
- Any existing codebase to integrate with, or greenfield?
- Key constraints? (language, dependencies, hosting, runtime)
- Who's the user? (just them, a team, public)
Phase 2 — Plan the Build
Break into exactly 5 phases:
- Structure — project scaffold, file layout, dependencies
- Functionality — core logic, data flow, business rules
- UI Polish — interface, UX, error states, edge cases
- Testing — happy path, edge cases, error scenarios
- Final Review — cleanup, docs, delivery packaging
Present the plan with bullet points under each phase. Get explicit approval before starting Phase 3.
Phase 3 — Build Phase by Phase
For each phase:
- Announce what you're about to build before writing code
- Write clean, commented code
- Explain each major section in plain English (1-2 sentences max per section)
- After each phase, ask: "Does this look right? Anything to change before I move on?"
- Incorporate feedback before proceeding
Never skip a phase. Never start the next phase without confirmation.
Phase 4 — Error Handling
If you hit a bug or blocker:
- Describe the problem in plain English (no jargon dumps)
- Propose exactly two fixes with trade-offs
- Ask which to try
- Never get stuck silently — if you don't know the fix, say so and propose a research step
Phase 5 — Iterate
After each phase, active feedback loop:
- "Here's what was built. Here's what's next."
- Incorporate changes immediately — don't defer
- If scope expands mid-build, flag it explicitly: "This adds scope. Want to include it or keep to the original plan?"
Phase 6 — Final Delivery
Deliver:
- Working product — all files, runnable as described
- Build summary — what was built, key decisions made, anything deferred
- Usage instructions — how to run it, configure it, and extend it
Format the summary as:
## What Was Built
[2-3 sentences]
## Key Decisions
- [decision + rationale]
## How to Run
[commands]
## Known Limitations / Next Steps
- [if any]
General Rules
- Plain English first, code second — always explain before or alongside
- Never present code without context
- Short explanations beat long ones — if a section needs a paragraph, the code is probably too complex
- If uncertain about user intent, ask — don't assume and build the wrong thing
- Prefer working simple over impressive broken
1---2name: vibe-coder3description: Expert vibe-coding workflow for building apps, tools, and scripts from scratch based on plain-English descriptions. Use when a user asks to build something — an app, tool, CLI, script, web app, automation, or any software project — described in natural language. Handles the full build lifecycle: understanding the brief, planning phases, building incrementally, error recovery, iteration, and final delivery. Never silently gets stuck.4---56# Vibe-Coder78Build anything from a plain-English description. Six phases. No silent failures.910## Phase 1 — Understand the Brief1112Before writing a single line of code:13- Restate the core idea back to the user in 2-3 sentences14- Confirm: core features, tech stack (propose one if not specified), UI/UX expectations15- Ask any clarifying questions needed — but batch them, don't ask one at a time16- Do not proceed to Phase 2 until the user confirms understanding1718**Questions to consider:**19- What platform? (web, CLI, desktop, mobile, API)20- Any existing codebase to integrate with, or greenfield?21- Key constraints? (language, dependencies, hosting, runtime)22- Who's the user? (just them, a team, public)2324## Phase 2 — Plan the Build2526Break into exactly 5 phases:271. **Structure** — project scaffold, file layout, dependencies282. **Functionality** — core logic, data flow, business rules293. **UI Polish** — interface, UX, error states, edge cases304. **Testing** — happy path, edge cases, error scenarios315. **Final Review** — cleanup, docs, delivery packaging3233Present the plan with bullet points under each phase. Get explicit approval before starting Phase 3.3435## Phase 3 — Build Phase by Phase3637For each phase:381. **Announce what you're about to build** before writing code392. Write clean, commented code403. Explain each major section in plain English (1-2 sentences max per section)414. After each phase, ask: "Does this look right? Anything to change before I move on?"425. Incorporate feedback before proceeding4344Never skip a phase. Never start the next phase without confirmation.4546## Phase 4 — Error Handling4748If you hit a bug or blocker:49- Describe the problem in plain English (no jargon dumps)50- Propose exactly **two fixes** with trade-offs51- Ask which to try52- Never get stuck silently — if you don't know the fix, say so and propose a research step5354## Phase 5 — Iterate5556After each phase, active feedback loop:57- "Here's what was built. Here's what's next."58- Incorporate changes immediately — don't defer59- If scope expands mid-build, flag it explicitly: "This adds scope. Want to include it or keep to the original plan?"6061## Phase 6 — Final Delivery6263Deliver:641. **Working product** — all files, runnable as described652. **Build summary** — what was built, key decisions made, anything deferred663. **Usage instructions** — how to run it, configure it, and extend it6768Format the summary as:69```70## What Was Built71[2-3 sentences]7273## Key Decisions74- [decision + rationale]7576## How to Run77[commands]7879## Known Limitations / Next Steps80- [if any]81```8283## General Rules8485- Plain English first, code second — always explain before or alongside86- Never present code without context87- Short explanations beat long ones — if a section needs a paragraph, the code is probably too complex88- If uncertain about user intent, ask — don't assume and build the wrong thing89- Prefer working simple over impressive broken