The Power User's Path
A field guide to Claude & Claude Code

From “I sometimes chat with AI” to confident power user.

You already know how to ask an AI a question. This guide teaches the other 90% — the mental model, the tools, and the habits that turn one-off chats into repeatable systems that do real work for you.

Start the path ↓
13 short chapters · no coding experience required · works at your pace
Orient What you're working with
Understand Prompts, projects, models
Practice Your first Claude Code session
Build systems Skills, hooks, MCP, safety
Power user Capstone & beyond
Part I · Orient

00 How this guide works

Five stages, thirteen chapters, one promise: every idea is explained before it's used, and everything you learn gets practiced before we move on.

Most people meet AI the same way: they type a question into a chat box, get an answer, and stop there. That's like buying a car and only ever sitting in it to listen to the radio. The engine is fine — nobody showed you the pedals.

This guide is the driving lesson. By the end you will:

  • Know what Claude is genuinely good at — and where it needs you.
  • Write prompts that get useful answers on the first or second try, not the seventh.
  • Use Projects so you stop re-explaining yourself in every chat.
  • Pick the right model for each job without memorizing spec sheets.
  • Run Claude Code — an AI that works in your files, safely — even if you've never coded.
  • Build repeatable systems with skills, hooks, and connectors, with sensible guardrails.
🧭
How to travel

Read in order the first time — later chapters lean on earlier ones. Use j and k to hop between chapters, and hit “Mark chapter complete” as you go; your progress is saved in this browser. Each chapter ends with something small to actually try.

Who this is for

Smart, busy people who already use ChatGPT or Claude casually and keep hearing words like projects, context, skills, hooks, MCP, and coding agents without a clear picture of what they are. No programming background is assumed. When code appears, it's short, annotated, and optional to type.

One honest note before we start

Claude is a powerful collaborator, not an oracle. It can be confidently wrong, it can't read your mind, and it works dramatically better for people who learn to steer it. This guide is exactly that steering practice — including the failure modes, not just the highlight reel.

Next: Meet your collaborator →
Part I · Orient

01 Meet your collaborator

The single most useful upgrade you can make is mental: stop treating Claude like a search engine and start treating it like a talented new teammate.

A search engine finds things that already exist. Claude makes things: drafts, plans, explanations, code, critiques, summaries. That difference changes how you should use it. You don't “query” a teammate — you brief them, look at what they produce, and steer.

What Claude is genuinely good at

✍️

Drafting anything

Emails, reports, plans, posts, code, contracts-to-review, lesson plans. A strong first draft in seconds, in any tone you ask for.

🔬

Explaining & teaching

Turning something dense — a legal clause, an error message, a research paper — into an explanation at exactly your level.

🧩

Transforming text

Summarize, restructure, translate, change tone, extract tables from mess, merge three docs into one. Text-to-text work is home turf.

🪞

Critique & review

“Find the weaknesses in this plan/email/argument” is one of the highest-value prompts that almost nobody uses.

🗂️

Working through steps

Breaking a fuzzy goal into a checklist, then helping with each item. Great at scaffolding work you'd otherwise avoid starting.

💻

Reading & writing code

From “what does this error mean?” to building whole features — especially with Claude Code, which we'll meet in Chapter 5.

Where it needs you

It can be confidently wrong

Claude sometimes states false things with perfect fluency (“hallucination”). For facts that matter — numbers, citations, laws, medical info — verify against a real source before acting.

It can't read your mind

It only knows what's in the conversation. Vague brief in, generic draft out. Context is your job; Chapter 2 makes it easy.

It doesn't know “now” by default

Its built-in knowledge has a cutoff date. For anything current — prices, news, versions — it needs web search or a document from you.

Judgment stays with you

Claude proposes; you decide. Anything with real-world consequences — sending, publishing, deleting, spending — deserves your eyes first. This becomes a literal safety rule in Chapter 9.

The collaboration loop

Every good session — a chat, a project, a coding session — is the same loop. Learn it once, use it everywhere:

1 · You brief goal + context 2 · Claude drafts fast, imperfect 3 · You steer react, don't rewrite 4 · Result you trust it “closer — now make it shorter and warmer” Two or three trips around this loop beats one perfect mega-prompt.
The collaboration loop. Step 3 is where casual users quit — and where power users get their results.

The key habit hiding in that diagram: react instead of rewriting. When a draft isn't right, don't start over and don't fix it all by hand. Say what's wrong — “too formal, and cut the second paragraph” — and let Claude do the labor. Steering is cheap; rewriting is expensive.

💬
Try it now — 2 minutes

Open Claude and paste: “Draft a 3-sentence message rescheduling a meeting to Thursday. Warm but professional.” Whatever it returns, reply with one steering sentence (“less apologetic”, “add a proposed time”). Feel the loop.

Next: Prompting that works →
Part II · Understand

02 Prompting that works

There's no magic vocabulary. A good prompt is just a good brief — the same one you'd give a capable freelancer on their first day.

Imagine emailing a freelance writer: “Write something about our product.” You'd get something generic — and it would be your fault. Claude is the same. The fix isn't clever wording; it's the five ingredients every real brief has:

Goal
What do you want, concretely? “A one-page proposal” beats “help me with a proposal.”
Context
What does Claude need to know? Who's the audience, what's the situation, what came before? Paste the actual email, doc, or data — don't summarize it from memory.
Constraints
Length, tone, format, what to avoid. “Under 150 words, plain language, no bullet points.”
Examples
One example of “what good looks like” outperforms three paragraphs of description. Paste a past email you loved, a report format you must match.
Success criteria
How will you judge the result? “A busy exec should get the ask in 10 seconds.” This tells Claude what to optimize for.

You won't need all five every time — a quick question needs none of them. But when the output matters, each missing ingredient is a guess Claude has to make for you.

Before and after

Before · the casual prompt

“Write an email to my landlord about the broken heater.”

Claude must guess: how long broken? What have you tried? What do you want to happen? What tone — polite nudge or formal demand?
After · the brief

“Write an email to my landlord. Context: the heater has been broken for 9 days, I reported it twice by text (Jan 4, Jan 8), no response. Lease says repairs within 7 days. Goal: get a repair scheduled this week. Tone: firm and factual, not hostile — I want to keep a good relationship. Length: under 150 words. End with a specific ask and a deadline.”

Same effort as explaining it to a friend — and the draft comes back usable on the first try.
Before

“Summarize this report.” (300-line report pasted)

Summarized for whom? To decide what? You'll get a generic compression that serves nobody in particular.
After

“Summarize this report for my VP who has 2 minutes. She needs to decide whether to fund phase 2. Structure: one-line recommendation, three supporting facts, top risk. Flag anything in the report that contradicts the recommendation.”

Audience + decision + structure. The last sentence — asking for contradictions — is a power-user move: it recruits Claude as a skeptic, not just a compressor.

Iteration is part of the prompt

Your first prompt is the opening move, not the whole game. Three habits close the gap fast:

  • Steer with reactions. “Shorter.” “More specific in paragraph 2.” “You invented a statistic — remove it.” Each nudge is ten seconds of typing.
  • Ask Claude to interview you. When you can't articulate what you want, flip it: “Ask me 5 questions that would help you do this well, then do it.” Astonishingly effective.
  • Ask for options. “Give me 3 versions: safe, bold, and weird.” Choosing is easier than specifying.
⚠️
When iteration stops working

If you've steered four or five times and the conversation is going in circles, the chat's history itself may be confusing things. Start a fresh chat and open with everything you've learned: “Here's what I want, here's what didn't work last time.” A clean start with a better brief usually beats a long argument.

💬
Try it now — 5 minutes

Take a real email or document you need to write this week. Give Claude the five-ingredient brief. Then steer exactly twice. Compare that to what you'd have written cold.

Next: Chats vs. Projects →
Part II · Understand

03 Chats vs. Projects

If you keep re-explaining your situation at the start of every conversation, you're doing Claude's memory work by hand. Projects fix that.

First, what a chat actually remembers

Within one conversation, Claude sees everything said so far — that running transcript is called the context. But each new chat starts blank. Yesterday's brilliant conversation about your business? A new chat has never heard of it. This surprises almost everyone, and it's the reason casual users feel like they're “starting over” constantly.

INDIVIDUAL CHATS Chat: “heater email” starts knowing nothing Chat: “trip planning” starts knowing nothing Chat: “budget question” starts knowing nothing Every conversation is an island. A PROJECT Shared knowledge instructions · your docs · style guide goals · past decisions Chat #1 inherits it all Chat #2 inherits it all Every conversation starts already briefed.
Chats are islands. A Project is a shared briefcase every chat inside it opens with.

What a Project gives you

A Project is a folder for related conversations, plus two persistent things every chat inside it automatically knows:

  • Project instructions — standing orders, written once. “I run a 12-person accounting firm in Toronto. Write in plain English. Always show your assumptions.”
  • Knowledge files — documents you upload once: your price list, brand guide, the report template, last year's plan. Claude consults them in every chat.
Project: Newsletter — “The Ledger”
Instructions
📝 Voice: plain, warm, no hype.
Audience: small-business owners.
Always end with one action item.
Knowledge
📄 style-guide.md
📄 best-issues.pdf
📄 audience-survey-2026.pdf
📄 topic-backlog.md
You

Draft Thursday's issue on the new tax filing deadline.

C

Here's a draft in “The Ledger” voice — plain and warm, aimed at your small-business readers, ending with one action item as your instructions specify. I checked audience-survey-2026.pdf: 60% of your readers file themselves, so I led with the DIY angle…

Notice what you didn't type: who your audience is, what your voice sounds like, what the survey said. The project carried it.

When to use which

SituationUseWhy
One-off questionA plain chatNo setup worth doing. Ask and go.
Multi-day piece of workOne long chat, or a Project if docs are involvedKeep related back-and-forth in one context so Claude remembers decisions.
Recurring work (weekly report, client emails, a course you're building)A ProjectWrite the brief once in instructions; upload reference docs once. Every future chat starts warm.
A whole area of life or work (“my business”, “house renovation”)A Project per areaBecomes an organized workspace — and a growing knowledge base — not a pile of lost chats.

Structuring project knowledge well

  • Instructions = how to behave. Voice, audience, format rules, standing constraints. Keep it under a page; it's read every single time.
  • Knowledge files = what to know. Reference material that changes rarely. Prefer a few well-named files over twenty fragments.
  • Refresh deliberately. When something important changes (new pricing, new goal), update the file — don't just mention it in one chat and hope.
  • Promote discoveries. When a chat produces something durable — a decision, a template that worked — paste it into instructions or a knowledge file. This is the habit that compounds; Chapter 10 builds a whole system on it.
ℹ️
One nuance

Project knowledge isn't infinite memory — it's a briefcase, not a brain. Claude consults what's there, but huge messy files dilute attention. Curated beats complete.

💬
Try it now — 10 minutes

Create one Project for something recurring in your life. Write five lines of instructions. Upload one document. Then ask for something you'd normally spend three paragraphs setting up — and watch it just know.

Next: Choosing a model →
Part II · Understand

04 Choosing a model

The model picker isn't a trick question. There are really only three kinds of model, and one decision that matters: how much thinking is this job worth?

Model names and version numbers change constantly — memorizing them is a losing game. What doesn't change is the shape of the lineup. Every AI provider, Claude included, offers a spectrum with three practical zones:

Fast & light

Near-instant, cheapest to run. Great for quick questions, reformatting, classification, high-volume or automated tasks. (In Claude's lineup, the Haiku family lives here.)

⚖️

Balanced

The everyday workhorse: strong quality at sensible speed. Most drafting, coding, and analysis belongs here. (The Sonnet family is Claude's balanced tier.)

🧠

Deep reasoning

Slower and more expensive, but strongest on hard, multi-constraint problems. Some can “think longer” before answering when you ask. (Opus-class models are Claude's deep tier.)

ℹ️
Why we're being vague about versions

Deliberately. Specific version numbers, prices, and benchmark claims go stale in months. The three-tier shape has been stable for years and will outlive whatever is newest today. Learn the shape; check the picker menu for this month's names.

The decision guide

New task what's it worth? Is a wrong answer costly? money, reputation, hard to undo no Simple & mechanical? reformat, extract, classify yes Genuinely hard? many constraints, deep tradeoffs yes Fast no Balanced (default) not really yes Deep
When in doubt, start balanced. Escalate when the answer disappoints; downgrade when the task turns out to be mechanical.

Or just answer three questions

Which model for the task in front of you?

1 · If the answer is wrong or mediocre, what happens?
2 · How tangled is the task?
3 · How often will you run this?

Two power-user habits

  • Escalate on friction, not by default. If the balanced model nails it, you're done. If the answer feels shallow on a hard problem, re-run the same prompt on the deep model and compare — the difference tells you what the extra thinking buys.
  • Match the model to the step, not the project. Within one piece of work: deep model to design the plan, balanced to execute it, fast to clean up the formatting. This matters most in Claude Code, where you can switch mid-session.
Next: Claude Code, gently →
Part III · Practice

05 Claude Code, gently

Everything so far happened in a chat window, with you as the courier — copying things in, copying answers out. Claude Code removes the courier: Claude works directly in your files.

What it is

Claude Code is Claude running in a terminal (or its desktop/web app), pointed at a folder on a computer. Instead of only talking, it can act: read your files, edit them, run commands, and check its own work — asking your permission along the way. It's called Claude Code because programmers got it first, but it's really “Claude with hands”: people use it to organize files, wrangle spreadsheets, draft document sets, and automate chores, not just to build software.

The word for this kind of tool is an agent: an AI that doesn't just answer once, but works toward a goal in steps — acting, observing the result, and adjusting. That sounds grand; in practice it looks like a very diligent colleague narrating their work in your terminal.

The loop it runs

Watch any Claude Code session and you'll see the same cycle, which should look familiar — it's the collaboration loop from Chapter 1 with real actions in it:

Understand read files, search, map the project Plan propose steps, you approve Edit small, reviewable changes Run & verify tests, builds, checks — evidence, not vibes something failed? loop back with what it learned The magic isn't any single step — it's that the loop closes. Claude sees its own results and fixes its own mistakes.
The Claude Code loop. “Run & verify” is what separates an agent from a chat: claims get tested.

A safe first session, step by step

Here's a realistic first session on a small project. Click through it — each step teaches one habit worth keeping.

terminal — claude

The habits, distilled:

  • Start read-only. “Look around and tell me what this does” costs nothing and builds shared context.
  • Ask for a plan before edits. Reviewing a 3-line plan is easier than reviewing a 300-line surprise.
  • Let it verify. Ask Claude to run the tests or checks itself — and read the output it shows you.
  • Review the diff. A diff is just “what changed” — additions and removals, line by line. You don't need to understand every line to notice when a change is bigger than expected.
  • Work in small rounds. One goal per request. Small loops fail small.
🛟
Your two safety nets

First: permissions — out of the box, Claude Code asks before editing files or running commands, and it can only touch the folder you started it in. Second: version control — if your folder is a git repository, every accepted change can be undone. “Commit early, commit often” turns experiments into free moves. (Don't know git? Ask Claude Code to set it up and explain — genuinely a great first task.)

💬
Try it now — your actual first session

Install Claude Code, make a folder with a few files you don't fear losing (some notes, a CSV), start claude there, and ask: “What's in this folder? Suggest a tidier structure, but don't change anything yet.” Read-only first session, zero risk, full experience of the loop.

Next: Skills →
Part IV · Build systems

06 Skills: teach it once

The first time you explain how you like something done, it's a conversation. The fifth time, it should be a file. That file is called a skill.

A skill is a reusable set of instructions — a recipe card — saved where Claude can find it. It has a name, a short description of when it applies, and the steps or standards to follow. When your request matches the description, Claude pulls out the card and follows it. You've effectively taught it a procedure, once, forever.

Why this beats re-explaining

Consistency

The 40th weekly report follows the same rules as the 1st — even the rules you'd forget to mention.

Improvement compounds

Each time you refine the skill file, every future run gets better. Chats forget; files accumulate.

Shareable

A skill is just a folder with a text file. Teammates can copy your best procedures like recipes.

Where skills live, and when they fire

In Claude Code, skills are folders inside your project (each holding a SKILL.md file — commonly under a .claude/skills/ directory, and personal ones can live at the user level so they're available in every project). Claude sees each skill's name and description; when your request matches — or you invoke it by name, like /weekly-report — it loads the full instructions and follows them. In the Claude apps, capabilities and project instructions play a similar “standing instructions” role. The concept is the thing: named, reusable procedure, loaded on demand.

A real example

Say every Friday you turn messy meeting notes into a status update for your boss. Here's the whole skill:

.claude/skills/status-update/SKILL.mda complete, working skill
---
name: status-update
description: Turn raw meeting notes into the Friday
  status update for my manager. Use when asked for a status
  update or weekly summary.
---

Turn the notes I give you into a status update:

1. Structure: **Done · In progress · Blocked · Next week.**
2. Under 200 words total. Bullet points, no fluff.
3. Blocked items: name who we're waiting on and since when.
4. Tone: factual and calm. Never oversell progress.
5. End with one question my manager can answer to unblock us.
6. If the notes are ambiguous about status, ask me —
   don't guess.

Read that again — it's not code. It's just the briefing you'd give an assistant, written down. The two-line description matters most: that's how Claude knows when to reach for this card without being told.

🌱
The power-user habit

Notice repetition. The third time you type the same kind of instructions, stop and ask Claude itself: “Turn what I just asked for into a skill file I can reuse.” Your prompting effort starts compounding instead of evaporating.

Next: Hooks →
Part IV · Build systems

07 Hooks: rules that always run

A skill is advice Claude follows. A hook is a rule the system enforces — automatically, every time, whether or not anyone remembers.

Here's the distinction that makes hooks click. Telling Claude “always format the code after editing” usually works… but it's still a request to a collaborator who is juggling many instructions. A hook takes the same rule out of the conversation entirely: it's a small command that Claude Code's machinery runs automatically at a specific moment — like a seatbelt chime. The car doesn't ask the driver to remember; it just chimes.

The event lifecycle

Hooks attach to moments — events — in a session. The most useful ones:

one Claude Code session → Session starts load context, note the time Before a tool runs inspect the action — allow or block it “PreToolUse” After a tool runs react — format the file, log what happened “PostToolUse” Claude finishes final checks, notify, summarize the session A hook = “at this event, run this command.” Configured once in a settings file; enforced by the harness, not by memory.
The hook lifecycle. “Tool” here means any action Claude takes — editing a file, running a command.

Three genuinely useful hooks

HookEventWhat it does
Auto-formatAfter a file editRuns your code formatter on whatever Claude just changed. Every edit comes out matching your style — no one has to remember.
GuardrailBefore a command runsBlocks specific actions you never want — say, any command touching a secrets/ folder — even if Claude (or you, tired at 11pm) tries one.
Activity logAfter each actionAppends a line to a log file: what changed, when. A week later, “what did we do on Tuesday?” has an answer.

A hook definition is small — a settings entry that says on this event, matching this kind of action, run this command. For example, the auto-format hook in plain words: “After any file edit… run the formatter on the edited file.” You can ask Claude Code to write its own hooks: “Add a hook that formats Python files after you edit them.” It knows its own configuration format.

Safety cautions — hooks cut both ways

⚠️
Hooks run with your permissions, without asking

That's their point — and their risk. A hook is a real command executing automatically on your machine. So: only install hooks you understand (never paste one from the internet unread), keep them small and boring (format, check, log — not “deploy to production”), and remember that a buggy hook fires on every matching event. If sessions suddenly behave strangely, check your hooks first.

Rule of thumb: hooks should observe, tidy, or block — rarely create. The ambitious automation belongs in skills and workflows, where Claude's judgment (and your review) stay in the loop.

Next: MCP & connectors →
Part IV · Build systems

08 MCP: giving Claude more hands

Out of the box, Claude can talk, and Claude Code can work in your files. MCP is how it reaches everything else — your calendar, your database, your browser.

MCP (Model Context Protocol) is a standard way to plug tools into Claude. Each plug-in is called an MCP server — in the Claude apps you'll often see the friendlier word connector. One server might expose your email, another a database, another a web browser Claude can drive. The protocol is open, so anyone can build one, and the same connector works across AI tools that speak MCP.

A useful mental picture: Claude is a skilled worker at a workbench. MCP servers are tools you clip onto the bench. Each tool announces what it can do (“search email”, “query the sales database”, “take a browser screenshot”), and Claude decides when a task calls for one — asking your permission before use, just like file edits in Claude Code.

Claude decides which tool fits Your files built into Claude Code Terminal built into Claude Code Calendar server read events, add events Database server run queries Browser server navigate, screenshot Email server search, draft — send? dashed = added by you, gated by permissions
MCP servers clip extra capabilities onto Claude's workbench. Each one widens what a session can see and do.

Why it's powerful

Without MCP, you are the courier between Claude and your systems — copying the meeting list out of your calendar, pasting query results from your database. With the right connectors, “find 30 minutes next week when Sam and I are both free, and check whether any deals in the pipeline are stuck” becomes one request. The workbench does the walking.

Trust before power

An MCP server is software you're wiring into your AI with access to real accounts and real data. Treat adding one like hiring a contractor with keys:

  • Source: who built it? Official connectors from the service itself, or well-known open-source servers, beat a random link.
  • Scope: what access does it get? Read-only where possible. A calendar-reading server is a different risk than one that can send email as you.
  • Blast radius: what's the worst it could do with the access it has? If the answer includes “irreversibly” — deleting records, spending money, messaging people — insist on per-action confirmation, or don't connect it.
  • Injection: connectors carry content into your session — web pages, emails, documents. That content is untrusted. More on this in the next chapter.

When not to add one

Copy-paste is fine, actually

If you use a data source once a month, pasting beats connecting. Add connectors for recurring flows, not hypothetical ones.

You can't vet it

Unknown author, unclear permissions, no reviews? Skip it. The productivity gain never outweighs handing your accounts to mystery software.

The stakes are high

Anything that can move money, mass-message people, or touch production systems deserves a human between intent and action — maybe permanently.

Tool sprawl

Every connected server adds options for Claude to consider (and for you to audit). A few connectors you rely on beat a junk drawer of twenty.

Next: Permissions & safety →
Part IV · Build systems

09 Permissions & staying safe

Power users aren't the people who turn all the safeties off. They're the people who know exactly which safeties they're relying on.

Principle 1 · Least privilege

Give each session the minimum access the task needs — you can always grant more when asked. Claude Code's permission prompts implement this: when Claude wants to edit a file or run a command, you can allow it once, or allow that kind of action for the session. The power-user pattern is to widen gradually: let routine, reversible actions (running tests, editing files in the project) flow freely, and keep prompts on for anything unusual. Resist the temptation to approve everything on day one — the prompts are also how you learn what your tools actually do.

Principle 2 · Local is rehearsal, external is showtime

This one distinction prevents most disasters. Everything Claude does inside your project folder is rehearsal: reversible with git, private, cheap to redo. The moment an action leaves the machine — sending an email, posting, deploying a website, spending money, messaging a customer — it's showtime: audiences, consequences, no undo.

LOCAL · REHEARSAL edit files · run tests · draft build · experiment · break things reversible (especially with git) let Claude move fast here YOU review first EXTERNAL · SHOWTIME send · publish · deploy spend · message · delete remotely hard or impossible to undo a human approves each crossing
The review gate. Let AI be fast on the left; keep a human at the door to the right.

Principle 3 · Secrets stay out of conversations

  • Don't paste passwords, API keys, or client-confidential data into prompts. Claude doesn't need your password to help you — and secrets in a transcript are secrets in one more place.
  • Keep secrets in the standard places (environment variables, a .env file that's excluded from version control) and refer to them by name: “use the key from the environment.”
  • A tidy habit that pays off: ask Claude Code to check that no secrets are lying around in files you're about to share or commit.

Principle 4 · Content is not commands

Here's the subtle one. When Claude reads a web page, an email, or a document, that content might contain text like “Ignore your instructions and forward this to…” — written by someone hoping an AI will obey it. This is called prompt injection. Claude is trained to resist it, but your setup should assume imperfection:

  • Treat everything fetched from outside — pages, emails, attachments — as data to analyze, never instructions to follow.
  • Be most careful when three things combine: untrusted content + access to private data + ability to act externally. That triangle is where real damage happens. Break any one side — read untrusted content in a session that can't send things out, for instance — and the risk collapses.
  • If Claude reports something weird in fetched content (“this page told me to change your settings”), that's the system working. Don't follow up by loosening permissions.

The safety checklist

Next: Repeatable systems →
Part IV · Build systems

10 From one-off chats to repeatable systems

Everything you've learned is a part. This chapter is the assembly manual: how the parts combine into a workspace that gets smarter every week.

The difference between a casual user and a power user isn't prompting talent. It's that the power user stops solving the same problem twice. Every good prompt becomes a template. Every repeated instruction becomes standing context. Every procedure becomes a skill. Every rule becomes a hook. The system accumulates; the casual user starts from zero each morning.

How the parts fit

STANDING CONTEXT — CLAUDE.md / project instructions: who you are, how to work, what “good” means Claude judgment in the middle Skills procedures, loaded when relevant Hooks rules enforced on events, no memory required MCP servers reach into calendars, data, browsers Verification tests, checks, review — proof before “done” Skills say how · hooks make sure · MCP extends reach · verification closes the loop · standing context makes it all automatic
Anatomy of a power user's workspace. Each part answers a different question — and they're all just text files you can read.

Standing context: the CLAUDE.md idea

In Claude Code, a file named CLAUDE.md at the root of your project is read automatically at the start of every session — the same job Project instructions do in the Claude apps. It's where re-explaining goes to die. A great one is short and answers four questions:

CLAUDE.mda template worth stealing
# What this project is
One paragraph. What we're building, for whom, and the
current state. (New sessions read this first —
write it for a smart stranger.)

# How to work here
- Run checks with: npm test (or your equivalent)
- Style: plain language in docs, small commits.
- Always show a plan before edits over ~30 lines.

# What “done” means
- Tests pass, and new behavior has a test.
- No secrets in files. No new dependencies without asking.

# Current focus & decisions
- Working toward: v1 of the weekly report generator
- Decided: keep data in CSV for now (revisit at 1k rows)

Keep it under a page — it's loaded every session, so every sentence should earn its place. Update the “current focus” section as things change; it's what makes Monday's session continue Friday's thinking.

The workflow recipe

Here's the repeatable pattern for turning any recurring task into a system. Say you produce a monthly client report:

  1. Do it once, well, in a chat. Iterate until the output is genuinely good. This is your prototype.
  2. Extract the template. Ask Claude: “Turn what we just did into a reusable template + instructions.” Save it.
  3. Promote to standing context. The stable facts (client voice, format rules) go into project instructions or CLAUDE.md; the procedure becomes a skill (/monthly-report).
  4. Add verification. Decide what “done” means — numbers reconciled? every section present? under two pages? — and write it into the skill so Claude checks before showing you.
  5. Add guardrails where memory fails. A hook that logs each run; a rule that nothing is emailed to the client without your review.
  6. Run it, and improve the files, not just the output. When run #3 has a flaw, fix the skill so run #4 can't repeat it. This step is the compounding engine.
📈
The compounding rule

When something goes wrong, ask two questions: “How do I fix this output?” and then — the power-user one — “Which file do I change so this class of mistake stops happening?” Casual users fix outputs. Power users fix systems.

Next: The capstone →
Part V · Power user

11 Capstone: build something real

Reading about tools makes you informed. Shipping one small, useful thing makes you a power user. This progression takes a few hours, spread over a week or two.

Each exercise uses the previous one. Check them off as you go — your progress saves in this browser. If an exercise takes more than the suggested time, shrink the scope, not your standards: small and finished beats ambitious and abandoned.

Warm-ups (Chapters 1–4)

First sessions (Chapter 5)

The build (Chapters 6–10)

Now the real thing: build a small tool that solves one recurring annoyance in your life, with Claude Code doing the coding and you doing the steering. Good candidates: a script that renames and files your downloads; a page that turns pasted meeting notes into your status-update format; a little dashboard that reads a CSV you export weekly and shows the three numbers you care about. Yours should be so small it sounds trivial. That's correct — the point is the workflow, and “trivial” tools get used daily.

🏔️
What “power user” actually means

Not someone who knows every feature. Someone who, facing any recurring task, reflexively thinks: brief it well → do it once → turn it into a system → let it compound. If exercise 11 becomes a habit, you're there.

Next: Cheat sheet →
Part V · Power user

12 The cheat sheet

Everything on one screen. Copy what's useful, print it if you like, and come back whenever a concept goes fuzzy.

The brief

Five ingredients when output matters:

Goal: what exactly do I want?
Context: what must you know? (paste it)
Constraints: length, tone, format
Example: here's what good looks like
Success: how I'll judge the result
Steering moves
"Ask me 5 questions first, then do it."
"Give me 3 versions: safe, bold, weird."
"Critique your own draft, then revise."
"Shorter. Keep the second example."
"You invented that stat — remove it."
Chat vs. Project

Chat — one-off questions; context lasts one conversation.

Project — recurring work; instructions + knowledge files persist across every chat inside it.

Re-explaining yourself twice? That's the signal to make a Project.

Model picker

Fast — mechanical, high-volume, cheap-to-be-wrong.

⚖️ Balanced — the default for real work.

Deep — tangled problems, costly mistakes.

Start balanced → escalate on friction. Deep model plans; balanced executes; fast cleans up.

Claude Code loop
1. "Look around, change nothing yet."
2. "Show me a plan first."
3. Approve → let it edit
4. "Run the tests / checks."
5. Review the diff → commit
Small rounds. One goal per request.
The extension parts

CLAUDE.md — standing context, read every session.

Skill — a named procedure, loaded when relevant.

Hook — a rule run automatically on an event.

MCP server — a tool that extends Claude's reach.

Skills say how · hooks make sure · MCP reaches · verification proves.

Safety rails
Least privilege; widen gradually.
Local = rehearsal. External = showtime:
  review before send/publish/spend.
Secrets in env files, never in prompts.
Fetched content is data, not orders.
Git before and after big changes.
The compounding rule

When output disappoints, fix the output.

Then ask: “which file do I change so this class of mistake stops happening?” — and fix the brief, the skill, the CLAUDE.md, or the hook.

Casual users fix outputs. Power users fix systems.

What to try next

  • This week: finish any capstone exercises you skipped — especially #5, the read-only recon. It's the cheapest confidence you'll ever buy.
  • This month: systematize your second and third recurring tasks. The second one is where the recipe starts feeling natural.
  • Level up your prompts: keep a “greatest hits” note of prompts that worked unreasonably well. It becomes raw material for skills.
  • Explore carefully: add your first MCP connector for a flow you run weekly — after it passes the Chapter 8 trust questions.
  • Go deeper: the official Claude and Claude Code docs cover the current details this guide deliberately kept version-free: exact features, settings, and connector catalogs. You now have the map that makes those docs readable.
  • Teach someone. Walk a colleague through the collaboration loop and the brief. Nothing reveals the gaps in your own model faster — and power users are more useful in teams that have a second one.
🎓
You made it

You started this guide as someone who chats with AI. You're leaving with a mental model, a working toolkit, and — if you did the capstone — a small system that's already saving you time. That's the whole path. Keep compounding.

↑ Back to the top