Claude 101


layout: cover kicker: Claude Code · Getting started title: Claude 101 subtitle: An AI that does the work in your terminal


layout: agenda title: What we'll cover items:



layout: define kicker: The basics term: What is Claude Code? definition: An agentic coding assistant that lives in your terminal — it reads your code, runs commands, and makes changes, not just suggests them. points:



layout: columns kicker: One tool, two angles title: What it does · where it runs columns:



layout: steps kicker: How it works title: The agentic loop ghost: "∞" steps:



layout: statement kicker: You're never locked out title: Press Esc to stop it mid-task. Type to redirect. You're always in the loop.


layout: default kicker: Setup title: Install & first run

One command installs it and keeps it updated:

macOS/Linux/WSL: the install.sh script. Windows: install.ps1. Also on Homebrew & winget.


layout: reference kicker: The toolbox title: Core tools it uses groups:



layout: default kicker: Speed trick title: Run a shell command inline

Prefix anything with ! straight from the prompt — handy to feed Claude context without leaving the session:

You can also pipe into it: git diff then pipe to claude -p "review this".


layout: default kicker: Permissions title: Decide how much it does without asking

Mode Edits Commands Use when
default asks asks starting out
acceptEdits free asks you trust the edits
plan none asks exploring before doing
auto free free long tasks, less babysitting

Cycle modes anytime with Shift+Tab. Allowlist trusted commands in .claude/settings.json so you stop getting asked.


layout: define kicker: Standing instructions term: CLAUDE.md definition: A markdown file Claude reads at the start of every session — your project's house rules. points:



layout: vs kicker: Two kinds of memory title: CLAUDE.md vs auto memory left: { title: "CLAUDE.md", items: ["You write it", "Rules & instructions", "Versioned in git, shared", "Read every session"] } right: { title: "Auto memory", items: ["Claude writes it", "Things it learned", "Per project, local to you", "Browse / edit with /memory"] } label: vs


layout: panels kicker: Context title: Keep the window healthy panels:



layout: reference kicker: Cheat sheet title: Slash commands you'll actually use groups:



layout: default kicker: Git title: It handles the git plumbing

Just ask — Claude reviews the diff, writes a real message, and runs it:

/review for a diff review, /security-review to scan for vulnerabilities before you push.


layout: two-cols kicker: The one skill that matters title: Ask well, get good results

Vague — you'll iterate a lot:

"add tests for foo.py"

Specific — it nails it first try:

"write pytest tests for foo.py covering the logged-out case. No mocks. Run them after."

::right::

A good prompt usually has three parts:

Exploring something unfamiliar? Start in plan mode, let it read first, review the plan, then let it build.


layout: statement kicker: When it slips up title: First miss, redirect. Second, your context is off. Third — /clear and start fresh with a sharper prompt.


layout: end title: Start building subtitle: cd your-project && claude contact: docs.anthropic.com/claude-code