Vibe Coding
A development approach coined by Andrej Karpathy in which developers describe what they want in plain language—or even just a vibe—and rely on AI to write, iterate, and debug the code. Rather than authoring every line, the developer acts as director and reviewer, accepting or rejecting AI suggestions. Vibe coding lowers the barrier to building software and accelerates prototyping, but it requires careful review because AI-generated code can introduce subtle bugs or security issues.
AI-Assisted Development
AI
A broad category covering any workflow where AI tools—from inline autocomplete to autonomous agents—collaborate with developers. The human retains control over architecture and review while AI handles repetitive patterns, boilerplate, and first drafts. AI-assisted development spans a spectrum from single-line suggestions to full feature generation, and is closely related to vibe coding, code completion, and agentic coding.
Code Completion
AI
Real-time or on-demand suggestions provided by an AI model as a developer types, ranging from single-word completions to entire function bodies. Modern tools like GitHub Copilot and Cursor use large language models to infer intent from surrounding code and comments. Code completion reduces keystrokes, surfaces patterns, and helps developers stay in flow—while requiring judgment about whether suggestions are correct and appropriate.
Agentic Coding
AI
A step beyond code completion, agentic coding lets an AI agent take multi-step actions—reading files, running tests, fixing errors, and committing changes—with the developer reviewing at checkpoints rather than writing every instruction. Tools like Claude Code and Cursor’s Composer operate in this mode. Agentic coding accelerates complex tasks but requires clear goals, sandboxing, and human review to avoid unintended side effects.
Prompt Engineering
AI
The skill of writing, structuring, and iterating on instructions—often called prompts—so that an AI model produces the desired output. In coding contexts, good prompt engineering includes providing context, specifying constraints, and showing examples. In vibe coding workflows, clear prompts directly determine code quality. Effective prompt engineering reduces hallucinations, improves specificity, and is essential for getting reliable results from both code generation and agentic tasks.
Code Generation
AI
The ability of AI models to translate intent—expressed as prose, pseudocode, or examples—into executable source code. Code generation underpins vibe coding, autocomplete tools, and agentic workflows. Generated code should always be reviewed for correctness, security, and maintainability, since models can produce plausible-looking but incorrect implementations.
AI Pair Programmer
AI
An AI model integrated into a developer’s editor that participates in the coding process like a human pair—suggesting next steps, flagging potential bugs, explaining unfamiliar APIs, and generating boilerplate. GitHub Copilot popularized the term. Unlike agentic tools, an AI pair programmer typically acts reactively as the developer types rather than planning multi-step tasks autonomously.
Natural Language Programming
AI
Writing software by expressing intent in conversational language rather than formal syntax. AI models translate the natural-language description into runnable code. Natural language programming is the conceptual foundation of vibe coding and is enabled by advances in large language models. It dramatically lowers the barrier to entry for non-developers, though it still requires understanding of what good code looks like in order to review AI output effectively.
Vibe Design
Design
What is vibe design?
Vibe design is the practice of directing the look, feel, and layout of a user interface through natural language prompts and AI-assisted tools instead of manually adjusting every canvas detail.
Why it matters
It helps teams move from intent to interface faster. Instead of starting with blank frames, spacing rules, and individual style decisions, creators can describe the desired outcome, then refine the generated result through iteration.
Example
A designer might ask for a calm editorial landing page, a dense SaaS comparison section, or a playful onboarding screen. The prompt sets the direction, while follow-up edits tune hierarchy, copy, layout, and interaction details.
How it works in Framer
In Framer, vibe design works best when the prompt describes the visible goal clearly: audience, structure, density, tone, and important content. The AI can then create or revise editable canvas elements while keeping the result aligned with the site’s design system.