Understanding Your Codebase
Hands-on implementation steps for Block 01.
Direct speech: “Everything on this hands-on page is built so you can follow me line by line. When you see a command or prompt block, you can copy it directly into your terminal or Claude session unless I explicitly tell you it is just reference material. As we go, compare your result with mine on screen so you can catch mistakes early instead of stacking them up.”
Duration: ~20 minutes Outcome: A generated CLAUDE.md file and a thorough understanding of the ai-coderrank architecture gained through conversational exploration Prerequisites: Block 0 completed, Claude Code installed and authenticated
Step 1: Launch Claude Code in the Project
Make sure you’re in the ai-coderrank directory and start a session:
cd ai-coderrank
claude
You should see the Claude Code prompt. If you completed Block 0, this should feel familiar.
Step 2: Generate CLAUDE.md with /init
This is the first “wow” moment. Type:
/init
Watch what happens. Claude will:
- Scan your entire project structure
- Read key files like
package.json,tsconfig.json,Dockerfile, etc. - Analyze the directory layout
- Generate a
CLAUDE.mdfile in the project root
This takes 15-30 seconds depending on project size. For ai-coderrank, it should be quick.
Direct speech: “Watch the tool calls scrolling by. This is the moment where people usually realize Claude Code is not just a nicer chat box. It is reading
package.json,tsconfig, the Dockerfile, and the manifests to assemble a working model of the repo. The result you should expect is a faster architectural overview than you would get from ten minutes of manual clicking.”
Step 3: Review the Generated CLAUDE.md
Once /init completes, ask Claude to show you what it generated:
Show me the CLAUDE.md file you just created
Alternatively, you can read it yourself in another terminal:
cat CLAUDE.md
Things to look for in the generated CLAUDE.md:
- Does it correctly identify the tech stack (Next.js 14, React 18, TypeScript, Tailwind)?
- Does it mention the charting library (Recharts)?
- Does it document the project structure?
- Does it list useful commands (dev, build, test, lint)?
- Does it mention Docker and Kubernetes configs?
Direct speech: “This auto-generated
CLAUDE.mdis a strong draft, not a sacred artifact. I want you to treat it as living project memory that gets sharper over time. The result today is a solid base document; later we will enrich it with team conventions, recurring gotchas, and deployment context.”
Step 4: Ask Claude to Explain the Architecture
Now let’s use Claude as our personal architecture guide. Start broad:
Explain the overall architecture of this project. What are the main layers and how do they connect?
Claude will read through the source files and give you a structured breakdown. Watch the tool calls — you’ll see it reading files across src/app/, src/components/, and the API routes.
Follow up with more specific questions:
What API routes does this project have and what does each one do?
Watch Claude use Glob to find the route files, then Read to examine each one. It should identify the API endpoints and explain the data they serve.
Direct speech: “Pause here and look at the tool chain, because this is the hidden engine of the agent. Claude is chaining Glob and Read to answer a real question about your codebase. The result I want is that you stop thinking in terms of magic and start seeing the workflow: find, inspect, reason, answer.”
Step 5: Explore the Component Structure
Dive into the frontend:
Walk me through the main React components. What does each one render and how do they compose together?
Then get specific about a visual component:
How do the charts work? What data do they receive and how is it visualized?
Claude should identify the Recharts usage and explain the data flow from API routes to chart components.
Step 6: Investigate the Theme Switching
This is a great example of tracing a feature through multiple files:
How does the theme switching mechanism work? Trace the flow from the UI toggle to the CSS changes.
Claude will typically:
- Search for theme-related code across the codebase (Grep)
- Find the theme toggle component (Read)
- Trace the state management or context provider
- Show how CSS variables or Tailwind classes change based on theme
Direct speech: “This is where Claude Code starts paying rent. One question, multiple files, and a coherent explanation across the toggle component, the provider, and the CSS variables. The expected result is that you can trace a feature end to end without manually hopping through imports for five minutes.”
Step 7: Try a Direct Command
Now let’s switch from conversational to direct mode. Instead of asking open-ended questions, give Claude a specific task:
Find all files that contain "TODO" or "FIXME" comments
Then try:
List every external npm dependency and its version from package.json
And:
Show me the Dockerfile and explain each stage of the multi-stage build
Notice the difference in response style. Direct questions get focused, precise answers. Open-ended questions get broader, exploratory answers. Both are useful.
Step 8: Test Claude’s Understanding
Here’s a fun exercise — quiz Claude on what it’s learned:
If I wanted to add a new AI model to the comparison dashboard, which files would I need to modify? Walk me through the steps.
This forces Claude to synthesize everything it knows about the data model, API routes, and frontend components into a practical answer. It should give you a clear, ordered list of files to touch and changes to make.
Direct speech: “This kind of reasoning question is where the tool separates itself from simple search. Claude is not just locating files; it is building an implementation path from what it reads. The result I want you to notice is practical guidance, not just codebase trivia.”
Step 9: Check Context Usage and Exit
Let’s see how much context this exploration used:
/cost
Note the token count. Codebase exploration is one of the heavier token operations because Claude reads many files. This is normal and expected.
Now exit:
/exit
What Just Happened?
In about 20 minutes, you went from “I’ve never seen this codebase” to understanding:
- The project structure — where everything lives and why
- The architecture — how frontend components connect to API routes
- The data flow — how model data moves from backend to charts
- The theme system — a full feature traced across multiple files
- The infrastructure — Docker builds, K8s manifests, CI config
You also generated a CLAUDE.md that will make every future Claude Code session smarter about this specific project.
This is the superpower. Not writing code (that comes next) — but understanding code. Every senior engineer will tell you: the hardest part isn’t writing the fix, it’s knowing where to look. Claude Code just shortcut that process from days to minutes.
Going Further
If you want extra practice before Block 2, try these exploration exercises:
- Ask Claude to compare the development and production Docker configurations
- Ask it to explain the GitHub Actions workflow step by step
- Ask it to find any potential security concerns in the codebase
- Ask it to describe the testing setup and what kinds of tests exist
Ready to check your retention?
Take the Quiz →