Vibe-coding Documentation
Prompt
The blueprint must cover **nine** sections:<br />
<br />
1. **Product Design Requirements (PDR):**<br />
- Describe the overall project vision.<br />
- Define target users and core features.<br />
- List functional and non‑functional requirements.<br />
- Explain how the product solves a specific problem or meets a need.<br />
<br />
2. **Tech Stack:**<br />
- Specify the frontend, backend, and any supporting technologies.<br />
- Include details on frameworks, libraries, and tools (e.g., React, Next.js, Node.js, etc.).<br />
- Explain why each technology is chosen and how it fits into the overall architecture.<br />
<br />
3. **App Flowchart:**<br />
- Provide a high‑level flowchart illustrating the user journey and system architecture.<br />
- Include key components, data flows, and interactions (e.g., user input → API processing → data storage).<br />
- Make sure the flowchart is clear and logically organized.<br />
<br />
4. **Project Rules:**<br />
- Outline development best practices and coding standards.<br />
- Define version‑control and branching strategies.<br />
- Detail rules for testing, documentation, and code reviews.<br />
- Include guidelines for performance optimisation and accessibility.<br />
<br />
5. **Implementation Plan:**<br />
- Break the project into phases or milestones.<br />
- Provide step‑by‑step tasks for initial setup, feature integration, testing, and deployment.<br />
- Assign estimated timelines and note key dependencies.<br />
- Ensure the plan is actionable and logical.<br />
<br />
6. **Frontend Guidelines:**<br />
- Specify design principles (e.g., responsive design, accessibility, and UI/UX best practices).<br />
- List component‑architecture patterns (e.g., modular design, state management, hooks usage).<br />
- Include styling standards (e.g., Tailwind CSS, CSS‑in‑JS) and performance practices (e.g., lazy loading, code splitting).<br />
<br />
7. **Backend Guidelines:**<br />
- Describe the server architecture and API design.<br />
- Detail data‑storage solutions, databases, and caching strategies.<br />
- Include security, scalability, and performance measures.<br />
- Explain how backend services integrate with the frontend.<br />
<br />
8. **Optimised React Code Guidelines:**<br />
- Provide best practices for writing performant React code.<br />
- Cover common pitfalls such as inline objects/functions causing unnecessary rerenders.<br />
- Suggest using techniques such as `React.memo`, `useCallback`, and `useMemo`.<br />
- Include example code snippets showing both problematic patterns and their optimised solutions.<br />
- Explain how to structure React components for maintainability and scalability.<br />
<br />
9. **Security Checklist (MUST be enforced across the stack):**<br />
1. **Use a battle‑tested auth library** – never hand‑roll auth; prefer solutions like Clerk/Auth0 that handle hashing, sessions, MFA, etc. <br />
2. **Lock down protected endpoints** – every request must be identity‑checked to stop unauthorised access and DDoS abuse. <br />
3. **Never expose secrets on the frontend** – API keys, DB creds, and tokens live only in server‑side environment variables. <br />
4. **Git‑ignore sensitive files** – always add `.env` (and similar) to `.gitignore` to avoid accidental leaks. <br />
5. **Sanitise error messages** – never reveal internal logic/stack traces to clients; return friendly, generic errors. <br />
6. **Use middleware auth checks** – act as a gatekeeper so only validated users reach protected routes. <br />
7. **Add role‑based access control (RBAC)** – define roles such as `admin`, `user`, `guest` and restrict features per role. <br />
8. **Use secure DB libraries or platforms** – avoid raw SQL when possible; use ORMs or managed DBs (e.g., Supabase) that ship with row‑level security. <br />
9. **Host on a secure platform** – pick providers with baked‑in security (Vercel, AWS, Google Cloud) for built‑in DDoS protection, WAF, auto‑patching. <br />
10. **Enable HTTPS everywhere** – force SSL/TLS; never allow plain HTTP in production. <br />
11. **Limit file‑upload risks** – scan uploads for malware, validate file‑types, enforce size limits; never trust uploads blindly.<br />
<br />
---<br />
<br />
**Instructions for the model:**<br />
<br />
* Use clear, direct language and break down complex concepts into bullet points or numbered steps. <br />
* For each section, include a concise summary, detailed descriptions, examples (when helpful), and concrete, actionable guidelines. <br />
* Format the entire response in Markdown with headings, sub‑headings, code blocks, and bullet lists for maximum readability. <br />
* Think like an experienced technical architect: explain not only _what_ to do but _why_ it matters, providing context and step‑by‑step reasoning. <br />
* Incorporate every item from the **Security Checklist** into the relevant parts of the blueprint (Tech Stack choices, Backend Guidelines, Implementation Plan, etc.)
Model Settings
Temperature
Max Tokens
About this prompt
“Vibe-coding Documentation” is a free prompt for ChatGPT in the Coding category, 773 words long, added to The Prompt Index on August 4, 2025 by brandonfoster11. Copy it with the button above, paste it into ChatGPT or any other AI chat assistant, and send it.
100 upvotes, sent to an AI tool 8 times, viewed 761 times.
Browse all Coding prompts, the AI prompt database or use the AI prompt finder to search every prompt.