Claude Code Quest
0 / 17 stages
πŸ†
Start the journey

Master Claude Code
one stage at a time

An interactive, hands-on guide. No prior coding experience needed β€” just curiosity and a chat box.

πŸ“¦ Install
πŸ—‚οΈ Build a workspace
⚑ Teach it Skills
πŸ’Ύ Save points
πŸš€ Real-world wins
πŸ† You're fluent!

πŸ’‘ This is a text-based, interactive course. Each stage ends with a quick understanding check and a "try this" prompt you can paste straight into Claude Code.

πŸ€”

What is this?

This quest teaches you to work with Claude Code β€” an AI assistant that doesn't just give advice, it actually builds, edits files, runs commands, and ships projects on your machine.

You don't need to know how to program. You need to know what to ask for. By the end you'll have built a real workspace and be comfortable with memory, permissions, skills, subagents, MCP, and hooks.

What you'll learn

  • βœ… Set up a workspace Claude knows inside-out
  • βœ… Give it memory you control β€” and memory it writes itself
  • βœ… Build reusable Skills and slash commands
  • βœ… Use Git save points, subagents, MCP and hooks

What we won't do

  • ❌ Turn you into a software engineer overnight
  • ❌ Drown you in flags and config you'll never use
  • ❌ Assume anything β€” every step is explained plainly

πŸ’‘ Before we start, one honest note

AI tools are powerful but still evolving. Sometimes Claude will need a nudge, a correction, or a second try β€” and that's completely fine. Learning to guide it, redirect it, and get the best out of it is the whole point. The journey itself is the lesson.

⚠️ Claude Code requires a paid plan. A Claude Pro subscription (~$20/month) or a Claude Max plan is the simplest way in.

Stage 1 of 17

Install Claude Code

One line installs everything β€” or download the app. Whatever you prefer.

What is Claude Code?

Claude Code is a tool where you chat with Claude and it builds things for you. Unlike a normal chatbot, it can create files, run code, and work across whole projects on your computer. You can run it in the desktop app, in a terminal (CLI), or inside VS Code β€” a free editor that puts your files on one side and a Claude chat on the other. The fastest way to get all of it set up at once is the one-click installer below.

πŸ“‹ What you need first

⭐ Option A: One-click installer (fastest)

One line installs everything at once β€” VS Code, Git, Node.js, and Claude Code β€” so you skip all the manual steps. It shows a green βœ“ for each piece as it finishes.

Windows

Open PowerShell as Administrator (Start β†’ type "PowerShell" β†’ right-click β†’ Run as Administrator), then paste:

⌨️ Windows · PowerShell (Admin)

irm "https://raw.githubusercontent.com/RanNahmany/claude-code-one-click-install/main/windows/install.bat" -OutFile install.bat; .\install.bat

Mac

Open Terminal (Cmd+Space β†’ type "Terminal"), then paste:

⌨️ Mac · Terminal

curl -fsSL https://raw.githubusercontent.com/RanNahmany/claude-code-one-click-install/main/mac/install.sh | bash

When it's done, open a new terminal window and type code . to launch VS Code, then sign in to Claude from the sidebar.

A note on trust

This is a community installer by Ran Nahmany. Running a script straight off the internet always deserves a glance first β€” open the link and skim what it does. If you'd rather install each piece yourself, use Option B or C below.

Option B: The desktop app (no terminal)

1

Download it

Go to claude.com/download and grab the version for your OS (Windows or Mac).

2

Install & sign in

Open the downloaded file, install it like any app, then sign in with your Claude account.

3

Open the Code tab & pick a folder

Switch to the Code tab, click Select folder, and choose a folder for your project. Tip: create a brand-new empty folder so there's nothing sensitive in it.

Option C: The terminal (CLI)

Prefer the command line? Install once with npm, then run claude from inside any project folder:

⌨️ Run in your terminal

npm install -g @anthropic-ai/claude-code cd my-project claude

The CLI, the desktop app, and VS Code share the same brain and the same config files. Everything in this guide works in all three.

⚠️ Seeing a "Git is required" error?

If you used the one-click installer, Git is already handled β€” you won't see this. It only shows up with the manual options (B/C) when Git isn't installed yet. The fix is quick:

1

Download Git

Windows: git-scm.com/downloads/win. Click the download button.

2

Install with defaults

Open it and click Next all the way through. You don't need to change a single setting.

3

Restart Claude

Fully close Claude Code and reopen it. The error will be gone.

πŸ’‘ On Mac, Git is usually already there. If not, open Terminal and run xcode-select --install.

πŸ€– Which model should I use?

You'll see a model picker. For learning and most everyday work, Sonnet is plenty β€” it's fast and smart. Reach for Opus only for gnarly problems where Sonnet gets stuck; it's more capable but burns through your usage faster.

🎯 Understanding check

What can Claude Code do that a regular chatbot can't?

Generate images
Create files, run code, and build projects on your machine
Replace your operating system
Stage 2 of 17

Your First Conversation

Claude Code is like a brilliant new teammate. It just needs to know what you want.

πŸ—£οΈ Just say hello

That's genuinely all it takes to start:

πŸ—£οΈ Say to Claude

Hi Claude β€” what can you do in this folder?

πŸ” Folder access

Claude will ask permission to access the folder you chose. Before you approve, make sure the folder doesn't contain:

⚠️ Check before you approve

  • Password or credential files
  • Sensitive personal or business documents
  • Banking or payment details

This is exactly why we make a fresh, dedicated folder. Nothing to worry about in a clean folder β€” approve with confidence.

After you approve, Claude is ready. It doesn't read anything unless you ask β€” it just waits for instructions.

πŸ’‘ Tips for a great conversation

  • Be specific β€” "build me a landing page with a contact button" beats "build me a website"
  • Give context β€” tell Claude who you are and what you're trying to achieve
  • Ask questions β€” if Claude does something you don't understand, just ask it to explain
  • Have fun β€” there are no mistakes here, only experiments
🎯 Understanding check

What's the best way to talk to Claude Code?

Write code and ask it to fix it
Explain what you want to achieve, in plain, specific language
Only send it screenshots
Stage 3 of 17

Give Claude a Memory: CLAUDE.md

One file that turns Claude into a permanent expert on your project.

What is CLAUDE.md?

Imagine hiring a new teammate. On day one you hand them a briefing doc: who we are, how we work here, what the standards are. CLAUDE.md is exactly that β€” a file Claude reads automatically at the start of every conversation in the project.

πŸ“„ First β€” what's a Markdown (.md) file?

Almost every config file here ends in .md. It's just plain text β€” like Notepad, not Word β€” with a few simple symbols Claude understands:

markdown basics
# Big heading β†’ one # ## Smaller heading β†’ two ## **bold** β†’ two asterisks - list item β†’ a dash `code` β†’ backticks Regular text β†’ just write normally

That's the whole language. You'll never need more than this.

🧠 Create one in seconds

Just ask Claude to write it for you. Describe the project and how you want it to behave:

πŸ—£οΈ Say to Claude

Create a CLAUDE.md file for this project. Note that this is a personal blog built with plain HTML and CSS. Rules: keep everything mobile-friendly, use semantic HTML, never add tracking scripts, and always show me a short plan before making more than three file changes.

πŸ” What it looks like

CLAUDE.md
# Personal Blog A personal blog built with plain HTML and CSS. ## Rules - Keep everything mobile-friendly - Use semantic HTML - Never add tracking scripts - Show a short plan before 3+ file changes

From now on, every time you open this project, Claude already knows the rules.

🌍 Two levels of memory

  • Project memory β€” CLAUDE.md in the project folder. Applies to this project only.
  • Global memory β€” ~/.claude/CLAUDE.md in your home folder. Applies to every project. Great for personal preferences like "always explain commands before running them."

πŸ’‘ The 200-line rule

Keep CLAUDE.md short β€” Anthropic suggests under ~200 lines. Too long and Claude loses focus, like a new hire handed 40 pages on day one. Put the detailed stuff in context/ files (next stage).

🎯 Understanding check

What does CLAUDE.md do?

It's a file you email to Anthropic
It's code that Claude executes
It's a briefing Claude reads every conversation to know how to behave
Stage 4 of 17

Build Your Workspace

One organized folder that Claude opens β€” and understands β€” every single session.

Why a workspace?

Without structure, you re-explain who you are every time. A workspace is one folder, laid out in a way Claude knows to look for. Open it once and Claude already has your rules, your context, and a place to save its work.

πŸ—‚οΈ The structure

my-workspace/
my-workspace/ β”œβ”€β”€ CLAUDE.md ← how Claude should work β”œβ”€β”€ .env ← secret keys (never shared) β”œβ”€β”€ .claude/ β”‚ β”œβ”€β”€ commands/ ← your /commands β”‚ └── skills/ ← your Skills β”œβ”€β”€ context/ ← what Claude works on └── outputs/ ← everything Claude produces

🎬 Build it now β€” one prompt

You don't make these folders by hand. Ask Claude:

πŸ—£οΈ Say to Claude

Set up my workspace in this folder: create a CLAUDE.md, an empty .env, a .claude/commands/ and .claude/skills/ folder, a context/ folder, and an outputs/ folder. Then tell me what each one is for.

πŸ“š CLAUDE.md = how Β· context/ = what

This split keeps CLAUDE.md short and your details easy to update. Three files do most of the work:

context/business.md

What the business/project is, who the audience is, the current goal

context/tone.md

Your writing voice β€” examples of what sounds right and what sounds wrong

context/current.md

What's happening right now β€” update it weekly

πŸ—£οΈ Say to Claude

Create context/business.md and interview me to fill it in: ask me what we do, who our audience is, what we never say, and our current goal β€” one question at a time.

⚠️ One folder, not your whole drive

Open a dedicated my-workspace folder β€” never your entire C:\ drive. This keeps personal files, passwords, and sensitive documents out of reach.

🎯 Understanding check

What's the difference between CLAUDE.md and the context/ folder?

CLAUDE.md says how to work; context/ holds the details of what to work on
They're the same thing
context/ stores your passwords
Stage 5 of 17

Memory That Writes Itself

You write CLAUDE.md. Claude writes its own notes β€” and remembers across sessions.

Two kinds of memory

There's what you write and what Claude writes to itself:

  • You write β†’ CLAUDE.md: permanent rules and context. You're fully in control.
  • Claude writes β†’ MEMORY.md: lessons from your sessions, corrections you gave, decisions you made together. It saves these automatically.

🧷 See it happen

Tell Claude a preference once. It records it and applies it forever β€” without you repeating it:

πŸ—£οΈ Say to Claude

Remember that I never want the word "amazing" in anything you write for me β€” it's not my style. Save that so it sticks across sessions.

Next session it knows. The session after that β€” still knows. Forever.

πŸ”§ Manage it with /memory

Type /memory and Claude shows what it has saved about itself. You can confirm, edit, or delete any entry. Always in your control. Check it every week or so and clear out what's stale.

⚠️ Auto Memory is local

It lives only on your computer. Anything you want a teammate to also get should go in CLAUDE.md (which you can share), not in Auto Memory.

🎯 Understanding check

Who writes MEMORY.md?

Claude writes it to itself, automatically β€” you can review and edit it
You write it by hand every session
It's shared automatically with your whole team
Stage 6 of 17

Permissions & Safety

Claude asks before it acts. Understanding when β€” and why β€” keeps you in control.

Claude asks first

By default, before Claude edits a file, runs a command, or touches anything outside reading, it asks for your approval. You'll see exactly what it wants to do and can Allow once, Allow always, or Deny.

🎚️ Permission modes

You can change how often Claude asks. Cycle modes with Shift+Tab (or set them in settings):

  • Default β€” asks before each new kind of action. Safest while learning.
  • Auto-accept edits β€” stops asking for file edits but still confirms risky commands.
  • Plan mode β€” Claude only researches and proposes; it can't change anything (Stage 10).

πŸ›‘οΈ Set durable rules with /permissions

Type /permissions to manage an allow/deny list. For example, always allow safe read-only commands while always blocking destructive ones:

.claude/settings.json
// permissions { "allow": ["Bash(npm test)", "Read(*)"], "deny": ["Bash(rm -rf *)"] }

πŸ”’ Iron rule: secret keys live in .env only

API keys are passwords. Keep them in a .env file β€” never paste them into chat or hard-code them. If a key ever leaks, go to the service and revoke it immediately, then create a new one.

🎯 Understanding check

By default, when does Claude Code make changes to your files?

After asking for your approval
Silently, whenever it wants
Only on weekends
Stage 7 of 17

Slash Commands

Type / to unlock built-in shortcuts β€” and to create your own.

What's a slash command?

A slash command is a shortcut you trigger by typing / followed by a name. Claude Code ships with many built in, and you can write custom ones for anything you do repeatedly.

🧰 Handy built-ins

  • /help β€” list everything available
  • /clear β€” start a fresh conversation (Stage 11)
  • /init β€” scan an existing project and generate CLAUDE.md (Stage 9)
  • /review β€” review your pending code changes
  • /permissions β€” manage what Claude is allowed to do

✍️ Make your own

A custom command is just a Markdown file in .claude/commands/. The filename becomes the command β€” post.md becomes /post. Ask Claude to create one:

πŸ—£οΈ Say to Claude

Create a custom slash command called /standup that summarizes what we changed today as three bullet points I can paste into Slack. Save it in .claude/commands/.

.claude/commands/standup.md
# Daily standup summary Summarize the changes made in this session as three concise bullet points, written for a non-technical teammate, ready to paste into Slack.

Now typing /standup runs those instructions every time.

🎯 Understanding check

Where do custom slash commands live?

Markdown files in .claude/commands/
Inside the CLAUDE.md file only
In a database on Anthropic's servers
Stage 8 of 17

Skills: Teach Claude New Abilities

Write down how to do something once. Claude does it every time it's relevant.

⚑ What is a Skill?

Imagine training a new assistant: "When someone asks for a release summary, do this, step by step." You write it down once, and from then on they know. A Skill is exactly that page β€” an instruction file that teaches Claude how to handle a recurring task.

πŸ’‘ Slash command vs. Skill β€” what's the difference?

A slash command runs only when you type it. A Skill can also trigger itself: Claude reads its description, recognizes when it's relevant, and applies it automatically β€” no command needed.

πŸ”§ What a Skill looks like inside

A simple folder with a SKILL.md file. The frontmatter has a name and a description β€” the description is what tells Claude when to use it automatically:

.claude/skills/changelog/SKILL.md
--- name: changelog description: Write user-facing release notes from recent git commits --- ## Steps 1. Read the git log since the last tag 2. Group changes: Features, Fixes, Other 3. Write each as one plain-language line 4. Save to CHANGELOG.md

🎬 Build one now

Ask Claude to create a Skill for something you do often:

πŸ—£οΈ Say to Claude

Create a Skill called "changelog" in .claude/skills/changelog/SKILL.md. It should read the recent git commits, group them into Features, Fixes, and Other, and write plain-language release notes to CHANGELOG.md. Give it a clear description so you know when to use it on your own.

⭐ Three Skills worth installing

Superpowers

Forces a disciplined flow β€” Brainstorm β†’ Spec β†’ Plan β†’ Build β†’ Review β€” so Claude stops and thinks before rushing in.

Frontend Design (by Anthropic)

Gives Claude a real design sense β€” deliberate typography, consistent color, polished UI instead of generic pages.

Document Skills (official)

Lets Claude create real Office files: formatted .docx, .xlsx with formulas, .pptx, and .pdf.

⚠️ Before downloading Skills from the internet

A Skill is a text file that gives Claude instructions β€” a malicious one could tell Claude to do things you didn't expect.

βœ… Official Skills

Skills published by the company that makes a product are safe to use.

πŸ€” Skills from strangers

Just as you wouldn't run software from an unknown source, don't add a Skill from one. The rule of thumb: 20–30 focused Skills beat 100 collected online β€” every Skill takes up room in Claude's working memory.

🎯 Understanding check

How does Claude decide to use a Skill?

Only when you type its exact /command
Both when you invoke it and when it recognizes the Skill is relevant
Randomly
Stage 9 of 17

Working With Existing Projects

Point Claude at code that already exists and let it get up to speed.

The /init command

When you open a project that already has files and code, run /init. Claude scans the whole project, figures out the structure, and writes what it learned into CLAUDE.md β€” like giving a new hire an hour to read the docs before they start.

πŸ”Ž How to onboard a real codebase

1

Open the project folder

Select the existing folder in the desktop app, or run claude inside it from the terminal.

2

Run /init

Just type /init. Claude reads the files and builds a project map in CLAUDE.md.

3

Ask it to orient you

Now ask questions about the code you inherited.

πŸ—£οΈ Say to Claude

Give me a tour of this codebase: what does it do, where does execution start, and where would I change the homepage text?

🎯 Understanding check

What's the first thing to do with an existing codebase?

Delete CLAUDE.md
Run /init so Claude scans and understands the project
Rewrite everything from scratch
Stage 10 of 17

Plan Mode: Think Before Acting

For anything non-trivial, let Claude research and propose a plan before it changes a thing.

What is Plan Mode?

In Plan Mode, Claude can read and investigate but not edit. It explores the code, then hands you a step-by-step plan to approve. Nothing changes until you say go β€” perfect for bigger or riskier tasks.

πŸ—ΊοΈ How to use it

1

Enter Plan Mode

Press Shift+Tab to cycle into Plan Mode, or just ask: "make a plan first, don't change anything yet."

2

Describe the goal

Tell Claude what you want. It researches and returns a plan.

3

Review & approve

Read the plan, ask for tweaks, then approve. Claude switches to building.

πŸ—£οΈ Say to Claude

Plan first, don't make changes yet: I want to add a dark mode toggle to this site. Investigate how styling works here and give me a step-by-step plan with the files you'd touch.

πŸ€” Push back on the plan

A confident plan isn't always a correct one. Before you approve, ask:

  • "Why this approach β€” is there a simpler way?"
  • "What edge cases are you not handling?"
  • "What happens if the file is empty or missing?"

If the answer uses jargon you don't follow, say: "Explain that in plain English, no technical terms." Claude will rephrase β€” always.

🎯 Understanding check

In Plan Mode, what can Claude do?

Research and propose a plan, but not change files
Edit everything immediately
Nothing at all
Stage 11 of 17

Keep Claude Sharp

Why Claude seems to "get worse" after an hour β€” and the simple fix.

The context window & "context bloat"

Claude has a short-term memory β€” a context window of about 200,000 tokens. In a long conversation it fills with noise: old back-and-forth, rejected drafts, corrections on corrections. The result: Claude loses focus and starts to guess. That's context bloat, not a bug.

🧹 The golden rule

A new conversation for every new task. Don't drag a two-hour chat into a totally different topic. Your CLAUDE.md and context files auto-load, so you lose nothing important.

Two commands that keep it sharp

/clear

Fresh start β€” wipes the conversation but keeps CLAUDE.md and Auto Memory. Use it before each unrelated task.

/compact

Compresses a long conversation β€” keeps the relevant context, drops the noise. Use it mid-task when answers start slipping.

πŸ’‘ Analogy: imagine feeding a new worker line after line of changing instructions and "no, not like that." Eventually they lose the thread. /clear hands them a clean page β€” with your house rules still pinned to the wall.

🎯 Understanding check

What does /clear keep when it resets the conversation?

Nothing β€” it wipes everything including your rules
Your CLAUDE.md and Auto Memory β€” only the chat history is cleared
Only the last message
Stage 12 of 17

Save Points with Git

Your undo button for everything Claude touches. No Git knowledge required.

Git = version history

Think of Google Docs "version history" β€” every edit recorded, jump back to any earlier version instantly. Git does the same for your files. Each "commit" is a labeled snapshot. If Claude breaks something, you roll back to the last good one. You're never more than one step from a working version.

πŸ’Ύ Three phrases cover 90% of it

You don't need to learn Git β€” just say these to Claude:

"Commit this with the message: …"

Saves a checkpoint. E.g. "Commit this with the message: added expense categorization."

"Show me what changed since the last commit"

Lists every modified file, line by line. Review before approving anything big.

"Revert to the last commit"

Instantly undoes everything back to the last save point. Use it when something breaks.

🎬 Try it

πŸ—£οΈ Say to Claude

Set this folder up with Git if it isn't already, then commit everything as a starting point with the message: "initial workspace".

πŸ’‘ Good habit

Commit after every step that works β€” don't wait until the end of a long session. Small, frequent save points = peace of mind.

🎯 Understanding check

Claude broke something. What's the fastest way back?

Start the whole project over from scratch
Tell Claude to revert to the last commit
Reinstall Claude Code
Stage 13 of 17

Subagents: Delegate the Work

Claude can spin up helper agents to tackle parts of a job in parallel.

What's a subagent?

A subagent is a separate Claude working on a focused task with its own clean context. The main Claude acts like a team lead: it splits the work, hands pieces to subagents, and combines their results. Great for searching a big codebase, doing several independent tasks at once, or keeping the main conversation tidy.

πŸ€– Two ways to use them

  • Just ask β€” "search the whole project for where we handle login, in parallel." Claude delegates on its own.
  • Custom agents β€” define specialized agents (a reviewer, a tester, a researcher) as files in .claude/agents/, each with its own instructions.
πŸ—£οΈ Say to Claude

Use subagents to do these in parallel: (1) find every place we read environment variables, (2) list all the API routes, (3) summarize the test setup. Then give me one combined report.

πŸ’‘ Why delegate?

  • Speed β€” independent tasks run at the same time
  • Focus β€” each subagent has a clean slate, so it isn't distracted by the rest of the chat
  • Specialization β€” a dedicated "reviewer" agent reviews better than a generalist mid-conversation
🎯 Understanding check

What's the main benefit of subagents?

They make Claude slower but cheaper
They tackle focused tasks in parallel, each with a clean context
They replace your CLAUDE.md
Stage 14 of 17

MCP: Connect Claude to Your Tools

Give Claude safe, structured access to outside services β€” databases, GitHub, Gmail, and more.

What is MCP?

MCP (Model Context Protocol) is a universal adapter for AI tools. An MCP server exposes a service β€” like GitHub, a database, Gmail, or Google Drive β€” and once connected, Claude can use it directly. Think of it as plugging in a new appliance: connect once, use forever.

πŸ”Œ Add a server

From the terminal you connect a server with one command. For example, a GitHub server:

⌨️ Run in your terminal

claude mcp add github -- npx -y @modelcontextprotocol/server-github

Configured servers are stored in an .mcp.json file. Check what's connected anytime with /mcp. Prefer a no-code route? Tools like Composio connect dozens of apps for you.

🧩 What it unlocks

  • "Open a pull request for this change" β†’ via a GitHub MCP server
  • "Draft replies to my unread email" β†’ via a Gmail MCP server
  • "What were last week's signups?" β†’ via a database MCP server

⚠️ Connect only servers you trust

An MCP server can read and act on real data. Treat it like installing software: stick to official or well-known servers, and never paste secrets where they could be exposed β€” use environment variables instead.

🎯 Understanding check

What does an MCP server give Claude?

Structured access to an outside service like GitHub or Gmail
A faster model
More disk space
Stage 15 of 17

Hooks: Automate the Repetitive Stuff

Run your own commands automatically at key moments β€” without asking Claude every time.

What's a hook?

A hook is a rule: "every time X happens, automatically do Y." It fires on its own β€” before a tool runs, after a file is edited, or when Claude finishes responding. Unlike Skills (which Claude chooses to use), hooks always run. Like an email rule that auto-files messages from your boss.

πŸͺ Common events

  • PreToolUse β€” before Claude runs a tool (e.g. block edits to protected files)
  • PostToolUse β€” after an action (e.g. auto-format or run tests after every edit)
  • Stop β€” when Claude finishes (e.g. auto-commit to Git, or verify nothing broke)

βš™οΈ What it looks like

Hooks live in your settings file. This one runs your formatter after every file edit:

.claude/settings.json
"hooks": { "PostToolUse": [{ "matcher": "Edit", "hooks": [{ "type": "command", "command": "npm run format" }] }] }

πŸ’‘ You don't write JSON by hand β€” describe what you want and ask Claude to set up the hook for you.

πŸ—£οΈ Say to Claude

Add a hook that automatically commits to Git after every completed task. Write the settings.json config and explain what it does before applying it.

🎯 Understanding check

How are hooks different from Skills?

Hooks always run on an event; Skills are used when Claude finds them relevant
There's no difference
Hooks only work on Mac
Stage 16 of 17

Real-World Wins

Things only Claude Code can do β€” multiple files, real execution, saved outputs.

Why these need Claude Code

Each task below is impossible in the browser chat β€” they touch many files at once, run real code on your machine, and save the results. Copy a prompt and adapt the bits in [brackets].

πŸ—ƒοΈ Rename & sort 200 invoice PDFs

πŸ—£οΈ Say to Claude

Read all PDFs in [Invoices]/. Extract vendor, date, and amount from each. Rename to "YYYY-MM-DD Vendor - Description.pdf", create a subfolder per vendor, and move files in. Put anything unreadable in Needs-Review/.

πŸ“Š Merge 3 expense CSVs into one report

πŸ—£οΈ Say to Claude

Read all CSV files in [Expenses]/. Categorize each transaction (software, travel, meals, office, marketing, other). Build an HTML report with subtotals per category, a pie chart, the top 5 expenses, and a grand total. Save to outputs/reports/expenses.html

🌐 Build a landing page and deploy it live

πŸ—£οΈ Say to Claude

Build a landing page for [business]. What we do: [description]. Audience: [who]. CTA: "Book a free call" β†’ [calendly link]. Style: professional, dark. Deploy it to Vercel and give me the live URL.

Sign up free at vercel.com first; ask Claude to "install the Vercel CLI and help me connect" once, and every future project deploys with one line.

πŸŽ™οΈ Turn 10 call transcripts into insights

πŸ—£οΈ Say to Claude

Read all transcripts in [Calls]/. Find the top 5 complaints (with direct quotes), top 3 feature requests, and what customers love. Write prioritized recommendations. Save to outputs/customer-insights.md

🎯 Understanding check

What makes these tasks need Claude Code instead of the browser chat?

Many files at once, real code execution, and saved outputs
They use a secret model
Nothing β€” the browser does it all too
Stage 17 of 17

The Finish Line πŸ†

Look how far you've come.

You can now…

  • βœ… Install Claude Code and hold a productive conversation
  • βœ… Give Claude memory you control (CLAUDE.md) and memory it builds itself
  • βœ… Set up a real workspace with context and outputs
  • βœ… Create slash commands and Skills, and manage permissions safely
  • βœ… Keep Claude sharp, use Git save points, and onboard real codebases
  • βœ… Scale up with subagents, MCP servers, and hooks

πŸš€ Where to go next

  • Build your workspace for one real project and use it for a week
  • Turn your three most repeated requests into Skills
  • Add one hook that auto-commits or runs your tests
  • Connect one MCP server you'd actually use

πŸ“š Keep learning

Run /help anytime, and explore the official docs at docs.claude.com/claude-code. The best teacher, though, is building something you care about.

Bonus

πŸ’‘ Tips & Tricks

Small habits that make a big difference.

🧹 Use /clear often

Starting a new, unrelated task? Clear the conversation. A focused context gives sharper results and avoids Claude mixing up old instructions with new ones.

πŸ“… Tell Claude the date for fresh info

When you want current best practices or recent libraries, mention "as of today" β€” and ask Claude to search the web if the answer might have changed since its training.

πŸ” Let Skills improve themselves

After Claude does a task well, ask it to "save what worked as a Skill." Next time, it starts from your proven approach instead of from scratch.

πŸ§ͺ You are the QA team

"Tests pass" isn't "it works." Spot-check 3–5 real rows yourself, check a total you can calculate, and be suspicious of output that looks too perfect.

πŸ—£οΈ Always say "I don't understand"

Any time Claude uses a term you don't follow, stop it: "Explain that in plain language, as if I have no technical background." If you can't follow what it's building, you can't catch its mistakes.

↩️ When it gets messy, start clean

If a task tangles up, don't keep patching. Revert to the last commit and take a fresh approach. A clean redo usually beats a pile of fixes.