In this categoryClaude Code · 45
- How to Install Claude Code on macOSStart
- How to Install Claude Code on Windows Natively (No WSL)
- How to Install Claude Code on Windows with WSL
- How to Start Your First Project with Claude Code
- How to Create a CLAUDE.md File for Your Project
- How to Configure Claude Code with settings.json
- How to Layer Global, Project, and Local CLAUDE.md Files
- How to Set Up a Permissions Allowlist in Claude Code
- How to Use Claude Code Inside VS Code
- How to Add a Custom Slash Command in Claude Code
- How to Create a Custom Slash Command in Claude Code
- How to Pass Arguments to a Claude Code Slash Command
- How to Use Claude Code Slash Commands (Full List + Examples)
- How to Add Custom Slash Commands to Claude Code (Arguments + Frontmatter)
- How to Fix command not found After Installing Claude Code
- How to Add Any MCP Server to Claude Code
- How to Connect an MCP Server to Claude Code
- Best MCP Servers for Coding in 2026
- How to Add a Filesystem MCP Server to Claude Code
- How to Connect the GitHub MCP Server to Claude Code
- How to Create Your First Subagent in Claude Code
- Context7 Alternatives: MCP Servers for Up-to-Date Docs
- How to Manage MCP Server Scopes in Claude Code
- How to Restrict the Tools a Subagent Can Use
- How to Debug a Failing MCP Server in Claude Code
- How to Generate Unit Tests for a Function with Claude Code
- How to Refactor a Long Function Safely with Claude Code
- How to Debug a Failing Test with Claude Code
- How to Review Your Own Diff Before Committing with Claude Code
- How to Rename a Symbol Across the Codebase with Claude Code
- How to Review a Teammate's Pull Request with Claude Code
- How to Raise Test Coverage on a Specific File with Claude Code
- How to Debug a Runtime Error from a Stack Trace with Claude Code
- How to Add an Integration Test for an API Route with Claude Code
- How to Teach Claude Code Your Test Conventions with CLAUDE.md
- How to Find Which Commit Broke a Test with Claude Code
- How to Set Up Hooks for Automation in Claude Code
- Claude Code Hooks Explained: Events, Config, and Blocking
- How to Block Risky Commands with a Claude Code Hook
- How to Auto-Format Files After Edits with a PostToolUse Hook
- How to Get a Notification When Claude Code Finishes a Task
- How to Give a Coding Agent a Clear Stop Condition
- How to Make an Agent Plan Before It Edits
- How to Keep an Agent Session Focused by Clearing Context
- How to Pin a Specific Model for One Project
How to Teach Claude Code Your Test Conventions with CLAUDE.md
Write a project CLAUDE.md so every test, refactor, and fix Claude Code produces matches your team's conventions.
If you find yourself correcting Claude Code the same way every session, the fix is a CLAUDE.md file. Claude reads it automatically and follows its instructions, so your test framework, naming rules, and review standards get applied without you repeating them. A good CLAUDE.md turns ad hoc reminders into durable defaults.
What you need
- Claude Code in the repository
- A clear idea of your test and refactor conventions
- Write access to the repo root
Step 1: Create CLAUDE.md at the repo root
Place the file at the top of the project. Claude loads it as context for every session in that repo, so the rules apply to tests, refactors, and reviews alike.
Step 2: Write the conventions that matter
Be specific and concrete. State the test runner, where tests live, how they are named, and any rules like no snapshot tests or always assert behavior, not implementation. Short, direct bullets work better than prose.
# Project conventions
## Testing
- Use Vitest. Tests live next to source as *.test.ts.
- Test behavior, not implementation. No snapshot tests.
- Each test file resets shared state in beforeEach.
- Cover the failure path, not just the happy path.
## Refactors
- Show the diff before applying.
- Never change a public signature without flagging it.
## Reviews
- Flag leftover console.log and TODO before commit.Step 3: Verify Claude follows it
Start a fresh session and ask for tests without restating any rules. The output should already use your framework, location, and naming, which confirms the file is being read.
Step 4: Refine as you catch repeated corrections
Whenever you correct Claude twice for the same thing, add a line to CLAUDE.md. Over a few weeks the file becomes a precise spec of how your team writes and reviews code.
Result: a living CLAUDE.md that makes every new test and refactor match your conventions on the first try, so you stop repeating the same corrections.
Watch related tutorials
1:42:18
28:14
41:09
9:47
8:23
12:36New guides in your inbox
Fresh step-by-step how-to guides as we publish them. One email a week, no more.