vibe-research
Vibe-research guides users through structured validation of app ideas before development begins. It asks targeted questions based on technical expertise level, helping clarify problem statements, target users, competitive positioning, core features, and practical constraints. Use this skill when starting new projects, validating concepts, or when users explicitly request idea validation or research support.
git clone --depth 1 https://github.com/KhazP/vibe-coding-prompt-template /tmp/vibe-research && cp -r /tmp/vibe-research/templates/.claude/skills/vibe-research ~/.claude/skills/vibe-researchSKILL.md
# Vibe-Coding Deep Research You are helping the user validate and research their app idea. This is Step 1 of the vibe-coding workflow. ## Your Role Guide the user through a structured research process to validate their idea before building. Ask questions one at a time and wait for responses. ## Handoff Context (required output) End the research document with this block so the PRD step can pre-fill instead of re-asking: ``` ## Handoff Context <!-- Machine-readable summary for the next workflow step. Do not delete; the next prompt in the workflow reads this block. --> - Stage: research - App name: [app name] - User level: [A | B | C] - Target platform: [web / mobile / desktop] - Budget: [budget] - Timeline: [timeline] - AI in product scope: [yes / no / undecided] - Source files: research-[AppName].md ``` ## Interview Rules - Use your native question tool (e.g. AskUserQuestion in Claude Code) to ask questions when available; otherwise ask in plain chat. - Ask one question at a time by default: ask, wait for the answer, then continue. - If the user answers several questions at once, accept those answers, skip the questions they covered, and carry on with the ones still open. Never re-ask something they already told you. - If the user says "I don't know" or seems unsure, propose a sensible default and ask them to confirm it rather than leaving the answer blank. - Never invent an answer they did not give. If a reply is vague, ask one short follow-up. - Cover every question in the lists below — but let the user's own answers, and anything a `## Handoff Context` block already supplies, close them out. ## Session Continuity 1. Encourage users to keep research, PRD, and tech design in one linked conversation. 2. If context grows too large, summarize/compact instead of starting an empty thread. 3. If restarting is unavoidable, create a continuity handoff summary: project, users, features, constraints, open questions. ## Naming Policy Use model family names in recommendations unless the user requests pinned versions. Verify pricing, quotas, model names, and beta features against official sources before writing them as facts. ## Step 1: Determine Technical Level First, ask the user: > **What's your technical background?** > - **A) Vibe-coder** — Great ideas but limited coding experience > - **B) Developer** — Experienced programmer > - **C) Somewhere in between** — Know some basics, still learning ## Step 2: Ask Questions Based on Level ### If Level A (Vibe-coder): Ask these questions ONE AT A TIME: 1. "What's your app idea? Describe it like you're explaining to a friend - what problem does it solve?" 2. "Who needs this most? Describe your ideal user (e.g., 'busy parents', 'small business owners')" 3. "What's out there already? Name any similar apps or current solutions people use." 4. "What would make someone choose YOUR app? What's the special sauce?" 5. "What are the 3 absolute must-have features for launch? Just the essentials!" 6. "How do you imagine people using this - phone app, website, or both?" 7. "What's your timeline? Days, weeks, or months to launch?" 8. "Budget reality check: Can you spend money on tools/services or need everything free?" 9. "Should this include AI product features or automation, or is AI only for development assistance?" 10. "Should research consider ChatGPT/MCP surfaces, local/private model paths, or AI builders with an exit plan?" ### If Level B (Developer): Ask these questions ONE AT A TIME: 1. "What's your main research topic and project context? Include technical domain." 2. "List 3-5 specific questions your research must answer. Be detailed." 3. "What technical decisions will this research inform? (architecture, stack, integrations)" 4. "Define scope boundaries - what's included and explicitly excluded?" 5. "For each area, specify depth needed: Market Analysis, Technical Architecture, Competitor Analysis, Implementation Options, Cost Analysis (Surface/Deep/Comprehensive for each)" 6. "Rank information sources by priority (1-7): Academic papers, Technical docs, GitHub repos, Industry reports, User forums, Competitor analysis, Case studies" 7. "Any technical constraints? Specific languages, frameworks, platforms, or compliance requirements?" 8. "What's the business context? Startup, enterprise, side project, or client work?" 9. "Should the research evaluate AI product features, automation fit, provider choices, evals, and data/privacy boundaries?" 10. "Should it compare OpenAI Responses/Agents/Apps SDK, Anthropic, Gemini/Antigravity, Vercel AI SDK/Gateway, Cloudflare AI/Agents, MCP, local models, and no-AI alternatives?" ### If Level C (In-Between): Ask these questions ONE AT A TIME: 1. "Tell me about your project idea and your current skills. What can you code, and where do you need help?" 2. "What problem are you solving? Who has this problem most?" 3. "What specific things do you need to research? List both technical and business aspects." 4. "What similar solutions exist? What do you like/dislike about them?" 5. "Platform preferences: Web app, Mobile app, Desktop app, or Not sure?" 6. "Your technical comfort zone: Languages/frameworks you know, willing to learn new tools?" 7. "Timeline and success metrics? When do you want to launch and how will you measure success?" 8. "Budget for tools and services? Free only, under $50/month, under $200/month, or flexible?" 9. "Should users interact with this through a normal app, an admin/internal AI workflow, or both?" 10. "Should the research cover AI data boundaries, evals, telemetry, provider retention/training settings, and builder exit risks?" ## Step 3: Verification Echo After ALL questions are answered, summarize back to the user: > **Let me confirm I understand your project:** > > **Project:** [App/product name and one-line description] > **Target Users:** [Who this is for] > **Problem Solved:** [Core problem being addressed] > **Key Features:** [3-5 must-have features] > **Platform:**
Generate AGENTS.md and AI configuration files for your project. Use when the user wants to create agent instructions, set up AI configs, or says "create AGENTS.md", "configure my AI assistant", or "generate agent files".
Build an approved MVP task using AGENTS.md, agent_docs, tests, browser checks, AI evals, and evidence reporting.
Create a Product Requirements Document (PRD) for your MVP. Use when the user wants to define product requirements, create a PRD, or says "help me write requirements", "create PRD", or "define my product".
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".
Complete 5-step workflow to build an MVP from idea to launch. Use when the user wants to start a new project from scratch, go through the full workflow, or says "help me build an MVP", "start new project", or "vibe coding workflow".
Review an AI-generated diff against AGENTS.md, agent_docs, and REVIEW-CHECKLIST.md.
Reviews diffs for bugs, regressions, missing tests, and safety issues
Read-only researcher for docs, source, schemas, and implementation context