25 July, 2026
Free Claude Code course: from zero to a working app

📚 Are you a manager with no plan to learn code? This series also has a separate Claude course for business owners and Claude Cowork course: hand tasks to AI to do on its own, with not a single command line needed.
This is the complete free Claude Code course written by MONA: 10 parts that take you from zero (never having opened a terminal) to building a real working app with login and payments, and knowing how to put it on the internet. The curriculum is written for business people, with no technical background needed, and every picture in the article is a real action we captured on our own machine. The article is long, so follow the table of contents, and finish each part with the list of things to do by hand before moving on.
Course contents
- Part 1: What Claude Code is and installing it in 15 minutes
- Part 2: Building your first website by talking, and the CLAUDE.md “project brain” file
- Part 3: Don't trust the machine 100%: the verification loop and running multiple sessions in parallel
- Part 4: The .claude folder: the memory, rules and tools 90% of users have never opened
- Part 5: Four permission modes, plan mode, and building a whole app with login and payments
- Part 6: Context and tokens: why the longer a chat gets the dimmer the machine becomes, and how to keep it sharp
- Part 7: Skills: packaging processes into “trades” so the machine repeats work without missing a beat
- Part 8: MCP and plugins: plugging outside tools into the machine, and the cost to check before you plug in
- Part 9: Sub-agents and agent teams: running a whole crew of machines by yourself
- Part 10: Git worktree and putting your product live: finishing the last lap
Part 1: What Claude Code is and installing it in 15 minutes
After this article, you will be able to do three things: understand what Claude Code is and why business people (not just programmers) are rushing to use it, install it on your own machine, and read its first screen without feeling overwhelmed. That's all, but this is the foundation for the whole Claude Code learning stretch ahead, so we advise you not to skip ahead.
What Claude Code is, in plain English
Claude Code is an AI assistant that runs right on your computer, instead of on a website like the ChatGPT or Claude.ai you're used to. It sounds like a small difference, but it changes the whole nature of the thing.
A web AI chat is like an adviser on the phone: it answers whatever you ask, but it can't touch your actual work. Claude Code is more like an assistant you've sat down at your own desk: it can see your folders, open files, edit documents, write programs and tidy up the messy pile of files on your machine. You give orders in plain language, and it does the whole chain of work itself, start to finish.
So don't let the word “Code” in the name put you off. Programmers do use it a lot, but what's valuable for a business owner lies elsewhere: it can do office work and operations work directly on your own real data. It's also the tool MONA engineers use every day to deliver projects faster, so we teach this course from real hands-on use, not from reading documentation and retelling it.
One thing to know up front: AI tools change their interface constantly, and within a few months a button can sit somewhere else. So what you need to remember isn't “which colored button is in which corner” but the official place to look things up: the official documentation at code.claude.com/docs. Stuck somewhere? Open it.

Preparation: your account and plan
Claude Code is not included in the free plan. You need at least the Pro plan from Claude (sign up at claude.com; the list price depends on when you read this, around a few hundred thousand dong a month). For beginners, Pro is enough to use all day. We'll be honest: compared with having an extra assistant who can do all kinds of work on your machine, this fee is one of the best-value software fees a business person pays each month.
Once your account is registered, the paid part is over. Everything from here on is free.

Installation: just one line of command
The cleanest way to install Claude Code is through the terminal. Many of you may shudder at the word terminal, but relax: the terminal is just a window for typing commands to your computer, and you only need one command.
Open the terminal:
- Mac: press Command + Space, then type
Terminal, Enter. - Windows: press the Windows key, then type
PowerShell, Enter.
Then paste the install command (the latest one is always in the code.claude.com/docs installation section):
- Mac / Linux:
curl -fsSL https://claude.ai/install.sh | bash - Windows PowerShell:
irm https://claude.ai/install.ps1 | iex
Your machine will print a stream of text that looks very “dark and arcane”. Ignore it, that's perfectly normal. When it finishes, check with the command claude --version. If the machine returns a version number, the install worked.

claude --version. The whole install takes under 2 minutes.From now on, to call the assistant, type just one word: claude. The first time you open it, it will ask you to log in. Choose to sign in with the Claude account with the Pro/Max plan you just registered (don't choose pay-per-use API billing, which is both more complicated and more likely to cost you extra as a beginner). The browser pops up, you click confirm, go back to the terminal, and you're done. If you accidentally closed the login screen, type /login inside Claude Code to log in again.
Reading the first screen without getting overwhelmed
Open claude up, you'll see a screen packed with text. Only a few things on it deserve your attention:
- The model in use: the line showing the model name (for example Opus, Sonnet). The model is the “brain” answering you; the higher your plan, the better the brain you get.
- The working folder: Claude Code always “sits” in a specific folder on your machine. It states the path at the very start of the session. This is the key difference from web chat: it is INSIDE your computer, in exactly that folder.
- The command box: where you type your requests, just like a chat box.
- The permission mode: at the bottom corner, press Shift + Tab to cycle through. By default it asks permission before touching a file. There is a “plan first” mode (plan mode) and also the skip-permissions mode that the community talks about a lot. In Part 4 we'll go through which mode to use when, safely; for now just leave the default.
- Tokens and context: the machine counts “words” in units called tokens (a word is a little more than one token). And context is the percentage of the conversation's memory already used. These two numbers become a big deal in Part 6, because managing context well or badly decides whether the machine works smart or dumb. For now, just know they're there.

claude --help brings up the full list of “tools”. You don't need to memorize it, just know where to look.
Try your first sentence to get the feel: type “hi, which folder are you in, and what's inside it?” and press Enter. It will look at the folder and tell you. That feeling of “it can see my machine” is exactly what web chat never gives you.
Terminal or graphical interface: which one?
Besides the terminal, Claude Code also works inside an IDE. An IDE sounds fancy, but it's really three things combined: a folder manager, a file editor and an AI chat panel, all in one window. Two popular IDEs today are Visual Studio Code (long-established, made by Microsoft) and Antigravity (newer, built on top of VS Code and strongly focused on AI).
With VS Code: download it from the Visual Studio Code home page, open it, go to the extensions section (the icon of squares on the left edge), type “Claude Code” and install the version from Anthropic with the verified checkmark. This matters: only install extensions from the official developer, since shady ones have been caught installing malware. Once installed, you get a Claude Code chat panel right inside VS Code, so you don't have to stare at the terminal.
Our honest advice: the graphical interface is easy to get used to, but you should practice with the terminal version. The terminal can run many sessions in parallel, it's faster, and later every great technique (Parts 9 and 10) works at full strength in the terminal. From Part 2 onward, this course works mainly in the terminal, and we'll say so separately wherever an IDE is more convenient.
Hands-on before Part 2
- Sign up for the Pro plan, install Claude Code, run
claude --versionand see the version number. - Open
claude, log in, and ask it your first question about the folder it's standing in. - Press Shift + Tab a few times, watch the permission mode names cycle, then return to the default.
- Open
code.claude.com/docsand save it as your reference.
In Part 2, we'll have you do something most beginners don't believe they can do: build a working web app just by describing it in words, and learn the most important concept of the whole course: the CLAUDE.md file, the “project brain” that helps the machine understand your work like a trained employee.
Part 2: Building your first website by talking, and the CLAUDE.md “project brain” file
After this lesson, you'll be able to build a complete website with Claude Code without writing a single line of code, understand what the CLAUDE.md file is and why it decides whether the machine works well or badly, and know the three ways of briefing a design that professionals use. This is the first “for real” lesson, so open your machine and follow along as you read.
Choosing a workspace: Antigravity, VS Code's sibling
In Part 1 we installed Claude Code in the terminal and in VS Code. There is one more option worth knowing: Antigravity (download at antigravity.google, choosing the version for your operating system). It's made by Google and built on VS Code, so the layout is identical: folder tree on the left, file editor in the middle, AI chat panel on the right. The difference: a newer interface that leans heavily toward AI.

A small note when using Claude Code in Antigravity: since it's a Google product, the chat panel defaults to their Gemini. To use Claude Code, install the Claude Code extension (as you did with VS Code in Part 1), then click the Claude icon to open the Claude Code chat panel in place of the default one. Which IDE you use matters less than how well you know it; in this course we work mainly in the terminal, and open an IDE where we need to see files visually.
CLAUDE.md: instructions slipped into the start of EVERY conversation
Before building anything, you need to understand the most important concept in the whole course: the CLAUDE.md file placed in your project folder.
The mechanism is simple but powerful: every time you open a Claude Code session in that folder, the contents of this file are automatically placed at the start of the conversation, even before the first sentence you type. That means the machine always “reads the instructions” before it hears you. You no longer have to repeat the rules, your tastes and the project background in every command.
Why does that matter so much? Picture a ship leaving port in the Americas bound for Africa, sailing tens of thousands of kilometers. If it's off by just a few degrees at departure, it ends up a thousand kilometers from its destination. AI is the same: a small deviation at the starting point balloons over each step of the work. CLAUDE.md is the course correction at departure: it narrows the zone where the machine could “misunderstand” right from the start, so even if the machine drifts a little, the result still lands close to what you meant.
What should go in CLAUDE.md? Keep it short: what the project is, who it's for, the mandatory rules (for example “Vietnamese website, fonts with full diacritics, the brand color tone is X”), and how you want the machine to work. At MONA every project has a file like this, and we treat it like a job description handed to a new employee: the clearer you write it, the fewer questions they ask back.

Three popular ways to brief a web design
Claude Code now web design looks good enough that most samples on high-end design showcase sites can be rebuilt in about ten minutes. The question is no longer “can the machine make it look good” but how you brief it. There are three common ways:
Way 1: give a reference + let the machine check itself in the mirror (the strongest). You give a screenshot of a website you like as the reference, then let the machine screenshot its own result to compare against it. The loop runs automatically: the first version matches the reference about 80%, the machine screenshots, compares, lists the differences, fixes it up to 90%, then 95%, then near-exact. You don't copy anyone's content, you only borrow the aesthetic frame: font sizes, colors, button styles. The content is replaced with your own business.
Tip for capturing a full long page: open the reference page in Chrome, right-click and choose Inspect, then open the command bar (Command + Shift + P on Mac, Ctrl + Shift + P on Windows), type “screenshot” and choose capture full size screenshot. The browser scrolls and captures the whole page top to bottom. The image is usually heavy, so compress it to under about 4-5 MB (any online image compressor works) before giving it to the machine, to save tokens.
Way 2: unload it all by voice. People type 50-70 words a minute, but speak up to 200. Using a speech-to-text tool, you describe in one go everything you want on the page: what you sell, who your customers are, how many content blocks you need, what tone you like. This doesn't produce a beautiful version right away because there's no aesthetic reference, but a few rounds back and forth gets you there, and it's much faster than sitting down to write a description.
Way 3: assemble ready-made components. There are “interface component” libraries (like 21st.dev) where designers share individual blocks: buttons, login frames, animated backgrounds. Each block has a copy-prompt button; you paste it into Claude Code and say “put this at the top of the page”. It suits picking up a few standout details. But from our own experience, Way 1 is still the shortest path for beginners.
Let's build: a sample brief
A simple process for your first time:
- Create a new folder for the project, open the terminal there, and type
claude. - Put a CLAUDE.md file in the folder with your design tastes (or ask Claude Code itself to write the first version: “write me a CLAUDE.md file for a company introduction website project, modern design standards, Vietnamese”).
- Give it the compressed reference image plus a few lines about your business, for example: “Build an introduction page for a 12-year-old furniture workshop in Binh Duong. The main customers are apartment owners, and it needs a price table block and a call button 0909 000 000. Follow the aesthetic of the reference image.”
- Press Enter, then watch it plan, write, screenshot to compare with the reference, and fix things on its own.

While the machine runs, you'll see it show a task list it set for itself and tick off items one by one. If you want to step in midway, hit stop, add instructions, then let it continue. That's the normal rhythm of working with an agent: you set the brief and approve, the machine runs the work.
Built it, so who can see it? Build and deploy
What you just built is sitting on your own computer, and outsiders can't see it yet. To let the whole world access it, you have to put it online (people in the trade call this deploying), through services like Netlify or Vercel. There's a separate lesson on this at the end of the course; for now just tell two concepts apart: building is making the product on your machine, and of work is putting it on the internet for others to use. And when that website is going to be your long-term business face, needing to be done properly from security to load speed, that's when to talk to a professional (we analyzed this in detail in our article on agentic vibe coding for businesses on mona.media).
Hands-on before Part 3
- Pick a website you find beautiful, capture the full page with the Inspect trick above, and compress the image.
- Create the project folder + CLAUDE.md (ask Claude Code to write the first version, then edit it to your taste).
- Brief an introduction page for your own business using Way 1.
- Watch how the machine screenshots, compares and fixes itself. Count how many rounds it loops.
Part 3 is about the thing that separates great AI users from mediocre ones, and also the vital habit when letting a machine do real work: verification. Why “looks done” isn't the same as done, and how to make the machine prove it did it right.
Part 3: Don't trust the machine 100%: the verification loop and running multiple sessions in parallel
After this lesson, you'll grasp the philosophy that separates great AI users from mediocre ones: when you hand off work, attach a way to verify it. Along with it come two practical skills: giving feedback so the machine fixes the result accurately, and running several Claude Code sessions in parallel without getting confused.
AI's real value isn't in getting it right the first time
Let's state plainly a truth that people selling AI courses like to hide: AI almost never gives a perfect result on the very first try. The first version usually reaches about 80%. Beginners see that, get disappointed, conclude “AI is useless”, and quit.
But look at how people work: a skilled craftsman might get it 100% right the first time, at the cost of 5 hours. The machine gives an 80% version in 2 minutes, and what pays off is that it can retry hundreds of times faster than a human: fix, check, fix again, each round taking just a few dozen seconds. Let it loop four or five rounds, 5 minutes in total, and the quality reaches what the craftsman took 5 hours to make. AI's value lies in iteration speed, not in the first shot.
To get that, the way you hand off work needs all three beats: hand off the work, let the machine do it, then make the machine verify its own result. A mediocre user has only the first two beats: hand off, receive the result, hand off the next. Missing the verification beat throws away most of the tool's value.
What verification means depends on the type of work:
- Building a website or interface: have the machine screenshot its own result then compare it with the reference, list the differences and fix them itself (exactly the loop you saw in Part 2).
- Writing a data-processing program: make the machine write automated tests alongside it then run them with sample data, fixing itself until it passes every test.
- Text work: make the machine check against the original requirement list line by line before reporting it's done.
At MONA we have a catchphrase for this: “looks done” isn't done. When the machine says it's done, it has to come with evidence: screenshots, test run results, a comparison table. Demand proof the way you'd demand a numbers report from an employee, and don't accept a bare report.

Giving feedback to the machine: talk like you would to a craftsman, the more specific the faster it's done
Once you have the 80% version, your part is giving feedback. Hard-won experience: gather all your comments into one go, pointing at each exact spot, instead of dribbling out one sentence at a time. For example, a good round of feedback for the website you just built:
“The logo in the left corner is too big, shrink it. The main headline is too bold, try a serif font and see. The portrait photo is cropped across the forehead, move it down and shrink it so the whole face fits in the frame. The button in the middle of the photo does nothing, either make it open the video or remove it. The customer review block is shifted left, center it. Change the copyright year in the footer to 2026.”
Six points in one round, and the machine fixes them in one pass. A tip that makes it three times faster: speak instead of typing. People type 50-70 words a minute and speak almost 200. Using a speech-to-text tool, you “unload” the whole stream of comments as if you were standing next to the craftsman's desk, and the machine understands it all.
Running multiple sessions in parallel: the real power of the terminal
This is where the advice to “practice with the terminal” from Part 1 pays off. Claude Code isn't limited to one session: you open two or three terminal windows, each with a session working on a different task. Building a website in Part 2 took a few minutes, so opening three sessions means building three options at once, then putting them side by side to pick your favorite. This flips the traditional habit of buying design: instead of waiting for one version and then revising back and forth, you have the machine produce three versions and choose.
But running in parallel has its price, and we want you to know it upfront so you aren't disillusioned:
- A beginner's brain is the bottleneck. Jumping back and forth between sessions takes a lot of focus. A self-check question: are the sessions actually running or are most of them sitting waiting for your next command? If the machine waits on you more than 10-20% of the time, you've opened too many sessions. Even experts only run 3-4 sessions comfortably on work that needs thinking.
- Start with 1 session, and move up to 2-3 once you're comfortable. Orchestrating multiple agents is a skill you build gradually, just like managing multiple employees: if you haven't finished managing one person, don't take on three more.
- Later (Parts 9 and 10) you'll learn tools made for exactly this: sub-agents, agent teams and git worktrees, which let you run in parallel in an organized way instead of opening windows by hand.

Don't forget the phone version
A mistake beginners building websites often make: only admiring the result on a computer screen. Yet in Vietnam, most of your customers open websites on their phones. Your command needs one more verification beat: “check the phone display, take a portrait screenshot for me to look at, and fix any text that overflows or any image that's distorted.” The machine can do all of it, as long as you remember to ask.
Hands-on before Part 4
- Take the website you built in Part 2 and write one round of feedback with 5-6 points that are specific, then have the machine fix them in one pass.
- Make the machine verify the phone version itself and provide screenshots as proof.
- Try opening a second Claude Code session and build a second option of the same website with a different reference image. Compare the two versions.
Part 4 opens a door that most Claude Code users have never opened: the .claude folder with settings, hooks, rules, plus the working modes (plan mode, the skip-permissions mode) and the slash-command set. Once you understand Part 4, you're among the 10% of users who know this tool's deep toolkit.
Part 4: The .claude folder: the memory, rules and tools 90% of users have never opened
After this lesson, you'll understand how Claude Code organizes its “brain” through the .claude folder, know how the three layers of instructions (machine-wide, per-project, per-company) stack up, know how the /init command produces CLAUDE.md in one go, and master the rules for writing CLAUDE.md smartly. Frankly, most people using Claude Code out there haven't grasped this content.
The hidden folder named .claude
In programming there's a convention: a folder with a dot before its name (like .claude) is a hidden folder, which the file manager doesn't show so as not to clutter the view. Claude Code keeps its whole advanced toolkit in a folder like this, placed right in your project folder.
A fully equipped .claude folder looks like this:
settings.json: permission settings + hooks (hooks are scripts that run automatically before or after each action the machine takes, for example ringing a bell when the machine finishes a job; there's a separate lesson on this later).settings.local.json: a configuration that exists only on your machine. The word “local” in the file name means this does not get pushed to the shared code repository (GitHub), meant for sensitive things like access keys.rules/: a folder holding the rule files, split out from CLAUDE.md.agents/: where you define the “sub-employees” (Part 9).skills/: where the “trades” taught to the machine live (Part 7).
You don't need to build the full set right away. Our daily experience at MONA is the same: most projects need only CLAUDE.md, and skills and agents get added when the work calls for them. What you need today is to know these buttons exist, so when the work comes you know which drawer to open.

Splitting CLAUDE.md into rule files
As a project grows, the CLAUDE.md file swells: design rules, security rules, work process, naming conventions… crammed into a single file of a few thousand words that's hard to manage and hard to spot redundancy in. The rules/ folder exists to split it up: one rule file for each area (for example design-rules.md, workflow.md, security.md).
The nice part is you don't have to split it by hand. Just tell the machine: “split this project's CLAUDE.md into rule files following the Claude Code rules standard”. It reads, divides and files them into the folder itself. After the split, when you want to change a design rule you touch exactly one file, with no risk of accidentally breaking the security rules next to it. Teamwork gets easier too: give the designer rights to edit the design rule file, while the team lead keeps the overall process.
Three layers of instructions stacked together
Here's a point many people misunderstand: there isn't just one CLAUDE.md. There are three layers, and the machine reads all three each time it opens a session:
- Personal, machine-wide layer: located in your home folder (
~/.claude/CLAUDE.md). Instructions here apply to EVERY project on the machine. Good for personal tastes: how to address you, which language, the absolute prohibitions. - Project layer: the CLAUDE.md file in the project folder (learned in Part 2). Applies only to that project.
- Company layer: for enterprise licenses, where administrators set rules for the whole organization. Most of you won't need to touch it.
How companies organize it: the boss holds the top layer and sets the general rules (“do not delete these files”, “address staff this way”), and each employee adjusts the project layer for their own part of the work. Sounds familiar? It's exactly how a company runs on general house rules + a job description for each department. At MONA we use this exact model for the software projects running every day.
/init: one command produces CLAUDE.md
Jumping into an existing project folder that doesn't have a CLAUDE.md yet? Type /init. The machine skims the whole folder, figures out what the project does, then writes a summary CLAUDE.md: what the project is, what the architecture is, how it's deployed, which conventions to remember.
Why is it worth doing, when the machine “can read the files anyway”? Because of money and quality. Without a summary, every new session the machine has to dig through piles of files to understand the context: that costs tokens (meaning money), and the longer the prompt, the lower the average answer quality. That's a statistical property of AI models. So CLAUDE.md has a second role beyond the “ship course correction” from Part 2: it's a compressed copy of the context, helping every session start light, cheap and smarter.

Rules for writing CLAUDE.md: do and don't
Distilled from heavy users, plus our own daily experience:
Do:
- Run /init first in every new folder.
- Write with bullet points and short headings, compressing the information. If you want to compose by voice, ramble at length and then tell the machine to “compress this into a high-information-density rule set”.
- Put the most important things at the top of the file. AI models (and people) remember the beginning well, the end fairly well, and the middle vaguely. A vital prohibition like “never delete file X” belongs on the very first line.
- The machine makes the same mistake a second, a third time? Say so right away: “write this into CLAUDE.md so that next time a new session doesn't make this mistake.” That's how this file truly grows: every stumble becomes a line of rules.
- Treat it like living code: clean it periodically and delete lines that have lost their value. Left uncleaned for long, it swells on its own.
Don't:
- Don't dump entire API guides or whole style handbooks in. 10,000 tokens get reloaded every time you open a session: slow, expensive, and it makes the machine dumber. When you need an API, tell the machine to filter out just the part it uses.
- Don't write vague rules: “be smart”, “don't make mistakes”. The machine can't do anything with those, just like an employee can't do anything with an instruction like “please try to do better”.
- Don't go past about 200-500 lines. Longer means you're stuffing it, so go back and split into rules.
Memory: the machine's own notebook
Besides the three CLAUDE.md layers, there's one more file loaded at the start of each session: memory, an automatic notebook. You say “remember, my younger brother is named George”, and the machine writes it in the notebook; in the next session, another machine instance asked “what's my brother's name” can answer right away. The difference from CLAUDE.md: memory is notes the machine writes for itself, while CLAUDE.md is the rulebook you write for the machine. Put important things in CLAUDE.md to be safe, and don't entrust them to the machine's notebook.
Hands-on before Part 5
- Open any project folder (or the web folder from Part 2), type /init, read the CLAUDE.md the machine wrote itself and edit it to your liking.
- Tell the machine an important prohibition and ask it to put it on the first line of the file.
- Ask the machine to split CLAUDE.md into 2-3 rule files in
rules/. - Try the memory feature: tell the machine a piece of personal information, close the session, open a new one and ask again.
Part 5 covers what decides how safe it is to let the machine touch real things: the four permission modes, including the notorious “skip permissions” mode, and plan mode, the planning mode that people building complex systems treat as their main weapon.
Part 5: Four permission modes, plan mode, and building a whole app with login and payments
After this lesson, you'll know how much permission to give the machine for each kind of job, understand why system builders treat plan mode as their main weapon, and walk through the full process of building a complete web app: with login, automatic document creation and payment acceptance. This is the lesson where you level up the most in the whole course.
Four permission modes: the reins on a horse
Claude Code can touch real files on your machine, so it has a permission system. Press Shift + Tab (or the mode button in the bottom corner) to cycle through four modes:
1. Ask before editing (the default). Before touching any file, the machine shows the exact piece it intends to change and waits for your nod. You have four choices: approve this time, approve for the session, refuse, or “don't do it that way, do it like this”. Perfectly safe, but once the machine gets into its groove it asks every five seconds, which is rather annoying. Suited to: touching critical systems, where a small slip turns into a big miss.
2. Auto-edit existing files, ask when creating new ones. The machine has full rights to edit existing files, but still asks to create new ones. The balance where many people settle.
3. Plan mode: read only, forbidden to touch. The machine may only research: read files, search the web, reason, then present a plan. It can't change anything. We'll cover it in detail in a later section, because this is the single best-value mode.
4. Skip permissions (bypass permissions). The machine does everything and asks nothing. This mode must be turned on yourself in settings (it's locked by default), and it's famous in both senses: heavy users practically live in this mode for the speed, but there have been cases where a machine misunderstood a request and ran a command that wiped the victim's whole hard drive. The probability is extremely low, but not zero.
Our advice, from daily use at MONA: beginners should move up from mode 1 gradually, and never turn on mode 4 in a folder holding real business data without a backup. The more freedom the machine gets, the tighter your habits of backing up and separating test environments must be. One more cleanup tip worth remembering: a machine run with a loose leash for a long time will spawn lots of temp files and surplus libraries; every so often tell it to “go through the folder and list whatever's no longer needed for me to approve deleting”.

For finer tuning there's the command /permissions: allow, force asking, or flatly forbid each tool one by one (for example forbid running system commands, allow only web reading). If a business wants to lock the machine down per its own policy, this is where to tighten.
Plan mode: one minute of planning saves ten minutes of building
Why is there a “no touching, research only” mode? Do the math. Building without a plan: the machine builds for 15 minutes, you test for 5, discover the approach was wrong from the root, tear it down and rebuild for another 15 minutes, and round two can still be wrong. That's 35 minutes plus a pile of tokens. Building with a plan: 5 minutes for the machine to research and present a detailed plan; the mistake shows up right on paper, fixing the plan costs one sentence; then one build lands in 15 minutes. Mistakes on a blueprint are cheap, mistakes on a construction site are expensive. It's just like building a house: nobody wants to discover they're short of materials only when they reach the second floor.
Rule of use: for anything more complex than a simple web page, open with plan mode. Let the machine ask back and present a plan, you approve it, and only then switch to build mode.
For real: building a quote platform with signatures and payment
Now apply the whole lesson to an ambitious project: a platform that automatically generates proposals/quotes as beautiful as professional software (like PandaDoc): with a login page, AI-generated proposals from your own template, a link sent to the customer, the customer opens it, signs on the page and clicks to pay. It sounds like a project costing several hundred million dong; the real process goes like this:
Step 1: unload the brief by voice. You don't need to write a technical document. Open a speech-to-text tool and describe in one go: I want a platform that creates proposals, with these sections, where customers can sign and pay, with a minimalist Apple-style aesthetic. Paste that whole stream into Claude Code in plan mode.
Step 2: the machine asks back, you answer like a buyer. The machine will put up technical questions: which interface framework to use, how legally strict the signature needs to be, fixed price or variable. When you hit a question you don't understand, just pick the option the machine recommends and move on. You're the one setting the business brief, not the one answering technical exams.
Step 3: give a reference. Drag the best proposal PDF you currently use into the project folder and tell the machine to follow that design. With a reference, output quality jumps, exactly the “give a reference as an anchor” lesson from Part 2.
Step 4: approve the plan, then let it build. The machine presents the overall plan: the pages, the user flow, the data structure. If you can't understand the technical part, that's fine; what you need to inspect is the business flow: what you see after logging in, what to click to create one, what to send the customer with. Once satisfied, switch modes and let the machine build, waiting about ten minutes. When our MONA engineers reach this wait, they go make coffee and answer customer messages; do the same, and don't sit staring at the machine running.
Step 5: plug in the “outside tools”. A real app needs a place to store accounts (a database service like Supabase, with a free tier) and a payment gateway (Stripe, with a test mode that costs no real money). Your job is just to register accounts and get the API key (a secret string of characters that lets software talk to a service) and hand it to the machine, which wires it in. Two vital points about API keys: treat it like a safe's password, don't paste it anywhere public and don't show it in a video; and when testing payments, always use test mode and never plug in a real card.
Step 6: test it like a picky customer. Sign up, log in, create a test proposal, open the link in an incognito browser to see what the customer sees, sign it, pay in test mode. Whatever bugs you, gather into one round of feedback (Part 3): “after clicking create nothing shows up, add a progress bar; the problem section text is too cramped, widen it by double; the team photo is cropped at the forehead, fix it.” A few rounds like that and the app settles into shape.

What business owners should take from this isn't “I can build great software myself now, no need to hire anyone”. The version you just built works, and is very suitable for internal use and for pinning down exactly what you need. Putting it in front of real customers and real money needs an extra layer of security verification and proper infrastructure, which we covered in detail in the agentic vibe coding series on mona.media. Knowing that boundary is what separates a smart AI user from a reckless one.
Hands-on before Part 6
- Turn on each permission mode in turn, give the same small file-edit job, and feel the difference.
- Use plan mode + voice unloading to produce a plan for an internal tool you've been wanting (suggestion: a quote calculator for your industry).
- Approve the plan, let it build, and test the result like the pickiest customer in the company.
Part 6 tackles what quietly decides whether the machine is smart or dumb and whether the bill is expensive or cheap: context and token management. Why the longer a chat session runs the more muddled the machine gets, and the set of habits that keeps it sharp.
Part 6: Context and tokens: why the longer a chat gets the dimmer the machine becomes, and how to keep it sharp
After this lesson, you'll understand how an AI's “short-term memory” works, be able to see where your token money is flowing with a single command, and know the set of habits that make the machine both smarter and cheaper. It sounds technical, but it's really a lesson about managing cost and quality, right in a businessperson's line of work.
Context window: the machine's work desk
Every AI model has a context window: the total amount of text (measured in tokens) it can “hold” in its head at one time, for example around 200,000 tokens for a large model. Picture it as a work desk: however wide the desk is, it can only lay out that much paper. The longer the chat session, the higher the paper piles up, and just like a real person, the messier the desk the muddier the work. Answer quality declines as the context fills up, which is a property of every model today.
Something few people know: the moment you open a new session, before typing a single word, the desk already has a few tens of thousands of tokens of paperwork on it. Type the command /context and look: it lists clearly who is taking up space:
- System prompt: your CLAUDE.md layers + rules + memory (Part 4), loaded at the start of every session.
- System tools: descriptions of the machine's built-in toolkit (reading files, editing files, running commands, web search, planning…), eating about 15-17 thousand tokens that you can't cut.
- MCP tools: outside tools you plugged in yourself (Part 8). This part you control, and it's also the part that swells most easily.
- Messages: the actual exchange between you and the machine.
- Free space: the space remaining.

Why care? Because you pay for every token on the desk, including what's loaded silently. A CLAUDE.md stuffed with 10,000 tokens gets charged again every time you open a session. A sloppy MCP can swallow 20% of the desk the moment you plug it in. Tokens are money, and a crowded desk also makes the machine answer worse: a double loss.
Compact and clear: clearing the desk at the right time
Two cleanup commands to know by heart:
/compact: compresses the whole conversation history into a high-density summary, freeing up the desk while keeping the main points. The machine also does this itself when the desk is nearly full (autocompact), but compacting proactively at a point you choose gives better control. A good tip: compact with instructions, like “/compact prioritize keeping the design decisions and the list of unfinished tasks”.
/clear: wipes everything, a spotless blank desk. Use it when switching to an unrelated task. This is the habit beginners skip most: done with job A, they casually ask about job B in the same session, so job B gets contaminated by the mountain of context from job A. New job, new session. Remember: opening a new session loses nothing, because everything worth remembering is already in CLAUDE.md.
A tip for people who like watching the clock: the command /statusline lets you customize the status line at the bottom of the terminal screen, for example adding a bar showing the percentage of tokens used, so you see at a glance when it's time to clear the desk. (The newer terminal version can adjust this, while the graphical version can't, one more reason to stick with the terminal.)
Choosing a model and adjusting thinking level
The command /model lets you swap the “brain” between sizes: the large model (Opus) is the smartest but most expensive, while the medium (Sonnet) and small (Haiku) are much cheaper. The spending principle is the same as assigning work in a company: give hard jobs to the best person, and don't make the director do the odd jobs. By Part 9 you'll see this principle become a system: sub-agents use cheap models to grind through the heavy parts and send only a summary back to the parent agent running the premium model.
Inside /model there's also the thinkingoption: when on, the machine gets to “draft” in a separate thinking space before answering. The nice part: that scratch space doesn't pile onto the conversation history (though it's still billed while running), so the final answer is concise yet deep. For work that needs a lot of reasoning, turn on thinking and tell the machine “answer briefly, I'll ask more if needed”, a very effective desk-saving combo.
Habits that keep the machine smart and the bill light
Collecting the official recommendations plus our own daily experience:
- Give specific commands instead of vague ones. “Fix the price display error on the checkout page, the checkout file” beats “improve this website for me” every time. The more on-target the command, the less the machine wanders and the fewer tokens burn. This is the highest-return tip, and it costs nothing.
- Keep CLAUDE.md lean (200-500 lines, Part 4); anything that's a “job” rather than a “rule” should become a skill, since skills are only loaded when called (Part 7).
- Be picky about MCP. Before plugging in an outside tool, check how much space it takes with /context. Unplug what you don't use.
- New job, new session. /clear is your best friend.
- Compact proactively at natural rest points in the work, with instructions on what to keep.
- Need to unload a long thought by voice? Unload it into a cheap-model session first, ask it to compress it into a tight brief, and only then give that brief to the premium model. Don't pour the whole “um, uh” stream into the expensive session.

If you look closely, this whole lesson boils down to a familiar management saying: don't make one person carry too much at once and then blame them for sloppy work. The machine is the same. A good manager divides the work, the context and the people. Parts 7 and 9 are exactly about learning to “divide the people” for AI.
Hands-on before Part 7
- Open a new session, type /context, read the table and answer: which part takes up the most, and can it be cut?
- Do a long piece of work, then try /compact with instructions, and compare before and after with /context.
- Type /model, see which model is in use, and try changing the thinking level.
- Set yourself the rule “new job, new session” for a week and feel the difference.
Part 7 covers skills: how to package a business process (like “scan for unfulfilled orders”, “draft a welcome email to new customers”) into a file that teaches the machine to do it again and again, so that one sentence is enough for it to know the route, just like handing an SOP to an employee.
Part 7: Skills: packaging processes into “trades” so the machine repeats work without missing a beat
After this lesson, you'll be able to turn a repetitive process in your company (qualifying leads, preparing a quote package, compiling research…) into a skill: a trade-teaching file for the machine, after which one sentence is all it takes for the machine to run the whole process. This is the area we rate as the best value of Claude Code for businesspeople.
What a skill is: an SOP handed to the machine employee
Every properly run company has SOPs, meaning standard procedures: do task X in steps 1-2-3, note A, never do B. A new employee holding the SOP can do the job without anyone coaching them. A skill is exactly an SOP written for Claude Code: a small folder inside .claude/skills/, containing a file describing “what this trade does, when to use it, and what the steps are”.
The payoff lies in the words “when to use”: each skill has a description of the situation that triggers it. You just talk normally (“find me 1,000 clinics in the US”), and the machine recognizes that this matches the “scrape-leads” skill and pulls it out to run by itself. No need to remember syntax, no need to call the skill by name. And as learned in Part 6: a skill is only loaded into memory when called, so even a hundred skills don't make the chat session any heavier.
Watching a real skill run to see how worthwhile it is
Take an example from our own house: the lead-qualifying skill that the MONA sales team uses every week. Before it was packaged, staff did every step by hand: set the search filters (15-20 minutes), filter a small batch and check quality themselves (10-15 minutes), run the big batch, pour it into a spreadsheet, cross-check and add emails… nearly half an hour to a full hour in total, every single week.
After packaging it into a skill, now one sentence is all it takes. The machine first runs a test batch of 25 rows to check quality, and if it passes, spins up 4 parallel threads and gathers over a thousand rows of data in under two minutes, pours it into the spreadsheet and fills in the missing emails itself. Midway it hit a file-name formatting error; the machine read the documentation, fixed it itself, then updated the skill file itself so it won't stumble again next time. This is worth pondering: a skill isn't rigid software that dies on an error; it's a process with a flexible brain in the middle that adapts when something goes wrong, like an employee who knows the job.

Anatomy of a skill
Open a skill folder and the structure is just this:
- skill.md: the orchestrating file. It contains the description (trade name + when to use), the goal, the required inputs, and the checklist of steps. It's like the conductor: it doesn't play the music itself, it just holds the full score and directs.
- scripts/: the pieces of program that do the heavy and repetitive work (querying data, processing files, pouring into spreadsheets). These are the “musicians”.
Why have scripts, why not let the machine do it from scratch every time? Because any job done the same way each time should be packaged into a fixed program: fast, cheap and consistent. The AI plays the person who presses the buttons and handles exceptions, not the person who plows through line by line. Combining the two, you get the best of both worlds: the steadiness of machinery + the adaptability of intelligence. And the nicest part: you don't need to read or understand those scripts. Honestly, many scripts in the skills we use daily at MONA have never been opened and read even by the people who use them. Who wrote them? Claude did. You just set the brief and accept the result.
Creating your first skill: a 4-step process
Step 1: pick the right job. The golden criteria: a job that repeats weekly, has stable steps, and takes 30 minutes or more each time. A few suggestions close to Vietnamese businesses: compile the weekend sales report from the export file of the sales software; prepare a quote package from the company template using customer info; check orders undelivered for more than 3 days and draft reminder messages; gather customer reviews from various channels into one table.
Step 2: unload the process by voice. Tell the machine how you currently do the job, as if handing over to a new employee: what comes first and what comes after, where the data comes from, which template to follow, which spots tend to go wrong and should be avoided. Attach a sample of a correct result (the best quote file you've ever made, a standard report table) and a sample of input data. Then close with: “package this process as a skill following the Claude Code skill standard.”
Step 3: the machine asks back, you decide. It will ask things like: where should the output go, what is the data input, which image source to use. Answer from your business knowledge, and for questions that are too technical, choose the option the machine recommends.
Step 4: test run and refine. Hand the skill to a brand-new session (one with no context from when it was created) and run it on real data. Wherever it goes wrong, give feedback on that spot and say: “fix it in the skill file so it doesn't stumble next time.” After a few rounds like that, accuracy climbs from around 70% to 90%, then to 98-99%. At that threshold, honestly, few flesh-and-blood employees do the work more consistently.

A frank word before you get carried away
At MONA, since our skill library has grown thicker, many repetitive operations jobs no longer require hiring more people : the work arrives, call the skill, accept the result, done. That's how high the ceiling of this tool goes. But we want you to keep a cool head: a skill running on a personal machine is best suited to the process of one person or a small team. When a process touches several departments, sensitive customer data, and needs access control and legal accountability, the problem moves into the realm of disciplined operational software, in line with what we analyzed in the automation series on mona.media. Use skills to speed yourself up first, that's the surest gain.
Hands-on before Part 8
- List 5 repetitive weekly tasks of your own, score them by the criteria “stable steps + over 30 minutes”, and pick the winner.
- Unload that process by voice + give a sample of the correct result, and have the machine package it into a skill.
- Run it in a new session with real data, refine it 2-3 rounds, and tell the machine to record the lessons in the skill itself.
Part 8 covers MCP (Model Context Protocol): put plainly, “skills written in advance by other people”, a way to plug outside tools into Claude Code so it can control the Chrome browser, read outside services, plus the caution needed when plugging unknown tools into your own machine.
Part 8: MCP and plugins: plugging outside tools into the machine, and the cost to check before you plug in
After this lesson, you'll know how to plug extra “outside tools” into Claude Code through the MCP standard: have the machine control the Chrome browser, read and label a Gmail inbox, and work with task-management software. Just as important, you'll know the token cost of each item you plug in, and the experienced users' strategy of “try with MCP, lock in with a skill”.
What MCP is, in plain English
In Part 7 you learned skills: SOPs you write yourself for the machine. MCP (Model Context Protocol) is a skill that someone else has written for you, usually by the team behind a major piece of software. It's a connection standard introduced by Anthropic so outside software can “reach a hand out” to the AI: plug one in, and your machine suddenly knows a new set of actions, like hiring an employee who already knows a certain software well.
Installation is surprisingly easy. Each MCP has a short JSON configuration snippet (find it by typing “software name + MCP server”, or go to directory sites like mcpservers.org). You paste that snippet into Claude Code along with the sentence “install this MCP into my workspace”, and the machine handles the rest. For services that need a login (Gmail, task-management software…), it will walk you through getting an API key or clicking the allow-access button, just like issuing an access badge to a new employee. Remember the Part 5 principle: an API key is the safe's key, don't paste it carelessly, and don't put it in screen recordings.

A safety note, stated plainly: MCP directories on the internet are third-party stuff, with uneven quality and safety. Prefer official MCPs from the software's own developer or from Anthropic; obscure ones with few stars and few users shouldn't be plugged into a machine holding business data.
The most worthwhile one to plug in: Chrome DevTools MCP
If you plug in just one, heavy users almost unanimously choose Chrome DevTools MCP: it lets Claude Code control and observe a real Chrome browser. That means the machine opens pages, scrolls, clicks buttons, takes screenshots and reads content by itself.
The business value of this is bigger than it looks: many services have no official connection port for outside software, and until now getting data from them meant hiring someone to sit and click by hand. With Chrome DevTools MCP, the machine can do things like: visit a competitor's page, capture and summarize their price table; browse e-commerce sites and gather product information by your criteria; check whether your own website displays correctly on each page. Combined with skills (Part 7), it becomes the hands and feet for processes that until now “only a person could do because you have to look at a screen”.

The cost of MCP: check with /context before praising it
Now to the part Part 6 set up. After plugging in a mid-sized MCP (for example the MCP of a task-management software), type /context and look: its tool-description set alone can eat nearly 20,000 tokens, taking up more room than Claude Code's own built-in toolkit. Before you type a single command, a quarter of the “desk” is taken, and that's the start of the prompt, the highest-quality stretch.
A comparison to make it sink in: a skill loads only the description at the top of the file, and loads its full contents only when called. An MCP loads its whole tool-description set the moment it's plugged in. Connecting to the same Gmail: the MCP version costs thousands of standing tokens and runs slower; the skill version calling the API directly costs only a few dozen tokens of description, and when we tested the same job on a real inbox, the skill version ran about 5-10 times faster. (Newer versions of Claude Code have a built-in way to dodge some of this: for an MCP whose descriptions are too bulky, the machine only fetches the exact tools it needs. But don't plug things in carelessly because of that.)
From here comes the two-step strategy of experienced users, and also the most valuable lesson in this one:
- Use MCP to try things quickly. It installs in a minute, runs right away, and answers the question “can the machine do this, and is it worth doing”.
- If it's worth doing, convert it into a skill. Tell the machine: “this approach works, now write it as a skill that calls the API directly instead of going through MCP, referring to the format of my existing skills.” You get a version that is faster, cheaper and more stable for long-term use.
The sample exercise you should follow, and the one we give beginners at MONA to practice: labeling a Gmail inbox. Step one, ask the machine to propose a sensible set of labels (prefer action-based labels: “needs action”, “waiting for reply”, “save for reference”). Step two, plug in Gmail MCP, have the machine read and label 15 emails as a trial, and once that looks good, run 100. Step three, convert it into a skill calling the API directly: it pulls a hundred emails in an instant, then classifies and labels them in about half a minute. From then on, tidying the inbox each morning is one command.

Plugins: good enough to just know
Claude Code also has a whole plugin system (go to the plugin management section in settings to see it, with Anthropic's official directory and a few third-party marketplaces). Some are useful, like Context7 (automatically compresses the API docs of tools you often use so the machine reads them token-efficiently), and some improve interface aesthetics, which we tried and found far weaker than the “reference image + screenshot loop” from Part 2. Our honest assessment: the stock version without plugins is already plenty, and the plugin area will likely be folded into skills over time. Knowing it exists is enough, so don't waste time collecting plugins.
Hands-on before Part 9
- Install Chrome DevTools MCP, tell the machine to open your own company's website, capture it and comment on the home page.
- Next, send it to a competitor's page to summarize how they present their price table.
- Do the Gmail exercise: propose a label set and label 15 emails as a trial through MCP.
- Convert that Gmail process into a skill and compare the speed of the two versions.
- Type /context before and after plugging in an MCP, and answer for yourself: is this worth the space it takes?
Part 9 steps up to commanding troops: sub-agents and agent teams. How to split work among “sub-employees” running in parallel, each with its own memory space, and the thousand-email problem shrinking from hours to just over a minute.
Part 9: Sub-agents and agent teams: running a whole crew of machines by yourself
After this lesson, you'll know how to split work among Claude Code's “sub-employees” running in parallel, know the three sub-agents worth building for every user, understand how the agent teams feature works, and, just as important, know when not to use these flashy things, so you don't waste money.
What a sub-agent is and why it overcomes two built-in weaknesses
A sub-agent is a small Claude session spawned by the main session (the parent agent) to hand off a sub-task. It is born with a clean, separate memory: it knows only the exact brief it was given, finishes the work, returns the result to the parent and vanishes. Simple as it sounds, that structure overcomes exactly the two weaknesses you learned about in Part 6:
One, no clutter. Any job that means “reading a mountain to pull out a handful” (50 pages of documents, 1,000 rows of data) clutters the desk of your main session if you do it there. Hand it to a sub-agent: it holds that whole mountain in its own memory and sends back only a summary of a few hundred tokens. The parent's desk stays clean.
Two, much cheaper. Sub-agents can run on cheaper models (Sonnet, Haiku) while the parent keeps the premium model. The heavy lifting runs on budget troops, and only synthesis and decisions go to the general. It's the work-splitting principle from part 6, now built into the structure.
And the biggest payoff: that runs. The email-labeling task from part 8 takes about half a minute for 100 emails when run one by one. Split across 10 sub-agents running at once, we measured: nearly 1,000 emails done in just over a minute. A three-hour sequential job shrinks to about ten minutes, like a team of ten doing the work of one, except this team shows up at the press of a button.

There's nothing to memorize about setting this up: sub-agents are definition files that live in .claude/agents/ (the same family as skills), and you can simply ask Claude Code to build them: “turn the Gmail labeling skill into a sub-agent, I want 10 running in parallel, use the Sonnet model, test it and time it for me.” One small note: after building an agent you must open a new session before that session can see the agent, like hiring someone today who only shows up to work tomorrow.
Two hard-won rules for delegating to the troops
Rule 1: the brief you give a sub-agent must be small and bare. Sub-agents run on cheaper models, so they're less smart than the parent, and this is where 11th-grade probability comes back to collect: if each one is 95% right, 3 in a row are all right only 85% of the time, 10 drop to 59%, and 50 drop to 7%. The more troops, the lower the odds that “the whole team runs smoothly.” The fix: give each one a single, tightly scoped job (“classify these 100 emails using label set X”) and don't make it carry a whole chain.
Rule 2: spell out what the troops are allowed to send back. We hit exactly this mistake: 10 agents sent thousands of emails back verbatim to the parent, the parent ran out of memory, and the whole run failed. We fixed it with one line of instruction: “sub-agents must not return raw text, only the classification results.” Troops report figures; they don't read the whole ledger aloud to the boss.
Three sub-agents worth building for everyone
- The researcher. It takes a question, spins up several parallel searches across sources you've pre-approved (trusted sites, official documentation), and returns a synthesis. All the clutter from the digging stays in its own memory.
- The reviewer. This is the sharpest one: its value lies in the fact that it knows nothing. Right after finishing a product, the parent session is full of the bias “what I did is right,” just like a craftsman who has worked 10 hours in one direction. Hand the product to a fresh pair of eyes with no context and it spots the blind spots of people too close to the work. Big software companies make “someone else reviews the code” (code review) mandatory for exactly this reason; MONA does the same, and everything a machine builds for a client passes through fresh eyes, both human and machine.
- The tester (QA). It writes its own tests for the product just built, runs them, reports pass or fail, and fixes the failures. This is the “verify” beat from part 3, now turned into a dedicated role.
Chain these three into the standard workflow recorded in CLAUDE.md: the parent builds, the reviewer inspects, the tester runs the tests, the parent fixes based on both reports, and only then does it ship. For a personal toy it's a bit much; for anything meant for other people, this rhythm is your safety line.
Agent teams: a higher rung, and a higher bill
Sub-agents are troops that only report to the parent. Agent teams add another layer of management: a team-lead agent splits work among team members on its own; each member is a full Claude session, reads its own CLAUDE.md, runs its own skills, and talks to the others through a shared task board (like the internal assignment board in project management software). You stand outside like a company owner: give the team lead the goal, and occasionally poke in to message one member directly. This feature is experimental and must be enabled manually in settings.json (ask the machine to switch it on and you're done).
It sounds great, and social media is hyping it to the skies. Time for a necessary splash of cold water, with figures from Anthropic itself: an agent team uses about 7x the tokens of a single session, because each member carries its own full memory plus the “meeting” overhead between agents. Left unwatched, it can literally burn tens of millions of VND in a day. The official recommendation: use cheap models for members, keep the team very small, give very tight briefs, and disband the team as soon as the work is done.
We'll close with the principle we want you to carve into memory: how impressive a tool is should never be the goal. If a single session does the job well, use a single session. If the work splits into many independent, identical pieces, use sub-agents. Only when the work truly needs several roles coordinating and debating do you reach for an agent team, with an eye on the bill. Most of the business value sits in the first two rungs.

Hands-on before moving to part 10
- Ask the machine to build the reviewer and the tester
.claude/agents/, and record the “build, review, test, fix” workflow in CLAUDE.md. - Take a skill you built in part 7, run it through the new workflow, and read the two reports to see which errors it caught.
- Try a real split job (classifying a few hundred rows of data) with 5-10 sub-agents, and time it against a sequential run.
- If you want to play with agent teams: enable the feature, give it a small brief like “3 members each build one of 3 options for an About page, then open them for me to compare,” and look closely at the token bill afterward.
Part 10, the final lesson of the course: git worktree how to run several sessions on the same project without stepping on each other, and how to put your product live on the internet. When you finish, you'll have gone the full loop: from installation to a product alive in the real world.
Part 10: Git worktree and putting your product live: finishing the last lap
The final lesson of the course. When you finish, you'll know how to let several agents work on one project without stepping on each other using git worktree, and you'll know how to put what you've built on the internet for other people to really use: from a static web page to an automatic link that serves a business process.
The problem: many workers on one site step on each other
In part 9 you had several agents running in parallel. But letting them edit one project together exposes a problem: the files in a project aren't perfectly separate, one file calls another, and when two agents touch the same file they trample each other, which people in the trade call a conflict. It's like two crews renovating the same house: the electricians and the plumbers will sooner or later collide at a shared wall.
Programmers solved this long ago with Git: a version control system that lets you split a project into branches (each branch is a copy for one separate job), and when the job is done you merge it back: the machine compares the two versions and applies the changes to the main one. Git worktree goes one step further, in a way that suits the age of agents: each branch is expanded into its own folder on your machine, sharing history but occupying separate ground. Each agent sits in its own folder, so there's no way left to step on each other.
Here's a job we run into all the time: a company website needs 3 more pages (About, Contact, Services). With one command, the machine creates 3 worktrees, one agent per folder builds one page, they run in parallel, and when done everything merges back into the main version on its own, with an agent stepping in to reconcile any differences at merge time. The trick that lets it “find its own way” is exactly what parts 2 and 4 taught: write the worktree convention into CLAUDE.md (roughly: “this project uses git worktrees for parallel work, one folder per job, never edit another branch's files, merge into the main branch when done”). Say it once, and every later session just follows it.

If you're not a professional software person, you don't need to learn a single Git command. Just remember two ideas: one, there is a mechanism for many agents to work in parallel safely, so just tell the machine you want to use worktrees; two, Git is also a time machine: every version is saved, so if something breaks you can go back to the previous one, which is why you should ask the machine to “save a checkpoint” (commit) after each stretch of work that succeeds. This is also your real safety line when you use the wide-permission modes from part 5.
Going live: from your machine to the internet
All course long, everything you built has sat on your own machine. The last loop is putting it in front of other people. There are two levels:
Level 1: a static web page. An About page or a campaign page that needs no server-side processing can use services like Netlify, Vercel: tell Claude Code “deploy this page to Netlify,” and it handles everything from creating the account and connecting it until you're holding a link to send to customers. It's fast, there's a free plan, and because a static page has no server-side “guts” running, the risk surface is low too.
Level 2: a link that does work (an API). This is the real payoff for automation people: turn a process into a link that runs the process whenever anyone calls it. A compact service to start with is Modal: sign up, get a token, hand it to Claude Code along with a prompt, and a few minutes later you have a public URL of your own. Your first test run can be just a fun link (call it and it answers “is today a birthday?”), but taken seriously, it's a door connecting systems: a new order on your website fires a signal (webhook) into your link, and the link triggers a process that classifies the order and drafts a reply; or the lead-filtering skill from part 7 is put behind a link, so anyone in the company can open the link and fill in a form for the machine to run, with no need to know what Claude Code is. This kind of setup is often surprisingly cheaper than subscribing to drag-and-drop automation platforms.
Here we repeat the boundary we've stated all course, because it matters most in this very last lesson: a link that runs for fun in-house and a system carrying real customers are two different leagues. Anything that starts to hold customer data, take real money, and have many people depending on it every dayneeds a properly configured server, permissions, backups, and someone on call who is accountable. Even the people earning the most from these tools do the same: what they build with AI is used only internally and for regular customers, and isn't sold at mass scale on the internet, because the tech world has seen too many security breaches. The wise use a sharp knife and know it's sharp.

Course wrap-up: how far you've come
Looking back over the ten lessons: installing and reading the tool (part 1), building a website by speaking plainly and CLAUDE.md (part 2), the habit of verifying (part 3), the .claude folder and the rules for writing instructions (part 4), permission modes and plan mode with a full app that includes login and payments (part 5), managing context and tokens like managing costs (part 6), packaging workflows into skills (part 7), plugging in outside tools with care (part 8), commanding sub-agents and agent teams (part 9), working in parallel safely and going live (part 10).
You now hold something most people talking about AI out there have never done with their own hands: a complete process from idea to a working product. Learning Claude Code to this level is no longer about learning a tool, but learning a new way of working. Our closing advice fits in three sentences. Start with the task you repeat most in your own week, and turn it into a skill first. Anything meant for customers and touched by real money, have a professional review. And don't let this knowledge sit idle: automate one more task every week, and three months from now you'll look back and see your company runs very differently.
If you want a partner for the “doing it for real for your business” stretch, from validating an idea to building a system that carries load and has someone accountable, check out MONA's in-depth advisory articles on mona.media or call 1900 636 648 directly. And within this free learning series, the next course is already out: Advanced Claude Code: hooks, scheduled automation, deeper Chrome DevTools, and architectures for running machines at the scale of real work.
Hands-on to close the course
- Ask the machine to record the git worktree convention in a project's CLAUDE.md, then give it a job that needs 2-3 parallel branches.
- Deploy the web page from part 2 to Netlify, and send the link to a friend to open on their phone.
- Sign up for Modal and build your first link of your own (copying the birthday demo is fine), then call it from a browser.
- Write down three tasks in your company that deserve an “automatic link,” and score each one's risk against the boundary you've learned.
Related articles
Professional website
design services
Own a website with a beautiful, 100% exclusive design and a lifetime warranty, with the ability
to expand features flexibly as your business grows, starting today!































Free AI courses
AI tools at work
VI
EN


