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 Make an Agent Plan Before It Edits
Ask for a written plan first so you can correct the approach before any file changes, saving rework on bigger tasks.
For anything bigger than a one-line fix, the cheapest correction is one made before the agent writes any code. Asking for a plan first turns a vague request into a checklist you can approve or redirect, which is far faster than reviewing edits you then have to throw away.
What you need
- An agent session in a real project
- A task that touches more than one file
- About 6 minutes
Step 1: Ask for a plan, not edits
State clearly that you want a plan only. The agent should list the files it will change and the approach, and then wait.
Step 2: Correct the approach
Read the plan like a design doc. Redirecting one step here costs a sentence; redirecting it after the edits costs a full re-do.
Step 3: Approve, then let it build
Once the plan looks right, give a short go-ahead. The agent now executes a path you already agreed to, so the diffs need far less back-and-forth.
Plan looks good. Use step 1 through 4 as written. Add the test in tests/ratelimit.test.ts. Go ahead.Result: you catch wrong turns while they are still words, and the edits that follow land closer to right on the first try.
Watch related tutorials
12:36
18:52
22:40
7:18
32:08
28:30New guides in your inbox
Fresh step-by-step how-to guides as we publish them. One email a week, no more.