How to vibe code: build a first tool and check the result

4 min readUpdated Skillshop operator and creator of the Maker Evan YouTube channel

Translated from Korean. View original. Some screenshots are available in Korean only.

Vibe coding is a way to describe a feature in words, run AI-written code and revise it as you go. Start with a small feature whose result you can check, such as a calculator or list organizer. Save a working state and change one part at a time so you can recover if something breaks.

Explore related skills and examples on Skillshop.

View original Korean screenshot
스킬샵의 코딩 AI 스킬 카테고리 화면. 바이브코딩 스타터킷을 비롯한 코딩 스킬 카드가 격자로 놓여 있다.
스킬샵에서 관련 작업의 스킬과 사용 예시를 살펴볼 수 있어요.

How does vibe coding work?

Describe the feature you want, run what AI creates and revise it. You may write less code yourself, but still need to clarify the request and check the result.

It is useful for quickly trying a screen or idea. Existing services have many connected parts, so also inspect the current structure and effects of changes.

Well suited to a quick experiment
  • Quickly build something that does not exist yet
  • Use it alone or within a team
  • Discard and rebuild it if it is wrong
Needs a closer impact review
  • Modify an existing running system
  • Add money or personal-data handling
  • Other people could be harmed by a failure
Describe a feature, run the AI-generated result and revise it.

Start with a tool that fits on one screen

Choose something with clear input and output, such as displaying calculations in a table or searching a list. Prepare a small dataset and state what success looks like.

Use the feature yourself once it is built. Also check unusual cases such as empty input or very large values, and fix inconveniences one at a time.

Choose one taskSomething for your own use that fits on one screen
Describe itExplain what to build and let AI write it
Try it yourselfNotice what is inconvenient in use
Fix the frictionImprove the problems you encounter
Choose clear inputs and outputs, such as a calculation table or a searchable list.

Choose browser or local work

Browser-based tools reduce installation overhead and let you see results quickly. Export, repository integration and deployment differ by service, so check them if you plan to keep using the tool.

Local tools work with files and a development environment on your computer. You must learn folders and run commands, but can continue an existing project. Choose one based on the current task.

Tool typeStarting environmentFiles createdFor continued useChoose when
Browser-basedStart in the browser.Check export support by service.Review repository and deployment terms.You want quick results with less setup
Local or folder-basedPrepare a folder and runtime.Manage files on your computer.Keep version history and connect an existing project.You want to continue working with local files and tools
Choose after checking required features and how files and deployment are managed.
Browser-based
  • Start in a browser
  • See results quickly after describing the task
  • Check export and repository support for each service
Local or folder-based
  • Files remain on your computer
  • Repository history lets the project continue as it grows
  • Opening a terminal adds an initial step
Browser tools reduce installation overhead and show results quickly.
Verify your installation in Anthropic's English documentation
An example from the official documentation; check the linked guide for current setup.Source: Claude Code documentation
Open full-size image (opens in a new tab)
View original Korean screenshot
'설치 확인' 문서에 claude --version 과 claude doctor 두 명령 블록이 있고, command not found 로 실패하면 문제 해결 문서를 보라고 안내한다.
공식 문서의 화면 예시예요. 현재 설정은 연결된 공식 안내에서 확인해 주세요.출처: 클로드 코드 공식 문서 · 고급 설정

Save a working state

A change can alter another screen or stop an existing feature. Keep each change small and check existing behavior afterward.

Use version control such as Git to save a working state you can return to. When a problem occurs, provide the error message, reproduction steps and expected result to help identify the cause.

It can be hard to understand why it worksWithout understanding files and features, finding the cause of an error is difficult
Check other features tooA requested fix can also change an untouched area
You may need to undo a changeSaving the previous version makes recovery easier

A simple habit addresses the third issue: save each working state in the repository.

A change can alter another screen or stop an existing feature.

Review more before publishing

Even a personal tool needs a correctness check. If a service used by others includes login, payments or personal data, review access and data handling too.

Ask someone familiar with the technology to review where necessary. Have AI explain each file’s role and read a little code over time to understand what to check in the next change.

A personal toolVerify resultsCheck whether the output is correct
Used by othersNeeds reviewAlso review login, payments and personal-data handling
ResponsibilityYoursIt goes out under your name even if AI wrote it
Even a personal tool needs a correctness check.

Keep repeated rules in a document or skill

Record the UI structure, technology and verification commands you repeatedly explain in project instructions. Multi-step procedures for a specific task can be separated into a skill.

After creating the file, check that AI actually read it and try it on an example task. Include required programs and expected results to make reuse easier.

Repeated explanationsRepeat the rules and exclusions for each build
Write them onceMove the explanation into a file
Read before startingHave AI read and use those standards next time
Record recurring UI, technology and verification instructions for the project.

Frequently asked questions

What should I build first with vibe coding?

Choose a small feature with clear input and output, such as a calculation table or searchable list. Prepare a small dataset and success criteria, use it yourself and check cases such as empty input or very large values.

Should I choose a browser-based or folder-based tool?

Browser tools reduce setup and show results quickly, but export, repository integration and deployment vary by service. Local tools work with files and a development environment on your computer and can connect to an existing project. Choose based on the required features.

Can I vibe code without reading code?

You can start by requesting work in words and checking results. Gradually understanding the code helps assess errors and change impacts. For a public service handling login, payments or personal information, review access and data handling with someone familiar with the technology.

Sources