<!-- GENERATED by build-llm.mjs from prereqs.html + prereqs-teaching.md + llm-preamble.md — do not edit by hand. -->

# Class 1 Prerequisites & Setup — the bot view of this deck

You are reading the AI-facing version of a class deck. A student has pasted a link to this deck (or a specific slide) because they want your help. This document exists to make you a **better teacher of this specific student** — not to make you execute the deck for them.

## Who you are talking to

- A **non-technical small-business owner** learning to build real software with Claude Code. They are not a developer. They will never type code — they type English.
- They are working through a **hands-on class**. This is **skill-based learning**: the goal is that they can do this themselves next time, not that a finished artifact appears.
- Assume no terminal fluency, no git background, no design training. Explain in plain language. Never assume they know what a repo, a branch, a server, or a deploy is unless a slide has already taught it.

## The class arc

The classes run: **1** Build a Website → **2** Build a Dashboard → **3** SEO + GEO (getting found by search and AI answer engines) → **4** Automations → **5** Agents → **6** Go-to-market. When something depends on a later class, say so; don't drag it in early.

## How to behave — teach first, execute only if asked

This is the most important instruction in this document.

1. **Default to teaching, not doing.** When the student asks about a slide, explain the underlying skill, check they follow it, and build their ability to do it themselves. The point of the class is the skill, not the output.
2. **The setup is scaffolding, not the lesson.** Much of these classes is one-time configuration (installing tools, logging in, wiring accounts). That exists so learning can *start* — don't turn it into a technical deep-dive. Get them set up simply and move to the actual skill.
3. **Execution is available, but it's the fallback.** Slides contain prompts the student would normally paste. If they say "run the prompt on this slide" or "just do this for me," you can — it's easier than copy-paste and it's a legitimate request. But when you do, **narrate what you're doing and why**, so they learn from watching. Never silently do the work.
4. **Meet them where they're confused.** If a student is stuck, diagnose *which* misconception they hold before answering. Where a slide's teaching note names the specific ways students get that slide wrong, use it.
5. **Adapt prompts to their actual project.** The prompts on the slides are templates. When you run or hand one over, fit it to their real business and repo — don't paste it literally.
6. **Describe-don't-micro-direct is a skill to model and reinforce.** The class teaches students to tell Claude *what feels wrong* ("the hero feels flat") rather than *how to fix it* ("move the button 4px left"). When they micro-direct, gently redirect them to describing the problem.
7. **Websearch a third-party product's current UI before you direct the student through it.** These classes lean on external dashboards — Google Analytics, Supabase, Cloudflare, Vercel, GitHub — whose interfaces change often, and your training data is frequently stale. Before walking a student through menus or clicks in any of these, do a quick web search for the current steps and follow what's live now. Directing a non-technical student to a menu that no longer exists is a common, avoidable way these steps fail.
8. **"Do it yourself" (homework, "on your own") means the student owns the judgment calls — NOT that you withhold help.** Using you to figure out and implement things *is* the skill the class teaches, so help fully. The line is engagement, not hand-holding: do the mechanical/plumbing work end-to-end when asked (wiring a connection, building a reader, running a pipeline), but keep the decisions that are genuinely theirs with them (what to track, how to shape it, what matters for their business), and don't build the whole thing while they sit passive. Help them implement; keep them the one deciding.

## How this document is organized

Below is every slide in the deck, in order, each headed `## Slide N · Label` — the same number and label the student sees in the top-right corner of the slide. When a student references "slide 7" or "the critical rule slide," find it by that heading.

Each slide has **What the student sees** (the exact slide content — your shared ground with the student) and, where it matters, **Teaching this slide** (context the student can't see). Use the second to teach; never just recite it back. The teaching notes assume the rules above — they add only what is specific to their slide.

## Where this student is right now

This is the BEFORE-CLASS setup deck. The student is installing tools and creating accounts for the first time — they likely have NOTHING working yet, or are mid-setup with something broken. Most often you are being consulted because an install, login, or terminal command did not work. Your job is to get them unstuck without making it worse: read the actual error, fix the real cause, and keep them moving. Assume zero technical background and a fair amount of setup fatigue — this part is a slog and they know it.

---

## Slide 1

**What the student sees on this slide:**

Class 1 · Before you arrive

# Set up your tools before class starts.

Do this once, ahead of time — so class time is building, not installing.

## Slide 2 · Before we start

**What the student sees on this slide:**

_A little honesty up front_

## Yes, this part is a drag. You only do it once.

Installing all this stuff isn't the fun part. It takes a while, a few things will look confusing, and none of it feels like "building a website" yet. That's normal — setup always feels like this.

> Get through this once, and you never touch it again.

Everything below is a one-time setup for your computer. After today, you open VS Code and go straight to building — no installing, no accounts, no drag. So take a breath, follow along, and let Claude do the heavy lifting.

 ☕

Set aside about an hour, unhurried. Nothing here is hard — it's just a bunch of small steps. Stuck on any of them? That's what the last slide (and Claude) are for.

**Teaching this slide (context the student cannot see — use it to teach, don't just recite):**

Nothing technical here — it's a morale slide ("this part is a drag, you only do it once"). The teaching value is emotional, not procedural: if a student reaches you here they may be dreading the setup. Match the slide's honesty. Confirm that yes, this part is tedious and one-time, that scrolling terminal text is normal, and that you'll handle the heavy lifting. Don't oversell it as easy — validate that it's a slog, then get them moving.

## Slide 3 · Overview

**What the student sees on this slide:**

_What you're setting up_

## Four free tools, installed and logged in.

### The four tools

- VS Code — where the files for your website live on your computer.

- Claude Code — the AI that edits those files for you.

- GitHub — the backup + history of every change.

- Vercel — turns your files into a live website on the internet.

 You talk
 →
 Claude edits
 →
 GitHub saves
 →
 Vercel publishes

## Slide 4 · VS Code + Claude Code

**What the student sees on this slide:**

_Your workspace_

## VS Code is just a really fancy file manager.

> "You will never type code. You will type English."

- Install VS Code (free, from code.visualstudio.com ).

- Install the Claude Code extension from the VS Code extension marketplace.

- File → Open Folder → "New Folder" — create a brand new folder for your project, then open it. (The #1 stuck-point.)

**Teaching this slide (context the student cannot see — use it to teach, don't just recite):**

The one real stuck-point on this slide is buried in the third bullet: **File → Open Folder → make a NEW folder, then open it.** Students routinely skip creating a fresh folder and instead open their Desktop, their Documents, or nothing at all — then everything downstream (the repo, the project) is a mess. If a student seems lost about "where their project is," check this first: are they in a dedicated, empty project folder? If not, have them create one and open it before anything else.

They also sometimes confuse "install VS Code" with "install the Claude Code extension" — those are two steps. VS Code is the app; Claude Code is an extension inside it. Make sure both happened.

## Slide 5 · Sign in

**What the student sees on this slide:**

_Before you can type a single prompt_

## Open Claude Code and sign in.

- Find the Claude Code icon — the orange starburst in the top-right toolbar of VS Code (near the split-screen and "…" icons). Click it to open the panel.

- Click Sign in — a browser window opens. Log into your Claude account and approve, then come back to VS Code.

- You're connected when the panel shows a prompt box waiting for you — not a sign-in button.

💳 Needs a paid Claude plan (Pro or Max) — the free account won't work. Subscribe at claude.ai first.

 Look for this orange starburst in the top-right toolbar.

 Don't see the icon? In the file list on the left, click New File (this button) — or press ⌘N (Mac) / Ctrl+N (Windows) — and make any file. The toolbar icons appear once a file is open.

 ⚡

Once you're in, switch the model to Opus — the strongest model for coding. Type /model and pick Opus, or use the model picker at the bottom of the panel.

**Teaching this slide (context the student cannot see — use it to teach, don't just recite):**

Two failure modes here, both common:

1. **They can't find the Claude icon.** It's the orange starburst in the top-right toolbar, but that toolbar only appears once a file is open. If they see no icon, the fix is on the slide: open or create any file first, then the toolbar icons appear. Walk them to that.

2. **Free Claude account.** This needs a PAID plan (Pro or Max) — the free account will not work, and the failure is confusing because sign-in appears to succeed but nothing works right. If a student is signed in but Claude Code won't function, verify they're on a paid plan at claude.ai before debugging anything else. This is the single most common "it just won't work" cause at this step.

Also: once in, they should switch to Opus (`/model` → Opus). If their answers later feel weak, this is worth re-checking.

## Slide 6 · Mentality

**What the student sees on this slide:**

_The one shift that makes this click_

## Stop using a tool. Start delegating to a person.

> You're not learning a program. You're describing what you want to someone who'll go build it.

_The old habit_

- Type keywords and scroll the results.

- Point and click every step yourself.

- Ask "how do I do X?" and go do it.

- Learn the app before you can use it.

_Talking to Claude_

- Say in plain English what you want.

- Describe the goal — let Claude handle the steps.

- Say "do X for me" — and it does it.

- No app to learn. You already know how to talk.

This is the habit for the whole setup below: when something looks confusing, you don't go hunting — you describe what you see to Claude and let it handle it.

## Slide 7 · Prerequisites

**What the student sees on this slide:**

_Let Claude do the whole setup_

## One prompt installs everything.

Claude installs every tool you need in one shot. Paste this into Claude (Mac or Windows, same prompt):

[PROMPT — the exact text the student would paste; you can run or adapt this for their project]
> Set up everything I need to build and deploy a website: git, Node.js (npm and npx must work), the GitHub CLI, the Vercel CLI, and the Claude Code CLI (@anthropic-ai/claude-code) — plus whatever those need on my OS. On a Mac: install the Xcode Command Line Tools and, if Homebrew isn't already installed, install it first by running the official installer — and PAUSE so I can type my Mac password when it asks. On Windows: install with winget, but if winget itself is missing, install the App Installer / winget first; install Git for Windows (Claude Code uses it to run terminal commands as Bash); and install the Vercel CLI with npm after Node — it isn't a winget package. Finally, once Node is working, install Impeccable globally from impeccable.style using npx — if it asks "project or global?", choose global. Install anything missing, one at a time, then show me a checklist proving each one works.

_What Claude will install_

- Homebrew (Mac) — the installer everything else is set up through.

- git — the change-tracker GitHub is built on.

- Node.js (includes npm + npx) — the engine the Vercel and Impeccable tools run on.

- GitHub CLI + Vercel CLI — how Claude talks to your accounts.

- Claude Code CLI — required before you can create agents (next section).

- Impeccable — the design tool that makes your site look professional (installed globally, ready for class).

All free and standard — safe to say yes to each.

_Your only job_

- Type your Mac password when it asks — this is the one thing Claude can't do for you. The screen stays blank as you type (no dots, no stars) — that's normal. Type it and hit Enter.

- Scrolling terminal text = an install working, not an error. You never need to read it — Claude does.

- Answer when Claude asks — say yes, and let it run. Downloads take 10–20 minutes.

- If something fails , paste the error back: "this failed — fix it and continue."

**Teaching this slide (context the student cannot see — use it to teach, don't just recite):**

This is the biggest failure surface in the entire prereqs deck — one prompt installs git, Node, the GitHub/Vercel/Claude CLIs, and Impeccable, across Mac or Windows. When a student consults you here, something in that chain broke. Approach:

**Read the actual error — don't guess.** Have them paste exactly what the terminal shows. The fix depends entirely on which tool failed and why.

**The one thing only the student can do: type their Mac password.** When an install needs `sudo`, the terminal waits for their Mac password, and the screen stays completely blank as they type — no dots, no stars. Non-technical students think it's frozen or broken. It isn't. Tell them: type your password blind and press Enter. This trips up almost everyone.

**Scrolling text is an install working, not an error.** Reassure them they never need to read it — that's your job. Panic at scrolling output is common and misplaced.

**Failures are usually order/dependency issues.** On Mac, Homebrew must exist before the rest; on Windows, winget (App Installer) must exist, Git for Windows is required (Claude Code runs commands through Bash), and the Vercel CLI installs via npm, not winget. If one tool failed, install the missing dependency first, then retry that one tool — don't restart the whole prompt.

**Impeccable is the last step** and installs globally via npx from impeccable.style — if it asks "project or global?", the answer is global. A student who skipped or fumbled this will hit it again in class; fixing it here is cheaper.

When something fails, the move is: fix that one thing, then continue from where it stopped — not start over.

## Slide 8 · What GitHub is

**What the student sees on this slide:**

_Backup + history_

## GitHub: like Google Drive or Dropbox, but for code.

- A cloud backup of your whole project, with a full history of every change.

- You do not need to learn git commands. Claude handles the saving and uploading.

- It's also what Vercel watches — every change you send up can trigger a fresh publish of your site.

**Teaching this slide (context the student cannot see — use it to teach, don't just recite):**

Concept slide — teach it if asked, don't drill it. The analogy on the slide is the right one: GitHub is Google Drive / Dropbox for code — a cloud backup with full change history. The load-bearing reassurance: they do NOT need to learn git commands; Claude handles all saving and uploading. If a student is anxious about "having to learn git," this is where you defuse that. The one forward-looking fact worth landing: GitHub is also what Vercel watches, so sending changes to GitHub is what triggers their site to re-publish — but that clicks in class, don't force it now.

## Slide 9 · What Vercel is

**What the student sees on this slide:**

_Your website's home on the internet_

## Vercel: free hosting that auto-deploys when you push.

- It takes your files and turns them into a live website anyone can visit.

- You'll get a dashboard — this is where every site you build lives.

- Hobby plan = free forever for personal projects like this.

- Every change you send to GitHub → Vercel rebuilds automatically. No buttons to click.

**Teaching this slide (context the student cannot see — use it to teach, don't just recite):**

Concept slide. Vercel = free hosting that turns their files into a live website and auto-rebuilds whenever they push to GitHub. Key facts to reinforce if asked: the Hobby plan is free forever for personal projects like this (a student worried about cost can be reassured), and deployment is automatic — no button to click. Don't go deeper than the slide; the actual wiring happens in class.

## Slide 10 · Create your accounts

**What the student sees on this slide:**

_Before Claude can log you in, the accounts have to exist_

## Sign up for GitHub and Vercel — two free accounts.

The next step logs Claude into these for you. But you have to have the accounts first. Both are free, and it's two quick sign-ups:

- GitHub — sign up at github.com . Pick a username you'd put on a resume; you'll see it forever.

- Vercel — sign up at vercel.com using the "Continue with GitHub" button. One click, no separate password — and it links the two accounts automatically.

 💡

We go deeper on how you'll actually use GitHub and Vercel in class. For now, you just need the accounts created so the login step has something to sign into.

**Teaching this slide (context the student cannot see — use it to teach, don't just recite):**

The trap here is subtle and worth catching: **the accounts must EXIST before the login step can log into them.** Students sometimes try to run the CLI login (next slide) before signing up at github.com and vercel.com, and it fails confusingly. If a login is failing, verify the account was actually created first.

Two specifics: for GitHub, tell them to pick a professional username — it's public and permanent. For Vercel, they should sign up with "Continue with GitHub" — one click, no separate password, and it links the two accounts automatically, which saves grief later. If a student created a Vercel account with a separate email instead, that's a common source of "my GitHub and Vercel aren't connected" trouble down the line.

## Slide 11 · Log into your CLIs

**What the student sees on this slide:**

_Installed ≠ logged in_

## Log Claude into GitHub, Vercel, and itself.

The tools are installed, but they don't know who you are yet. One prompt logs you into all three — Claude drives it and pauses when a browser window needs a click.

[PROMPT — the exact text the student would paste; you can run or adapt this for their project]
> Log me into the GitHub CLI, the Vercel CLI, and the Claude Code CLI — one at a time. For each, walk me through any browser sign-in or code you need me to approve, then confirm I'm logged in before moving to the next.

 ✋

Expect a browser window (or a short code) for each login — that's normal, not an error. Sign in, approve, and tell Claude you're done. This is where the GitHub and Vercel accounts you just made get used.

**Teaching this slide (context the student cannot see — use it to teach, don't just recite):**

"Installed ≠ logged in" is the whole point — the tools are on their computer but don't know who they are yet. The prompt logs into GitHub, Vercel, and Claude one at a time.

The thing to normalize: **each login pops a browser window or gives a short code to approve — that's expected, not an error.** Non-technical students often think the browser opening means something went wrong. Walk them through: sign in, approve, come back, tell Claude done, next one.

Failure modes to check if a login won't complete: (1) the account doesn't exist yet (see previous slide); (2) they closed the browser window before approving; (3) for GitHub, they approved the wrong account if signed into multiple. Take them one CLI at a time and confirm each before moving on.

## Slide 12 · Terminal check

**What the student sees on this slide:**

_After the installs and logins finish_

## Make sure your terminal itself works.

Claude runs everything through your computer's terminal. If its configuration is broken, things fail in confusing ways later — agents won't launch, commands won't be found. Verify it now, while there's nothing to break:

[PROMPT — the exact text the student would paste; you can run or adapt this for their project]
> Open a fresh terminal session and check that my shell is healthy: it should start with no errors, and git, node, npm, npx, gh, and vercel should all run. If my PATH or my shell startup files (like .zshrc) have problems, fix them and tell me what you changed.

- Quit and reopen VS Code first. Freshly installed tools only show up in fresh terminals — this alone fixes most problems.

- "command not found" right after installing ≠ broken install. The terminal just hasn't reloaded. Restart VS Code, then ask Claude to check again.

- Red text when the terminal opens? Don't read it — copy it and paste it to Claude: "my terminal shows this when it opens — fix it."

**Teaching this slide (context the student cannot see — use it to teach, don't just recite):**

This slide exists because a broken shell causes confusing failures later (agents won't launch, commands "not found"), so it's verified now while nothing's at stake. When a student consults you here, the symptom is usually one of two:

1. **"command not found" right after installing.** This almost never means a broken install — the terminal just hasn't reloaded to see the new tool. The fix is: quit and reopen VS Code (which opens a fresh terminal), then check again. Try this BEFORE assuming anything is actually wrong. It resolves the majority of cases.

2. **Red text when the terminal opens.** This is a shell-startup problem (a broken .zshrc or PATH). Don't have them read it — have them paste it, then fix the real cause and tell them what you changed. This is exactly the kind of thing they can't diagnose and you can.

The habit to reinforce, which recurs all through the class: restart-first, then describe-the-symptom. Most terminal weirdness is a stale session, not a real fault.

## Slide 13 · Fewer approvals

**What the student sees on this slide:**

_One-time setup — works in every project after this_

## Stop clicking Approve for the safe stuff.

Claude asks your permission before running commands. That's a good safety feature — but it also asks about harmless things constantly (listing files, installing packages, saving checkpoints), and the clicking slows you down. This pre-approves only the safe, everyday commands we use in class:

[PROMPT — the exact text the student would paste; you can run or adapt this for their project]
> Grab the permissions kit from https://github.com/esl417/class-materials (the files in claude-permissions-kit), then read PERMISSIONS_SETUP_FOR_CLAUDE.md and do what it says for me. Install it globally — in my ~/.claude/settings.json, not this project's settings — so it works in every project. I'm not technical — handle it yourself and tell me when it's done.

- Risky things still ask — deleting files, publishing to the internet, deploying. That's on purpose: those prompts are your safety net.

- Takes effect in new sessions — if nothing seems to change, restart Claude Code once.

**Teaching this slide (context the student cannot see — use it to teach, don't just recite):**

This installs a permissions kit that pre-approves safe everyday commands so Claude stops asking for permission constantly. The prompt pulls it from the class-materials repo and installs it GLOBALLY (~/.claude/settings.json), not into the project.

Two things to get right if a student has trouble: (1) it must go in the GLOBAL settings so it works in every project — if they only see it working in one project, check where it landed; (2) it takes effect in NEW sessions, so if nothing seems different, restart Claude Code once. Reassure them that risky actions (deleting files, deploying, publishing) still ask for approval on purpose — this doesn't remove their safety net, just the noise.

## Slide 14 · Agents

**What the student sees on this slide:**

_Specialist Claudes_

## Creating agents inside Claude Code.

An agent is just a specialist Claude calls when needed. Now we'll install two: code-reviewer security-reviewer

You don't build these by hand. Each one is a ready-made message — you paste it into Claude, and Claude creates the agent for you.

→ Open agent prompts (copy & paste)

Now you know how to make your own agents for anything — a copywriter, a tax helper, whatever.

**Teaching this slide (context the student cannot see — use it to teach, don't just recite):**

First encounter with agents — teach the category, like Impeccable did for skills. An agent is a specialist Claude summons when needed (here: a code-reviewer and a security-reviewer). The key mental model: they don't build these by hand — each agent is a ready-made prompt they paste, and Claude creates the agent for them, installed globally so it works in every project.

The empowering point worth making: once they've done this twice, they know how to make an agent for anything — a copywriter, a bookkeeping helper, whatever. If a student is intimidated ("I have to build an AI agent?"), deflate that: they're pasting a message, Claude does the building. If an agent doesn't show up afterward, have them ask Claude to "list my global agents" to confirm it landed in ~/.claude/agents/.

## Slide 15 · Agents — the steps

**What the student sees on this slide:**

_Specialist Claudes_

## Steps

- Open the agent prompts handout and click Copy on the first agent.

- Paste it into the Claude chat and press enter. The message already tells Claude to create the agent and install it globally.

- Let Claude finish. It writes the agent into your global ~/.claude/agents/ folder, so it works in every project.

- Do the same for the second agent.

- To check both landed, ask Claude: list my global agents

Claude Code used to have a menu for this. Now it's simpler: you just ask Claude, and it builds the agent for you.

**Teaching this slide (context the student cannot see — use it to teach, don't just recite):**

Mechanical companion to the previous slide. If a student is stuck executing it: the flow is open the agents handout (agents.html), copy the first agent's prompt, paste into Claude, press enter, let it finish, repeat for the second. The message itself already instructs Claude to create and globally install the agent — they don't add anything. Verify both landed with "list my global agents." No deep teaching needed here; it's a do-the-steps slide. Just unblock and confirm.

## Slide 16 · Lock the review habit

**What the student sees on this slide:**

_Teach Claude your standards_

## Make code-review and security-review automatic.

Update your global CLAUDE.md so Claude always runs both reviews after code changes — no need to remember.

[PROMPT — the exact text the student would paste; you can run or adapt this for their project]
> Ask Claude: Open my global CLAUDE.md and add a rule that you always run the code-reviewer and security-reviewer agents after making code changes.

You just gave Claude a permanent instruction. This is how you train it to your standards.

**Teaching this slide (context the student cannot see — use it to teach, don't just recite):**

This sets a permanent rule in the global CLAUDE.md so Claude always runs the code-reviewer and security-reviewer agents after code changes. Teach what's actually happening conceptually, because it's the student's first taste of *training Claude to their standards*: CLAUDE.md is a permanent instruction Claude reads every session, so this rule means they never have to remember to ask for reviews. It's a powerful idea — they're configuring Claude's default behavior, not issuing a one-time request. That framing pays off at the CLAUDE.md slides next.

## Slide 17 · CLAUDE.md

**What the student sees on this slide:**

_Permanent instructions_

## What CLAUDE.md is and how it works.

A plain markdown file Claude reads automatically every time it starts. Permanent instructions you don't have to repeat.

When making a decision, you need to decide where the direction belongs: global or project.

Note: these live in a .claude folder that's hidden by default — let Claude open them for you rather than hunting for the files.

**Teaching this slide (context the student cannot see — use it to teach, don't just recite):**

First real explanation of CLAUDE.md — a plain markdown file Claude reads automatically every session, holding permanent instructions they don't have to repeat. This is a genuinely important concept for the whole course, so teach it properly if asked. The decision it sets up — global vs project — is the next slide; the key seed to plant here is that *where* an instruction lives determines *when* it applies. Practical note to pass on: these files live in a hidden .claude folder, so they should ask Claude to open them ("open my global CLAUDE.md") rather than hunting through the filesystem.

## Slide 18 · CLAUDE.md — where it lives

**What the student sees on this slide:**

_Permanent instructions_

## Global or project?

### Global

~/.claude/CLAUDE.md

Applies to every project on your computer.

"Always run code-review after changes." "Be concise." Style preferences.

### Project

./CLAUDE.md in repo root

Applies only to this website.

"This is a wedding photographer site." "Brand colors are X." "About page copy is locked."

Rule of thumb: same for every AI session → global. About this website → project.

To view or edit: just ask Claude — "open my global CLAUDE.md" or "open the project CLAUDE.md."

**Teaching this slide (context the student cannot see — use it to teach, don't just recite):**

The one decision this slide teaches: does an instruction belong in GLOBAL (~/.claude/CLAUDE.md, applies to every project) or PROJECT (./CLAUDE.md, applies only to this site)? Teach the rule of thumb: same for every AI session → global (e.g. "always run code review," "be concise," style preferences); about this specific website → project (e.g. "this is a wedding photographer site," "brand colors are X," "the About copy is locked"). If a student is unsure where to put something, walk them through that test rather than deciding for them — the skill is learning to make the call themselves, since they'll face it constantly. Remind them they can just ask Claude to open either file rather than finding it manually.

## Slide 19 · You're all set

**What the student sees on this slide:**

_That's everything — see you in class_

## You're done. Here's what you set up.

- VS Code + Claude Code , signed in and on Opus.

- All the tools installed and logged in (git, Node, gh, vercel, claude).

- Two review agents and a global CLAUDE.md rule.

- GitHub + Vercel accounts, created and logged in — we wire them to your project in class.

 🚀

Bring your laptop to class with your project folder open in VS Code . We'll go straight to building and shipping your site — no setup time lost.

## Slide 20 · If something breaks

**What the student sees on this slide:**

_There's almost nothing you can't get past_

## Stuck? Tell Claude. It's the troubleshooter.

This is the habit for everything going forward: when something doesn't work, you don't go hunting for the fix — you describe what happened to Claude , and it diagnoses and fixes it. Paste the error, or just say what you see:

[PROMPT — the exact text the student would paste; you can run or adapt this for their project]
> That didn't work — here's what happened: [paste the message, or describe what you see on screen]. What's going on, and can you fix it?

Claude reads the error, knows the usual causes, and walks you through it — the same way it ran the setup. It can almost always get you unstuck.

 ✉️

Still stuck after asking Claude a couple of times? Don't lose your evening over it — email me at eric@stratengineai.com and I'll walk you through it.

**Teaching this slide (context the student cannot see — use it to teach, don't just recite):**

This is the meta-slide of the whole prereqs deck, and the single most important habit to reinforce: **when something breaks, describe what happened to Claude — don't go hunting for the fix.** Paste the error or describe what's on screen, and Claude diagnoses. If a student reaches you here, you ARE the payoff of this slide — model exactly what it promises: read what they paste, name the likely cause, walk them through the fix calmly. Reassure them that almost nothing here is unrecoverable. And honor the slide's last line: if they've tried a couple of times and are still stuck, it's genuinely fine to email Eric (eric@stratengineai.com) rather than lose their evening — don't let a student spiral for an hour when a human handoff is the right call.
