Key Points:
- Anthropic's official CLI tool for Claude
- AI pair programmer that lives in your terminal
- Can read, write, and execute code in your environment
Talking Points:
- Unlike the web interface, Claude Code has direct access to your filesystem, git, terminal
- It's agentic - can take multi-step actions, run commands, iterate on errors
- Think of it as having a senior developer sitting next to you
Visual: Terminal screenshot showing Claude Code in action
Key Points:
- Direct filesystem access - reads/writes files in place
- Git integration - commits, branches, PRs
- Tool execution - runs tests, builds, linters
- Persistent context - continues conversations across sessions
Talking Points:
- Web interface: copy-paste back and forth
- CLI: "Fix the failing tests" → it reads the errors, edits files, runs again
- The difference is night and day for real coding work
Visual: Split comparison - Web (copy/paste) vs CLI (direct action)
Key Points:
~/.claude/
├── CLAUDE.md # Your global preferences
├── settings.json # Permissions, MCP servers
└── .env # Credentials (NEVER commit)
<project>/.claude/
├── CLAUDE.md # Project-specific instructions
└── settings.json # Project settings
Talking Points:
- Two levels: global (all projects) vs project-specific
- CLAUDE.md = natural language instructions Claude follows
- settings.json = technical config (MCP servers, permissions)
- .env = secrets (API keys, tokens) - keep out of git!
Visual: Diagram showing config file hierarchy with arrows
Key Points:
- Project CLAUDE.md > User CLAUDE.md > Defaults
- Project settings can override global settings
- Both are read - project adds specificity
Talking Points:
- Global: "I use Conventional Commits, I like pytest"
- Project: "This repo uses Airflow, DAGs need these tags"
- Claude reads both and combines them
Visual: Layered diagram showing override priority
Key Points:
- Location:
~/.claude/.env - Never committed to git
- Loaded by Claude for API access
Talking Points:
- Store API keys, tokens, passwords here
- Reference in CLAUDE.md: "Load credentials from ~/.claude/.env"
- Works with python-dotenv or similar libraries
- Keep it simple:
JIRA_TOKEN=xxx,SLACK_TOKEN=yyy
Visual: Example .env file (with redacted values)
Key Points:
| Command | Description |
|---|---|
claude |
Start fresh session |
claude -c |
Continue last session |
claude --resume |
Pick from recent sessions |
Talking Points:
- Fresh session: clean slate, no prior context
- Continue: picks up exactly where you left off
- Resume: shows list of recent sessions to choose from
- Pro tip: Most of my work uses
-cto continue
Visual: Terminal showing --resume session picker
Key Points:
# Add to ~/.zshrc or ~/.bashrc
alias cc="claude -c"
alias cr="claude --resume"
alias cs="claude --model sonnet"Talking Points:
ccis my most-used alias - quickly continue where I left offcsfor quick tasks where you want speed over depth- Save keystrokes, reduce friction
Visual: Terminal showing alias in action
Key Points:
claude --add-dir ../other-repo
claude --add-dir ../backend --add-dir ../shared-libsTalking Points:
- By default, Claude only sees current directory
--add-direxpands its view to sibling repos- Perfect for: frontend calling backend APIs, shared type definitions
- Combine with
-c:claude -c --add-dir ../related-project
Visual: Diagram showing multiple repos being accessible
Key Points:
- Always use Claude to edit Claude config files
Talking Points:
- Want to add a preference? Tell Claude: "Remember that I prefer..."
- Claude understands its own config format perfectly
- Avoids syntax errors, puts things in the right place
- Meta but powerful: Claude maintaining its own instructions
Visual: Screenshot of asking Claude to update CLAUDE.md
Demo: Config Files & Edit
- Show
~/.claude/CLAUDE.md - Show project
.claude/CLAUDE.md - Ask Claude to add a new preference
- Watch it update the file
Key Takeaway: Configuration is just markdown - readable, versionable, shareable
- Claude Code = AI in your terminal with full filesystem access
- Two config levels: global (
~/.claude/) and project (.claude/) - Session commands:
claude,-c,--resume --add-dirfor multi-repo work- Let Claude edit its own config files