Vibe engineering represents the professional end of the AI-assisted development spectrum—where seasoned engineers accelerate their work with LLMs while staying proudly accountable for the software they produce.
This contrasts with vibe coding: the fast, loose, and entirely prompt-driven approach with no attention to how code actually works.
Modern coding agents (Claude Code, OpenAI's Codex CLI, Gemini CLI) can iterate on code, actively testing and modifying it until achieving specified goals. Experienced engineers are now running multiple agents in parallel, tackling several problems simultaneously.
- Robust test suites let agents fly
- Without tests, agents may claim success without verification
- Test-first development is particularly effective with iterative agents
- Start with high-level plans
- Iterate on the plan first, then hand off to the agent
- Clear specifications lead to better results
- Agents can only keep a subset of the codebase in context
- Good docs enable API usage without reading implementation
- Write documentation first; let agents implement from it
- Essential for understanding and undoing agent changes
- LLMs excel at Git navigation and tools like
git bisect - Leverage their competence with version control
- CI/CD, automated formatting, linting, preview environments
- LLMs make writing automation scripts easier
- Automation helps agents repeat tasks consistently
- Fast, productive code review is critical
- Treat agent output like any other code submission
- Don't be afraid to reject and request changes
- Provide clear instructions and necessary context
- Give actionable feedback
- No need to worry about offending the agent!
- Beyond automated tests, strong manual testing skills are essential
- Predict and dig into edge cases
- Preview environments are crucial for safe review
- Identify the best approaches before implementation
- Prove concepts before unleashing agents
- Research remains a key blocker/enabler
- Maintain intuition for when LLMs can be applied
- This constantly evolves as tools improve
- Not everything should be delegated
- AI changes project timelines unpredictably
- Estimations now depend on new, evolving factors
- Senior engineers must recalibrate their intuition
AI tools amplify existing expertise. The more skills and experience you have as a software engineer, the faster and better your results with LLMs and coding agents.
Vibe engineering requires operating at the top of your game: researching approaches, deciding architecture, writing specs, defining success criteria, designing agentic loops, planning QA, and managing your "digital interns."
- Establishes clear distinction from dismissive "vibe coding"
- Signals a harder, more sophisticated approach
- Embraces the absurdity of the current AI moment
- The mismatch between "vibes" and "engineering" is intentionally mischievous
Remember: These tools are powerful, but you remain accountable for the software produced.