# Skill: Direct an AI to build a working product using clear iterative word-based instructions > Vibecoding is the skill of acting as a director: state the task in words, evaluate the result, and refine it -- without writing any code by hand. Applies whenever a non-programmer wants to create a website, app, bot, or other digital product using an AI assistant. Source: sodigi·learn — vibecoding/chto-takoe-vaibkoding · https://sodigi.io/learn/vibecoding/chto-takoe-vaibkoding ## When to use - Starting any project where the desired outcome can be described in plain language. - The first attempt produced something close but not quite right and you need to refine it. - A collaborator or client describes a requirement and you need to translate it into a buildable prompt. - You are tempted to write code by hand for something an AI could generate from a description. ## Core rules - You are the director, the AI is the actor. Your job is to explain clearly what you want and to notice when it comes out wrong. - The more specific the task description, the more accurate the result. Vague = average output. - The first result is almost never final. Iteration and refinement are the core of the process, not a failure. - Break large requests into pieces: what it is, who it is for, how it should look, what it should do. - After each AI response, look at the result carefully. Catching mistakes is your primary contribution to quality. - Never give up after the first attempt -- calmly refine the task. ## Procedure 1. Identify the goal: what is being built, who will use it, and what the one most important thing on the page/screen is. 2. Write the initial prompt with four elements: what to build, the key sections or features, the visual direction (style, colors, tone), and what to show first vs. later. 3. Send the prompt and review the AI output. Check: does it do the main job, does it match the tone, are any sections wrong or missing? 4. Write a follow-up with specific refinements ("gallery in two columns", "make the button brown", "add a reviews section"). One or two changes per message is clearer than a long list. 5. Repeat steps 3-4 until the result matches the goal. ## Ready-to-use prompt ``` Build a simple one-page website for a pastry chef who takes custom cake orders. I need: - A top section with the name and the line "Handmade cakes to order" - A gallery of six cake photos (use placeholders for now) - A "How to order" block with three simple steps - A large "Message on Telegram" button at the bottom - Warm, cozy colors, clean large fonts Show me the overall look first, then we will refine the details. ``` ## Pitfalls - Expecting the AI to read your mind -- it only knows what you tell it; add more detail when the result is off. - Giving up after the first try -- the first output is a starting point, not the finished product. - Writing one big vague request ("make me a cool app") -- break it into specific pieces. - Being afraid that "I am not a programmer" -- vibecoding was designed for non-programmers. - Not reviewing the result carefully -- noticing when something is wrong is the vibecoder's core skill.