<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Daily workflows |</title><link>https://haobin-tan.netlify.app/doc/claude/claude-code-101/02-daily-workflows/</link><atom:link href="https://haobin-tan.netlify.app/doc/claude/claude-code-101/02-daily-workflows/index.xml" rel="self" type="application/rss+xml"/><description>Daily workflows</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en</language><lastBuildDate>Sat, 03 Oct 2026 00:00:00 +0000</lastBuildDate><image><url>https://haobin-tan.netlify.app/media/icon_hu_eee4a95885829ab2.png</url><title>Daily workflows</title><link>https://haobin-tan.netlify.app/doc/claude/claude-code-101/02-daily-workflows/</link></image><item><title>The explore → plan → code → commit workflow</title><link>https://haobin-tan.netlify.app/doc/claude/claude-code-101/02-daily-workflows/the_explore_plan_code_commit_workflow/</link><pubDate>Sat, 03 Oct 2026 00:00:00 +0000</pubDate><guid>https://haobin-tan.netlify.app/doc/claude/claude-code-101/02-daily-workflows/the_explore_plan_code_commit_workflow/</guid><description>&lt;p&gt;To be effective with Claude Code, follow the Explore, Plan, Code, and Commit workflow:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Explore&lt;/strong&gt; gives Claude the relevant context it needs for your project.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plan&lt;/strong&gt; creates a plan of action that Claude uses to measure success.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Code&lt;/strong&gt; is the back and forth between you and Claude before settling on the final outcome.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Commit&lt;/strong&gt; helps you review and push your code so you can start on your next feature.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="explore-and-plan"&gt;Explore and Plan&lt;/h2&gt;
&lt;p&gt;The fastest way to handle these first two steps is with &lt;strong&gt;Plan Mode&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;In plan mode, Claude can&amp;rsquo;t edit files — it just reads files to gather information about how it will tackle the implementation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Claude will read relevant files, run some web searches, and give you a plan of action. Review it and decide if it meets your criteria. If not, ask it to revise specific areas.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is the best place to course-correct because it&amp;rsquo;s before any code is written.&lt;/p&gt;
&lt;p&gt;You can also run the &lt;strong&gt;explore subagent&lt;/strong&gt; without being in plan mode if you just want a general summary of your codebase without intending to make changes afterward.&lt;/p&gt;
&lt;h2 id="code"&gt;Code&lt;/h2&gt;
&lt;p&gt;Once the plan looks good, select &amp;ldquo;approve&amp;rdquo; to accept it and let Claude work through the list items. Your permission mode determines how Claude proceeds: it can ask you at each step, auto-accept file edits, or run in auto mode with a background safety check screening each action.&lt;/p&gt;
&lt;p&gt;Claude will do its best to troubleshoot before considering the plan &amp;ldquo;finished,&amp;rdquo; but at times you&amp;rsquo;ll need to step in.&lt;/p&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-emerald-100 dark:bg-emerald-900 border-emerald-500"
data-callout="tip"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-emerald-600 dark:text-emerald-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 18v-5.25m0 0a6 6 0 0 0 1.5-.189m-1.5.189a6 6 0 0 1-1.5-.189m3.75 7.478a12.1 12.1 0 0 1-4.5 0m3.75 2.383a14.4 14.4 0 0 1-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 1 0-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Tip&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;Tips to make the coding phase smoother:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Define a success criteria.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For Claude to be confident in its results, it needs to be clear on what &amp;ldquo;correct&amp;rdquo; looks like. Make this explicit when writing your plan.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Add tools.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tools that help Claude complete its goals remove a lot of back and forth. For example, if you&amp;rsquo;re building web UIs, install the Claude in Chrome extension so Claude Code can control a browser tab and test the UI directly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Include a test suite.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Give Claude a test suite it can continuously validate against. Claude can even write tests for you. Before handing this off, make sure the tests are a reliable source of truth to avoid false positives.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-emerald-100 dark:bg-emerald-900 border-emerald-500"
data-callout="tip"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-emerald-600 dark:text-emerald-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 18v-5.25m0 0a6 6 0 0 0 1.5-.189m-1.5.189a6 6 0 0 1-1.5-.189m3.75 7.478a12.1 12.1 0 0 1-4.5 0m3.75 2.383a14.4 14.4 0 0 1-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 1 0-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Tip&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;If you find Claude keeps running into the same issues, ask it to save the solution to its CLAUDE.md file.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="commit"&gt;Commit&lt;/h2&gt;
&lt;p&gt;Once you&amp;rsquo;ve tested the changes yourself and are happy with the results, it&amp;rsquo;s time to push your code.&lt;/p&gt;
&lt;p&gt;Before you commit, run a &lt;strong&gt;subagent code reviewer&lt;/strong&gt; to look at your work. A subagent gets a fresh pair of eyes on the codebase — it doesn&amp;rsquo;t carry the bias the main agent might have from the session.&lt;/p&gt;
&lt;p&gt;Then get Claude to generate a commit message in your style.&lt;/p&gt;</description></item><item><title>Context management</title><link>https://haobin-tan.netlify.app/doc/claude/claude-code-101/02-daily-workflows/context_management/</link><pubDate>Sat, 03 Oct 2026 00:00:00 +0000</pubDate><guid>https://haobin-tan.netlify.app/doc/claude/claude-code-101/02-daily-workflows/context_management/</guid><description>&lt;h2 id="what-is-the-context-window"&gt;What is the Context Window?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Context window = the amount of space Claude can hold in its memory&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;E.g.: Whenever you enter a prompt, Claude reads a file, runs a tool call, or receives a tool call result, it&amp;rsquo;s all adding to the context window.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="https://raw.githubusercontent.com/EckoTan0804/upic-repo/master/uPic/0b452da83b5903a000236abfd55cc34f13f28dbfeb7e3acc9f6da07cdd78241e.jpg" alt="Diagram showing the context window as a grid of tokens — some taken, most available" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="what-happens-when-context-fills-up"&gt;What Happens When Context Fills Up&lt;/h2&gt;
&lt;p&gt;When you approach the limit, the context window is automatically &lt;strong&gt;compacted&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compaction &lt;strong&gt;summarizes&lt;/strong&gt; important details and removes unnecessary tool call results to free up space.&lt;/li&gt;
&lt;li&gt;Note that this process can potentially lose details.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="commands"&gt;Commands&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;th&gt;When to use&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/context&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Check the state of your context&lt;/td&gt;
&lt;td&gt;When you want to get a high-level overview of your context size, the categories taking up the most space, and a visual graphic showing the breakdown.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/compact&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Compacts everything up to that point.&lt;/td&gt;
&lt;td&gt;When you want to free up context space while keeping a memory of what you previously worked on.&lt;br /&gt;&lt;em&gt;Example: when you&amp;rsquo;re working on a specific feature and running up against the context limit but need to continue.&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/clear&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Removes everything&lt;/td&gt;
&lt;td&gt;If you want to completely start from scratch with no memory of the previous session.&lt;br /&gt;For things you want Claude to remember across sessions, put them in your CLAUDE.md file so it doesn&amp;rsquo;t have to rediscover things from scratch.&lt;br /&gt;Example: when you want to start a new feature. You don&amp;rsquo;t want the previous conversation to introduce bias into something new.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="tips-for-saving-context-space"&gt;Tips for Saving Context Space&lt;/h2&gt;
&lt;details class="spoiler " id="spoiler-0"&gt;
&lt;summary class="cursor-pointer"&gt;Be specific.&lt;/summary&gt;
&lt;div class="rounded-lg bg-neutral-50 dark:bg-neutral-800 p-2"&gt;
A vague prompt might seem smaller, but it actually costs more context in the long run. Without clear instructions, Claude is forced to explore your codebase more and do its own reasoning — which takes up far more context space than a detailed prompt would.
&lt;/div&gt;
&lt;/details&gt;
&lt;details class="spoiler " id="spoiler-1"&gt;
&lt;summary class="cursor-pointer"&gt;Manage your MCP servers.&lt;/summary&gt;
&lt;div class="rounded-lg bg-neutral-50 dark:bg-neutral-800 p-2"&gt;
MCP servers load all of their available tools into context by default, even when you&amp;rsquo;re not using them. If you have servers configured for things unrelated to the current project, consider turning them off. You can also try &amp;ldquo;Skills,&amp;rdquo; which work similarly to MCP servers but don&amp;rsquo;t load everything into context upfront.
&lt;/div&gt;
&lt;/details&gt;
&lt;details class="spoiler " id="spoiler-2"&gt;
&lt;summary class="cursor-pointer"&gt;Use subagents.&lt;/summary&gt;
&lt;div class="rounded-lg bg-neutral-50 dark:bg-neutral-800 p-2"&gt;
Subagents run in parallel with your main agent but have a completely separate context window. For tasks where you only need the answer — like &amp;ldquo;where are the authentication endpoints located?&amp;rdquo; — a subagent does the work and returns just a summary to your main agent, keeping your primary context clean.
&lt;/div&gt;
&lt;/details&gt;</description></item><item><title>Code review</title><link>https://haobin-tan.netlify.app/doc/claude/claude-code-101/02-daily-workflows/code_review/</link><pubDate>Sat, 03 Oct 2026 00:00:00 +0000</pubDate><guid>https://haobin-tan.netlify.app/doc/claude/claude-code-101/02-daily-workflows/code_review/</guid><description>&lt;!-- text: required trigger text; content is inserted from clipboard --&gt;
&lt;details class="spoiler " id="spoiler-0"&gt;
&lt;summary class="cursor-pointer"&gt;TL;DR&lt;/summary&gt;
&lt;div class="rounded-lg bg-neutral-50 dark:bg-neutral-800 p-2"&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Read the actual diff of the file changes before you trust the summary alone. Run &lt;code&gt;/diff&lt;/code&gt; and look for changes you didn&amp;rsquo;t ask for, weaker tests, and new packages or hard-coded values.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Get a second opinion from a clean context with &lt;code&gt;/code-review&lt;/code&gt; (or ask in plain words and let Claude start it).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Treat each finding as&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fix now,&lt;/li&gt;
&lt;li&gt;ask why, or&lt;/li&gt;
&lt;li&gt;leave it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;, and ask for evidence with every fix.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/details&gt;
&lt;!-- text: required trigger text; content is inserted from clipboard --&gt;
&lt;details class="spoiler " id="spoiler-1"&gt;
&lt;summary class="cursor-pointer"&gt;It&amp;#39;s a good practice to give every change a look yourself before you keep it, and then have Claude review it again from a clean context, without this session&amp;#39;s history.&lt;/summary&gt;
&lt;div class="rounded-lg bg-neutral-50 dark:bg-neutral-800 p-2"&gt;
When you give Claude Code a task to complete in your codebase, Claude will often report back in a succinct way. Underneath the description of what Claude changed, there can be a variety of files that were changed (from small to major changes). Oftentimes, the session that wrote the code changes themselves (and explained them) is not the highest-quality judge of those changes.
&lt;/div&gt;
&lt;/details&gt;
&lt;h2 id="review-the-actual-changes"&gt;Review the Actual Changes&lt;/h2&gt;
&lt;p&gt;A diff is the before-and-after of a change: the lines removed and the lines added, file by file.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;&lt;code&gt;/diff&lt;/code&gt;&lt;/strong&gt; command opens an interactive viewer of your uncommitted changes in that form, and it can also show what each of Claude&amp;rsquo;s turns changed.&lt;/p&gt;
&lt;p&gt;The most important things that deserve a second look every time are:&lt;/p&gt;
&lt;details class="spoiler " id="spoiler-2"&gt;
&lt;summary class="cursor-pointer"&gt;Changes you didn&amp;#39;t ask for&lt;/summary&gt;
&lt;div class="rounded-lg bg-neutral-50 dark:bg-neutral-800 p-2"&gt;
A config value that was edited while Claude was in the file or a rewritten helper method that you didn&amp;rsquo;t mention.
&lt;/div&gt;
&lt;/details&gt;
&lt;details class="spoiler " id="spoiler-3"&gt;
&lt;summary class="cursor-pointer"&gt;Tests that got weaker&lt;/summary&gt;
&lt;div class="rounded-lg bg-neutral-50 dark:bg-neutral-800 p-2"&gt;
If the project you&amp;rsquo;re working in contains tests, identify any that were skipped, deleted, or loosened until they passed.
&lt;/div&gt;
&lt;/details&gt;
&lt;details class="spoiler " id="spoiler-4"&gt;
&lt;summary class="cursor-pointer"&gt;New packages and hard-coded values&lt;/summary&gt;
&lt;div class="rounded-lg bg-neutral-50 dark:bg-neutral-800 p-2"&gt;
A dependency that was added for only one function, a URL or a key written straight into the code.
&lt;/div&gt;
&lt;/details&gt;
&lt;p&gt;If the whole change is wrong, run &lt;code&gt;/rewind&lt;/code&gt; (or press &lt;code&gt;Esc&lt;/code&gt; twice on an empty prompt), pick the prompt that produced it, and choose &lt;strong&gt;Restore code and conversation&lt;/strong&gt;.&lt;/p&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-red-100 dark:bg-red-900 border-red-500"
data-callout="caution"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-red-600 dark:text-red-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0zM12 15.75h.007v.008H12z"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Caution&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;Files changed by shell commands Claude ran, such as a package install, &lt;strong&gt;aren&amp;rsquo;t&lt;/strong&gt; rolled back.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="ask-for-a-second-opinion"&gt;Ask for a Second Opinion&lt;/h2&gt;
&lt;p&gt;A long session carries everything it has read and decided. That&amp;rsquo;s the context you learned to manage in the previous lesson, and it&amp;rsquo;s exactly the history you do NOT want in a reviewer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;/code-review&lt;/code&gt;&lt;/strong&gt; is that second reviewer: it reviews the change in a &lt;strong&gt;clean&lt;/strong&gt; context, with none of your session&amp;rsquo;s history, and reports what it finds. It edits nothing unless you ask it to.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The review runs in the background, anywhere from seconds to a few minutes, and counts against your usage like any other task, so save it for changes that deserve a second look. The findings arrive in your conversation when it finishes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can also ask in plain words, and Claude can start the same review from the request. For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Review the changes you just made. Report problems; don&amp;#39;t fix anything yet.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If Claude answers inline instead of starting a review, run the command yourself.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-emerald-100 dark:bg-emerald-900 border-emerald-500"
data-callout="tip"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-emerald-600 dark:text-emerald-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 18v-5.25m0 0a6 6 0 0 0 1.5-.189m-1.5.189a6 6 0 0 1-1.5-.189m3.75 7.478a12.1 12.1 0 0 1-4.5 0m3.75 2.383a14.4 14.4 0 0 1-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 1 0-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Tip&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;Add an effort level to the command if you want a lighter or a deeper review.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;/code-review low&lt;/code&gt;&lt;/strong&gt; reports only the findings it&amp;rsquo;s most confident about, so you see fewer false alarms.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;/code-review high&lt;/code&gt;&lt;/strong&gt; casts a wider net and may include findings it&amp;rsquo;s less sure of. The level you type is remembered for later reviews until you type a different one.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="decide-what-to-do-with-each-finding"&gt;Decide What to Do with Each Finding&lt;/h2&gt;
&lt;p&gt;Sort each finding into one of three piles:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Fix now.&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;This is a real problem, it matters, and it must be fixed.&lt;/li&gt;
&lt;li&gt;Whenever you ask for a fix, it&amp;rsquo;s good to ask for evidence with it.&lt;/li&gt;
&lt;li&gt;If a fix eventually grows into a large change of its own, run the review again.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask why.&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;This is the pile for findings you can&amp;rsquo;t quite verify or that seem off. It&amp;rsquo;s possible for reviewers that are reading code changes cold to also miss things.&lt;/li&gt;
&lt;li&gt;To ask why, quote the finding back to Claude and ask Claude to check again.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Leave it.&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;This is a real problem but small or inconsequential. These can often be batched into a group of fixes that you&amp;rsquo;ll cover in one future session.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-emerald-100 dark:bg-emerald-900 border-emerald-500"
data-callout="tip"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-emerald-600 dark:text-emerald-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 18v-5.25m0 0a6 6 0 0 0 1.5-.189m-1.5.189a6 6 0 0 1-1.5-.189m3.75 7.478a12.1 12.1 0 0 1-4.5 0m3.75 2.383a14.4 14.4 0 0 1-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 1 0-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Tip&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;When the reviewer flags the same issue a few times, it might be a good idea to write a rule for Claude to read at the start of every session. That file is &lt;code&gt;CLAUDE.md&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="when-it-pays-off-to-review-things-more-closely"&gt;When it Pays off to Review Things More Closely&lt;/h2&gt;
&lt;p&gt;You should use a human review and a Claude review when&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a change is bigger than you could hold in your head,&lt;/li&gt;
&lt;li&gt;it touches something sensitive or does something destructive, and&lt;/li&gt;
&lt;li&gt;before you hand the work to a teammate.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>