“Vibe coding” is a new and loosely defined term in software development that refers to the practice of prompting AI tools to generate code rather than writing code manually.
In software engineering, development is reshaping from strict, manual coding and becoming more flexible, AI-assisted and AI-powered through generative AI and AI-assisted coding. Vibe coding is at the forefront of this change. “Vibe coding” represents a shift toward intent-driven software development, where AI systems assist developers by generating code from natural language instructions.
“Vibe coding” was introduced by renowned Computer scientist Andrej Karpathy in February 2025. According to Andrej Karpathy, it’s a coding strategy that involves minimal human coding because programmers and coders use AI codes in their programming tasks but concentrate more on how the result comes out, testing and fine-tuning. He also emphasized the significance of AI tools, coding tools and AI coding assistants in software development.
The field of vibe coding has moved from basic prompts for code to a deeper understanding of how coding works when focused around context, intention and orchestration. The further implementation of AI moves into actual tasks, the distinction will no longer be between specific programming languages and syntax but specifying intentions and contexts.
Get curated insights on the most important—and intriguing—AI news. Subscribe to our weekly Think newsletter. See the IBM Privacy Statement.
To implement vibe coding in practice, the user needs to follow the following steps:
Start by choosing an AI coding platform and vibe coding tools that suit your needs. Current AI coding platforms like Replit, Cursor, GitHub Copilot, Windsurf and bolt.new provide more than just autocomplete features. They can perform real-time code generation, multifile reasoning, debugging, command execution, deployment help and workspace memory within the IDE, development environment or code editor.
Vibe Coding does not rely heavily on the specific prompts provided but instead focuses on the context given. Before developing code, it is important to state the objective and requirements of the application along with the constraints, preferred technology stack and design style.
Let’s take an example to understand.
Create a web app for a new startup that will be used for habit tracking. Users should be able to create habits and track their completion rate each day. Create graphs that illustrate how the user performs and provide a minimalist dark-mode interface. Use React for front-end and Node.js or Python for back-end development. Incorporating the requirements along with the right context makes it easier for AI helpers from providers like Anthropic to produce output that is more correct and adheres to the right architecture. The prompt is clearly specific, context relevant and goal oriented.
With the input of the intent and context provided, the AI produces the first draft of the application. The output could range from application architecture, front end code, back end code, API, database design and relevant documentation. What is produced is merely the starting point for building the application.
The development process of AI code production is iterative, requiring constant iteration. After reviewing what was created initially, the developers will work on refining the application and adding new features. They can adjust the requirements, change functionality, enhance performance, improve usability, perform code refactoring, redesign the application architecture or anything else. This means that developers follow this cycle: Intent → Generate → Review → Refine → Generate
Like traditionally written software code, the generated software still needs engineering efforts to be put in production. It requires code review, testing, dependency checking, security assessment for potential vulnerabilities, compliance verification and more to ensure high code quality. It means that developers aim to create secure, reliable, scalable, maintainable and production-quality software.
The reason for the failure of any AI model is never a bad prompt. AI models fail because of the absence of any context. Future advancements in large language models, or LLMs, will come from the area of context rather than prompts. For an AI model like Gemini to produce a reliable output, it must be given contexts such as:
If an AI model fails to take any of these issues into account while generating output, then it might create code that is right technically, but wrong in a real-world operational ecosystem. Therefore, context engineering is going to become a core competency in enterprise AI to generate context-aware output.
Vibe coding was a breakthrough that proved AI could generate code from natural language prompts, making software prototyping faster and more efficient. However, the generation of code is not all the way to software engineering. The production software development requires planning, architecture design, code generation, testing, security reviews, deployment and governance. This is where vibe coding starts showing its flaws.
What we are now seeing the industry move toward is the shift from prompt to code toward intent to AI agent to software. With this approach, the emphasis is not on prompt-based code generation but rather on the entire software engineering process. That way modern software development does not face the challenge of code generation anymore as it covers automation and orchestrating different software engineering tasks at every stage of development.
Vibe coding is undoubtedly potent. However it has some technical and real-world challenges. Here are some of the key challenges listed:
Vibe coding caused a new type of technical debt called security debt. The more developers embrace AI coding without validation, the more vulnerabilities that are likely to arise and be fixed at some point in the future.
Examples of these vulnerabilities include: API keys and passwords hardcoded into the application, vulnerabilities to SQL injections, unsecured APIs, overprivileged applications, inadequate authentication and third-party libraries with vulnerabilities.
Regarding enterprise-level environments, the stakes are higher because the initial vulnerable prototype created by using vibe coding might later turn into an actual production-ready application. That application manages customers’ information, financial details, medical information, intellectual property rights and other company processes. What is initially a quick prototype might turn into a crucial business application without going through the necessary security analysis. The issues shift from “we can create this” to “can we trust this?”
Software engineering is experiencing changes in its economic models due to vibe coding. Traditionally, the production of software has been limited by the coding expertise and efforts required, particularly among beginners.
With the emergence of artificial intelligence, the bottleneck shifts from coding itself to ideas and decisions because coding will be available in abundance. There has long been a dispute over whether AI can be used to write software. However, the more relevant question that arises in today’s world is whether AI can be properly leveraged to accelerate innovation and bring products into the market.
Accelerate software delivery with Bob, your AI partner for secure, intent-aware development.
Optimize software development efforts with trusted AI-driven tools that minimize time spent on writing code, debugging, code refactoring or code completion and make more room for innovation.
Reinvent critical workflows and operations by adding AI to maximize experiences, real-time decision-making and business value.
1 “Andrej Karpathy on X: “There’s a new kind of coding I call “vibe coding”, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists.” Retrieved 7 March 2025.
2 Mehta, Ivan, “A quarter of startups in YC’s current cohort have codebases that are almost entirely AI- based generated,” TechCrunch, 6 March 2025.
3 Edwards, Benj, “AI coding assistant refuses to write code, tells user to learn programming instead,” Ars Technica, 16 March 2025.
4 Edwards, Benj, “Will the future of software developement run on vibes?” Ars Technica, 6 March 2025.
5 Naughton, John, “Now you don’t even need code to be a programmer. But you still need expertise,” The Observer, 16 March 2025.
6 Chowdhury, Hasan; Mann, Jyoti, “Silicon Valley’s next act: bringing ‘vibe coding ‘ to the world,” Business Insider, 26 February 2025.