Module 06

Make It Real

Your first build exists now. Module 6 is where you stop treating it like a one-shot AI draft and start treating it like a real project: tighter prompts, better IDE habits, and GitHub as your safety net.

โฑ ~50 min ๐Ÿง  Better build loop ๐Ÿ™ GitHub basics
Your progress0%

Choose the next change ยท use the IDE more deliberately ยท put the build on GitHub = 100%

๐Ÿงญ From first draft to real project

Carry-over from Module 5: keep the build you already made. Module 5 is about taking the next few steps like a steadier builder, not chasing a brand-new idea every ten minutes.

The first draft is the spark, not the finish line. This is where vibe coding becomes more useful: smaller changes, better checking, and less random flailing every time the AI does something odd.

Before you ask for the next pass, decide what kind of job this project needs next.

Exercise 6.1
Do a builder's audit before you touch the AI

Open the project from Module 5. Don't ask the AI anything yet โ€” just look at it. You're doing one lap as a builder, not a first-timer.

  1. Look at it fresh. Open the preview and scroll through it slowly. Imagine it belongs to someone else and you've been asked to keep improving it.
  2. Write down three things โ€” one to protect, one to improve, one to leave alone for now. Example: Keep the hero ยท Improve the booking section ยท Leave the footer alone for now.
  3. Name the next move in one sentence โ€” specific enough that the AI knows exactly what not to touch. Like: Make the booking section clearer. Keep the hero and footer exactly as they are.
  4. Only then open the AI panel. Paste your sentence as the first message of the session.

๐ŸŽฏ Ask for smaller, smarter changes

Better vibe coding usually sounds less magical and more precise. The aim is to make the next change easy for the tool to attempt and easy for you to judge afterwards.

Keep the good bits
Say what must stay

If the structure is mostly right, say so. If one section is already strong, protect it instead of accidentally inviting a full rewrite.

Example: Keep the current layout and hero structure. Focus only on the booking section.
Scope the change
Point at one area

Name the exact section, behaviour, or page part you want touched. Small targets are easier to steer than sprawling wish lists.

Example: Rewrite the call to action and price block, but leave the rest of the page alone.
Make it inspectable
Ask for a short change summary

Get the tool to tell you what it changed. That helps you judge the result instead of staring at the page wondering what moved.

Example: After the edit, list the files you changed and give me a short bullet summary.
Slow it down
Ask for a plan before code

When a change has a few moving parts, ask for the plan first. Planning prompts often stop the AI from charging off in the wrong direction.

Example: First give me a three-step plan. Do not edit anything until I approve the direction.
Prompt starter

Try this pattern: keep the parts that already work, focus on one area only, explain the change in plain language, and ask the tool to tell you exactly what it touched.

Exercise 6.2
Write one better second-draft prompt
  1. Start with the sentence from your builder's audit.
  2. Add what should stay unchanged.
  3. Name the exact section to work on.
  4. End by asking for a short summary of what changed and which files were touched.

๐Ÿ–ฅ๏ธ Use the IDE like a real workspace

In Module 5 you recognised the panes. Now use them together. Stronger vibe coding comes from checking the result in more than one place instead of just trusting the last AI message.

Preview

Look at the actual result on screen. Did the change help or make the page weirder?

Files

Check what got touched. Did it only edit the section you asked for, or did it wander further?

Terminal

Make sure the project still runs. If the page breaks or the app fails to start, the clue usually lands here.

AI panel

Use the next prompt to tighten, not restart. This is where you explain the drift and point the tool back at the right target.

Adult builder habit: one change, one check, one next decision. That loop is what stops vibe coding from turning into random chaos.

IDE loop ยท self-check
Run one full check after the AI changes something
  1. Ask for one change only.
  2. Check the preview before reading the AI's victory speech.
  3. Open the files or ask which files changed.
  4. Check the terminal if anything looks broken.
  5. Then decide whether to keep the direction, tighten it, or undo part of it.

๐Ÿ™ Put the project on GitHub

GitHub matters because it turns your workshop build into something you can keep, share, and return to. It is the easiest way to stop a project living in one mysterious folder on one laptop.

Exercise 6.3
Create the repo and make your first honest commit

This is what the Source Control panel looks like in Antigravity and VS Code once your project has files. Changed files appear here with a letter: M = modified, U = untracked (new). You type a short commit message and push.

my-workshop-project โ€” Source Control
Changes ยท 3 files
index.html
styles.css
images/hero.jpg
Commit message
Initial workshop build โ€” Raglan surf school landing page
โ†‘ Commit & Push to main
  1. Sign in at github.com or create a free account if you don't have one yet.
  2. Create a new repository: click New, give it a clear name like raglan-surf-school, set it to Public, and click Create repository.
  3. Connect your project:
    GitHub Desktop route: Open Desktop โ†’ File โ†’ Add Local Repository โ†’ choose your project folder โ†’ Publish.
    IDE route (Antigravity / VS Code): Open the Source Control panel (the branch icon in the left sidebar) โ†’ click Publish to GitHub.
  4. Write a commit message that names the actual thing: Initial build โ€” Raglan surf school landing page beats "first commit" every time.
  5. Push. Your project now lives at github.com/your-username/your-repo-name โ€” safer and easier to return to than a Downloads folder.

๐Ÿ”‘ Getting your own API key

At some point you will want to call AI models directly from your code โ€” not through a chat interface, but via an API. That means getting a key. Same rule everywhere: copy it immediately, store it safely, never commit it to GitHub.

Three rules, no exceptions:
  • Never put an API key directly in code you push to GitHub. Use environment variables (.env files) and add .env to your .gitignore.
  • Never share a key in a screenshot, a Slack message, or a forum post. Bots scrape these.
  • If a key leaks โ€” revoke it immediately in the console and generate a new one. It takes 30 seconds.
In Claude Code or Cursor: when it asks for your API key, paste it into the settings prompt or the .env file the tool creates for you. The IDE handles the rest โ€” you don't write the API call yourself.

๐Ÿš€ Do one more serious vibe-coding loop

This is the point where the project starts feeling real: you choose one meaningful next move, the AI makes a pass, you inspect the result properly, and you save the checkpoint.

Feature
Add one useful capability

A booking form, FAQ accordion, filtering control, contact flow, or one extra page section that actually helps the user.

Fix
Repair one rough edge

Tidy layout spacing, broken mobile behaviour, unclear call to action, or a section that feels too busy or too vague.

Refine
Make the structure calmer

Ask for one cleaner layout pass, clearer hierarchy, or simpler content flow without turning it into a total redesign.

Exercise 6.4
Plan, build, check, commit
  1. Pick one meaningful next move for the project.
  2. If it has a few moving parts, ask the AI for a short plan first.
  3. Let it make the change, then check preview, files, and terminal.
  4. If the direction is better, commit the change to GitHub.
  5. If it drifted, ask for a targeted fix instead of restarting the whole project.

Ka pai. That is starting to feel like a real project.

You now have a stronger build loop, a safer place to keep the work, and a better sense of how to keep pushing a project forward without starting from scratch each time.

Want to dig deeper before Module 7?