What is a Vibe-Code Smell?

Vibe-Code Smell: A term derived from traditional "Code Smells," but specific to the AI collaboration era. A vibe-code smell is a pattern in code, prompts, or workflows that indicates a project is falling into the Speed Trap and accumulating invisible Synthetic Debt.

Why Smells Matter in the AI Era

Traditional code smells (like "Long Method" or "God Object") are about the structure of the code itself. Vibe-code smells are about the relationship between the human and the AI. They help you detect when you are abdicating judgment to the machine.

The 15 Vibe-Code Smells

The Clean Vibe catalog identifies 15 specific smells, organized by category:

🔴 Prompting & Requirements

  1. Ambiguous Goal: Vague prompts.
  2. Prompt Drift: Losing track of intent.
  3. Context Flood: Dumping too much info.

🟠 Agents & Automation

  1. Over-Delegation: Too much autonomy.
  2. No Boundaries: Unrestricted access.
  3. Magic Black Box: Opaque logic.

🟡 Architecture & Design

  1. Hidden Dependencies: Implicit coupling.
  2. Over-Structuring: Unnecessary complexity.
  3. Style Drift: Inconsistent naming/patterns.

🔵 Process & Workflow

  1. Missing Self-Review: Rubber-stamping PRs.
  2. Copy-Paste Loops: Repeated AI patterns.
  3. Over-Iteration: Endless chat "fixes."

🟣 Testing & Quality

  1. Circular Testing: AI tests AI code.
  2. Silent Failure: Swallowed errors.

🟤 Ethics & Responsibility

  1. Ethical Blindspot: Ignored legal/privacy norms.

The Smell Test

0-2 Smells
Healthy project
3-5 Smells
Concerning debt
6+ Smells
Project Crisis
Source: Ch 21

The goal of the Clean Vibe methodology is to provide early detection. If you can "smell" the debt in Chapter 2, you can prevent the collapse in Chapter 12.

Related Terms

Book Reference

  • Prologue: Introduction of the concept.
  • Appendix B: The full 15-smell catalog with examples and fixes.
  • Part IV: How to refactor every smell.

Learn to detect technical debt before it bites