Tutto.Praxis · talking deck
Praxis: built from Anthropic's Claude Code 101

What Claude Code
actually is, and how
to work with it.

Twelve ideas, one per screen. Show each one working, then stop and ask where it fits their work. Leave the silences in.

01
Tutto.The shape of the course
Where we're going

The whole course on one screen

Four moves: understand the tool, get it running, learn the one workflow, then customise it to your work.

Foundation

  1. 1 What is Claude Code?
  2. 2 How it works

Setup

  1. 3 Installing it
  2. 4 Your first prompt

The method

  1. 5 Explore → Plan → Code → Commit
  2. 6 Context management
  3. 7 Code review

Customise

  1. 8 CLAUDE.md
  2. 9 Subagents
  3. 10 Skills
  4. 11 MCP
  5. 12 Hooks
02
Tutto.Lesson 1 · Foundation
Lesson 1

Chat answers. An agent acts.

Claude.ai hands text back and waits. Claude Code reaches into your files, terminal and codebase and does the work itself.

Chat text in, text out: you carry it across you Claude.ai copy · paste · run it yourself · paste the error back Agent an LLM in a loop, with tools and access you Claude Code loops until done files terminal codebase

An agent reads and understands the codebase, edits files across the project, runs terminal commands, and searches the web, then decides what to do next.

03
Tutto.Lesson 2 · Foundation
Lesson 2

The agentic loop

Everything else sits on this: prompt, gather context, act, verify, and loop back until the result holds up.

Prompt you ask Gather context it needs Act edit · run · search Verify did it work? done: waits for you if not, loop back and try again You can add context, interrupt, or steer at any point in the loop.

Four parts make the loop run: the loop itself, a managed context window, tools it can call, and permissions you control. That combination is what a chat window doesn't have.

04
Tutto.Lesson 3 · Setup
Lesson 3

Five places it runs

The same agent runs in five places. Wherever you start it, it can see that folder and everything inside it.

Terminal features land here first VS Code in your editor JetBrains in your IDE Desktop runs in the background Web GitHub repos, remote Sign in with a Claude account (Pro · Max · Enterprise) or an API key. Run it in a folder → it can see that folder and all its subfolders.

Want the cutting edge? Terminal. Want it inside your editor? VS Code or JetBrains. Want it working while you do other things? Desktop. Working from a GitHub repo remotely? Web.

05
Tutto.Lesson 4 · Setup
Lesson 4

One key sets how much you watch

Press Shift + Tab to cycle how hands-on you are. There's no right answer, only what you're comfortable with.

Approval asks before every edit or command Auto-accept edits flow freely, commands still ask Plan mode read-only: researches and writes a plan first Shift + Tab cycles round

Plan mode is the safe place to start anything complex: it reads your code, asks clarifying questions, and hands back a plan before a single file changes.

06
Tutto.Lesson 5 · The method
Lesson 5: if you take one thing away

Explore → Plan → Code → Commit

Most people jump straight to "write the code" and course-correct forever. This is the workflow that saves the rework.

Explore reads files, gathers context Plan a plan you can measure against Code back-and-forth to the result Commit review, then push Plan mode does both: cheapest place to course-correct subagent reviews first

Make "correct" explicit (success criteria), give it tools and a test suite to check against, and if it keeps hitting the same wall, tell it to save the fix to CLAUDE.md.

07
Tutto.Lesson 6 · The method
Lesson 6

Context is working memory: it fills up

Every file read, command run and message sent takes space. Three commands keep it usable.

The context window limit prompts · files · tool results → auto-compacts near the limit /compact summarise, keep the thread: same feature, running long /clear wipe it: starting a new, unrelated feature /context see what's filling it up, and by how much

Spend less context: be specific (vague prompts cost more, not less), turn off MCP servers you're not using, and hand exploration to a subagent that returns just the answer.

08
Tutto.Lesson 7 · The method
Lesson 7

Fresh eyes before you push

The agent that wrote the code carries its own bias. A subagent reviews it cold, in its own context.

Your changes session just wrote them Subagent review fresh context · read-only · checked into the repo /commit-push-pr commit · push · open PR PR posted to Slack claude --from-pr <n> resumes the session later

Keep the reviewer read-only: it flags issues, it doesn't edit. Check it into the repo so the whole team reviews the same way.

09
Tutto.Lesson 8 · Customise
Lesson 8

CLAUDE.md: memory that survives the session

A plain file that holds the rules of your work, read at the start of every session, so Claude starts already briefed.

CLAUDE.md # Project: the stack # Commands: dev, test, lint # Code style: your conventions @README.md: pull in docs read every session Project level in the repo root · shared with the team User level your config folder · all your projects How to start Begin with none. Notice what you keep correcting. Run /init to generate one, or ask Claude to "save that to memory."

It's an onboarding script for your codebase, appended to every prompt. Commit it so the team shares one source of truth. Keep it compact and only what's necessary.

Key conceptThree levels, stacked: project ./CLAUDE.md (committed, team), local ./CLAUDE.local.md (gitignored, just you), user ~/.claude/CLAUDE.md (every project on your machine). → full detail in the teacher notes.

10
Tutto.Lesson 9 · Customise
Lesson 9

Subagents: send the heavy lifting away

A subagent does the messy exploration in its own context and hands back only the answer. Your main context stays clean.

Main context stays focused on the feature spawn Subagent own context window · explores, searches, in parallel returns a summary Create one with /agents: Claude writes the Markdown + YAML for you.

"Where are the auth endpoints?" The subagent reads half the codebase to find out, but only the answer comes back. The journey never clutters your main window.

11
Tutto.Lesson 10 · Customise
Lesson 10

Skills: capability loaded only when needed

A skill advertises itself with a name and one line. Claude loads the full instructions only when it decides to use it.

Always in context: cheap pdf-tools "fill and merge PDF forms": name + one-line description when relevant Loaded on demand: full body full instructions step-by-step procedure scripts and helper files examples None of this sits in context until it's called Contrast with MCP, which loads every tool definition up front (next slide).

That's the win over loading everything up front: skills keep the context window lean. (The course points to a dedicated "Introduction to agent skills" for the deep dive.)

12
Tutto.Lesson 11 · Customise
Lesson 11

MCP: a bridge to everything outside the code

Most of your context lives in databases, apps and repos. MCP lets Claude Code reach it through tools.

Claude Code claude mcp add … Linear · issues Docs · Context7 Databases GitHub · repos Scope it local · user · project project = .mcp.json in the repo

Watch the cost: every server loads its tool definitions into context, used or not. Run /mcp and disable what you're not using. A CLI like gh, or a Skill, is often leaner.

13
Tutto.Lesson 12 · Customise
Lesson 12

Hooks: the things that must happen, always

A hook is a rule that runs automatically at fixed points in the lifecycle, every time, no exceptions.

UserPromptSubmit you submit PreToolUse before a tool: can block PostToolUse after: e.g. auto-format Stop Claude finishes PreToolUse exit code 2 blocks the action e.g. no rm -rf · no commits to main Configured in settings.json check it into the repo

Auto-format on every edit, log every command for compliance, block writes to production. If it needs to happen every time without fail, don't put it in a prompt; put it in a hook.

14
Tutto.Praxis
The whole thing, in one line

Understand the loop.
Run the workflow.
Customise to your work.

Explore → Plan → Code → Commit is the spine. Context, CLAUDE.md, subagents, skills, MCP and hooks are how you make it yours.

tutto.one/praxis · daniel@tutto.one

15
← → or space · F11 fullscreen