Guide
How to Vibe Code as a Senior Engineer
Build with AI from PRD to deployment: a practical workflow, open-source and paid tools, and 180 interactive engineering prompts you can make your own.

A working demo can make you feel unstoppable. You describe an idea, the screen lights up, and something that would have taken days starts taking shape in minutes. Then a second user signs in. A request fails halfway through. Someone clicks Pay twice. Suddenly, the interesting question is no longer whether AI can write the code. It is whether you can explain why the product works—and what happens when it does not.
To vibe code as a senior engineer, give AI a clear brief, build one small slice, inspect the changes, verify the behavior, and release with a recovery plan. The useful skill is turning an idea into evidence: a requirement you can test, a decision you can defend, and a product you can maintain.
This guide gives you that workflow, a grounded tool comparison, and 180 interactive prompts quoted directly from our prompt library. Each prompt explains what it solves and lets you add your own context. You can explore the full collection below or open all 180 in Prompts.
Want to build alongside the guide? Start the free Vibe Coding course on Learn. You will take one small project from its first brief through a release rehearsal, with practical labs and decision checks at every stage.
Where the term vibe coding came from
On 2 February 2025, Andrej Karpathy described an experimental way of building software with an AI coding assistant. In his original post, he described talking to the tool, accepting generated changes, feeding errors back, and allowing the implementation to grow beyond what he was closely following. He called it “vibe coding” and framed it around throwaway weekend projects. Read the original post, or its archived text.
The phrase captured a powerful feeling: people could make software by expressing intent, even when they did not know every step of implementation. It also became an imprecise label for almost any programming assisted by AI.
That distinction matters. In March 2025, developer Simon Willison argued that reviewing, testing, and understanding generated code belongs to ordinary software engineering, even when a model writes much of it. His explanation of the distinction is useful context for the title of this guide.
Here, “vibe code as a senior engineer” means keeping the speed and curiosity of conversational building while taking responsibility for the result. A beginner can practise these habits. The title is about how you work; finishing a prompt collection does not confer a senior job title.
The senior workflow: brief, build, prove, release
Imagine building a small board where a community group posts tasks and volunteers claim them. Generating cards and a Claim button is straightforward. The engineering starts when two volunteers claim the same task, a signed-out visitor calls the API directly, or the server succeeds but the browser never receives the response.
Write the important rule first: one task can have only one active claimant. That rule belongs in your requirements, your data design, and your tests. It should survive a second request arriving at the same time as the first.
Work in a short loop:
- Brief: name the user, desired outcome, constraints, and evidence of success.
- Inspect: let the agent read the relevant project instructions, existing code, and installed dependency versions.
- Plan: choose one change small enough to review. Ask for alternatives when a decision has lasting consequences.
- Build: implement the complete path, including denied access, invalid input, and failed requests.
- Prove: inspect the diff and run checks that could reveal a real defect. Record what remains unverified.
- Release: identify the version, verify the deployed behavior, and know how to recover.
A screen that renders is evidence about rendering. It does not establish authorization, data integrity, or recoverability. Match each claim to a check that can support it.
Start with six useful project documents
The six-document framework is a useful way to give an AI agent context. Keep each document proportionate to the project. A small app may need a few clear paragraphs per document; a complex system needs more detail and review.
| Document | The question it answers | A useful result |
|---|---|---|
| Product requirements (PRD) | Who needs this, and what outcome matters? | One core journey, scope boundaries, and observable acceptance criteria |
| Technical requirements (TRD) | How will the system meet those needs? | Responsibilities, interfaces, constraints, and explicit trade-offs |
| App flow | How does a user complete the task? | Routes, states, permissions, and recovery paths |
| UI/UX brief | How should the experience behave and communicate? | Type, spacing, interaction, accessibility, and mobile rules |
| Data and access model | What must stay true, and who can change it? | Entities, ownership, constraints, retention, and permission rules |
| Implementation plan | What do we build and verify first? | Small phases with prerequisites and completion evidence |
These documents reduce ambiguity; they cannot eliminate bugs or guarantee a good architecture. Update them when evidence changes. Do not paste a huge, stale bundle into every request. Give the agent the relevant sections and a clear path to the rest.
For the volunteer board, the first useful slice is modest: publish a fictional task, let a signed-in test user claim it, reject a second claimant, and show the result after a refresh. Payments, chat, recommendations, and leaderboards can wait until there is a reason to add them.
Open-source and paid tools: what you actually pay for
Choose a tool by the work you need to do, the context it can inspect, and the permissions you are comfortable granting. Open-source code, a free plan, and free model inference are different things. An open-source agent can still call a paid model. Running a model locally consumes hardware, memory, electricity, and your time; model licenses can also differ from the tool's license.
The following descriptions were checked against the linked official sources on 11 October 2026. Features, plans, and allowances change, so consult those pages before purchasing. The workflow in this guide does not depend on one vendor or a particular paid tier.
| Tool | Open-source or paid? | A practical fit | Cost or setup consideration |
|---|---|---|---|
| Aider | Open-source, Apache 2.0 | Terminal-based work on an existing Git repository | Model usage is separate; select and configure a supported model |
| Continue | Open-source coding agent | Teams wanting a configurable coding workflow | Check the chosen provider and deployment; offline use requires local models and configuration |
| Cline | Open-source agent runtime, Apache 2.0 | Editor or terminal workflows with explicit planning and tool actions | Provider access, hosted offerings, and inference can have separate costs; review tool permissions |
| Ollama | Open-source model runtime | Running supported models locally with a compatible coding tool | Hardware capacity and each model's terms matter; Ollama is not itself a complete code-review process |
| Codex CLI | Open-source CLI; service usage has separate terms | Repository work through a terminal agent | Check current Codex access and pricing; open CLI source does not mean unlimited hosted inference |
| Cursor | Commercial editor with free and paid plans | An integrated editor and agent workflow | Included usage, additional usage, and team terms depend on the plan |
| Claude Code | Commercial coding tool with supported subscription or API access | Agent workflows across a repository | Review current access and usage options before choosing subscription or API billing |
| GitHub Copilot | Commercial service with free and paid plans | Assistance close to GitHub and supported development environments | Plan allowances, organizational controls, and eligibility differ |
For a low-cost learning path, start with a tool you can already run. Try one small task, inspect its changes, and measure whether it helps. If using local models, confirm your machine can handle the model before planning around it. If using a hosted model, set a spending limit or alert where the provider supports one and keep credentials out of prompts and repositories.
The rest of your toolkit still matters: version control, a test runner, a database you can inspect, and logs that explain failures. Buying a more expensive model does not replace these. Our free course teaches a tool-neutral process, so you can use the assistant available to you.
How to write prompts that produce reviewable work
“Act as a senior engineer” is a role cue. It does not tell the agent which business rule matters, which code is already present, or how success will be checked. A stronger prompt supplies those missing pieces.
Use five ingredients: task, evidence, boundaries, deliverable, verification. For example, a request to fix duplicate claims should include the claim handler, relevant schema, a reproduction with two users, and the rule that only one claim may succeed. Ask for a failing regression test and the smallest change that makes the rule hold.
The prompts below follow that pattern. Replace their labeled fields, or leave a field blank when you want the agent to ask you for the missing information. Each prompt tells the agent to distinguish work it actually verified from suggestions it could not check.
Use one prompt for the next decision or change. You do not need to paste all 180 into a single conversation. Keep the output that matters—a reviewed PRD, a decision record, a test, a runbook—and feed the relevant result into the next step.
The collection is quoted from the main Prompts library. Each card links to its original record, where you can personalize, copy, and save it. Updating a published record updates the quotation here as well. Jump to the interactive collection.
From your first brief to a deployed product
Our free course takes the same workflow and turns it into a build path. You will use a fictional volunteer task board as a running example, or bring a similarly small project of your own. Start with a disposable repository and synthetic users. The course provides the practice space; your chosen coding tool runs the prompts and your chosen host runs the app.
There are 13 chapters: an introduction followed by the 12 delivery stages. Every chapter combines an explanation, a worked example, a decision challenge with feedback, and a lab that contributes to a downloadable project workbook. Your progress and draft answers are saved on this browser when storage is available. No account is required for the course activities.
Completion means you have worked through the practice criteria. It is not an automated certification that your app is secure or production-ready. The deployment chapter asks you to gather real evidence from your own test environment and release rehearsal.
Go to Learn and start the full course →
Common questions
Can a beginner follow this workflow?
Yes. Start with the introduction and a small project. Learn to explain the code, read errors, and check one behavior at a time. If prompting itself is new, take our introductory prompting lesson first. For a public app handling sensitive data or payments, get an experienced reviewer involved.
Can I do this with open-source tools?
Yes, depending on the model and infrastructure you choose. Open-source agents can be paired with supported local or hosted models. A free tool does not guarantee free inference, suitable hardware, or permission to use every model commercially. Check the relevant licenses and provider terms.
Do paid tools produce production-ready applications automatically?
No. They may make useful capabilities more convenient, but you still need requirements, permission checks, tests, operational visibility, and a recovery plan. Evaluate a tool on a representative task rather than treating a subscription as a quality guarantee.
Why are there 180 prompts rather than just 100?
Real delivery continues beyond code generation. The extra coverage includes concurrency, migration compatibility, accessible error handling, cost controls, release verification, and incident response. Use the stage filter to find what matters now; the number is a reference collection, not a daily checklist.
What should I do before deploying?
Check the critical journey in a production-like environment, verify authorization and data rules, confirm environment configuration, identify the release version, and rehearse recovery. After deployment, repeat representative checks against the actual deployed URL. A green build and a working production flow are different pieces of evidence.
Your next move
Pick one problem you understand. Write one testable outcome. Make the next change small enough to review and important enough to prove. That is how a promising demo starts becoming dependable software.
EXPLORE THE IDEA
Would this workflow save you time?
Adjust the example to reflect your work. This is an estimate using your inputs, not a product benchmark.
See the calculation
Review time counts too. Negative results mean the example takes longer overall.
BETTER TOGETHER
The discussion
Have a useful insight or a question? Join the conversation.
Sign in to commentLoading discussion…