Foundations Scenarios
Quick-start practice scenarios for your first sessions with Claude Code.
These scenarios are designed for your first day with Claude Code. Each one uses your own codebase — no starter projects or sample repos required. They focus on the fundamentals: writing good prompts, feeding Claude useful context, and building the habit of iterating on responses.
If you have not used Claude Code before, start with the first scenario and work through them in order.
Your First Prompt
Time: 5 min | Technique: Prompting patterns
The situation: You have a file in your project that you wrote a while ago, or that someone else wrote. You know roughly what it does, but you want to see how Claude explains it — and you want to practice the difference between vague and specific prompts.
What to do:
- Pick a file from your project and ask Claude:
What does this code do?— note what you get back. - Now try a specific prompt:
Read @path/to/your-file and explain each function. Which ones have edge case bugs?— compare the two responses. - Follow up with:
Add type hints (or equivalent) to all functions and add a docstring to each one.Review what Claude produces and iterate:That's close, but also handle the case where the input is empty.
Success looks like: You have seen the difference between a vague and specific prompt, you have used @file to give Claude direct context, and you have iterated on at least one response to refine the output.
Debugging with Claude
Time: 15 min | Technique: Debugging workflow
The situation: You have a failing test, a known bug, or a section of code that is not behaving as expected. Instead of debugging alone, you want to use Claude as a debugging partner by feeding it real error output and working through fixes incrementally.
What to do:
- Run your test suite (or reproduce the bug) and copy the error output — stack trace, test failure, or log lines.
- Paste the output into Claude and ask:
Here are the test failures from running [your test command]. Analyze each failure, identify the root cause in the source code, and fix the bugs one at a time. After each fix, explain what was wrong and why your fix is correct. - After Claude fixes the first issue, re-run the tests. If more failures remain, feed the new output back to Claude:
Here are the remaining failures after your fix. Fix the next one.
Success looks like: At least one bug is fixed and verified by a passing test. You have practiced the pattern of feeding Claude structured error output and guiding it to fix issues incrementally rather than all at once.
Codebase Navigation
Time: 5 min | Technique: Explore-Plan-Code-Commit
The situation: You need to understand how a specific feature works across your codebase — for example, how authentication flows from the frontend through the backend, or how a particular data model is used. Reading files one at a time is slow. You want Claude to map the relevant parts of the codebase for you.
What to do:
- Ask Claude to survey the landscape:
I need to understand how [feature X] works in this codebase. List the files and packages that are involved, and explain how they connect to each other. - Once Claude identifies the relevant files, narrow in:
Now read @path/to/file-a and @path/to/file-b together. How does data flow between them? Are there any mismatches or inconsistencies? - Ask Claude to produce a summary:
Write a 5-sentence explanation of how [feature X] works that I could share with a new team member.
Success looks like: You have a clear mental map of how a feature works across multiple files, produced in a fraction of the time it would take to read every file yourself. You have practiced the “start broad, then narrow” investigation pattern.