<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yash Verma</title>
    <description>The latest articles on DEV Community by Yash Verma (@yash_verma_5d4fff7e62fb97).</description>
    <link>https://dev.to/yash_verma_5d4fff7e62fb97</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2587619%2F7c50e13f-9688-426d-afc9-7b4202f5b6b6.png</url>
      <title>DEV Community: Yash Verma</title>
      <link>https://dev.to/yash_verma_5d4fff7e62fb97</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yash_verma_5d4fff7e62fb97"/>
    <language>en</language>
    <item>
      <title>Code review workflows are outdated, so I built CodeSloth</title>
      <dc:creator>Yash Verma</dc:creator>
      <pubDate>Sun, 01 Nov 2026 07:45:41 +0000</pubDate>
      <link>https://dev.to/yash_verma_5d4fff7e62fb97/code-review-workflows-are-outdated-so-i-built-codesloth-4eb2</link>
      <guid>https://dev.to/yash_verma_5d4fff7e62fb97/code-review-workflows-are-outdated-so-i-built-codesloth-4eb2</guid>
      <description>&lt;h2&gt;
  
  
  What are code reviews?
&lt;/h2&gt;

&lt;p&gt;It's a peer review process of the code changes you are going to deploy which is going to impact millions of users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why are code reviews needed?
&lt;/h2&gt;

&lt;p&gt;One might think, this one line change is not going to do anything, but it might lead to the next memory leak which crashes production during a critical product demo and leads to a loss of 100k in new revenue.&lt;/p&gt;

&lt;p&gt;Especially post AI, &lt;a href="https://www.gitclear.com/the_ai_code_quality_maintainability_gap" rel="noopener noreferrer"&gt;code churn rate has skyrocketed&lt;/a&gt;. One might think I can always redo this, rewrite this, that’s more story points wasted on the same problem with another review cycle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problems with current code review process
&lt;/h2&gt;

&lt;p&gt;A PR is a result of:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Multiple agent iterations&lt;/li&gt;
&lt;li&gt;User feedback&lt;/li&gt;
&lt;li&gt;Bug fixes&lt;/li&gt;
&lt;li&gt;Rewrites post proof reading&lt;/li&gt;
&lt;li&gt;Performance fixes&lt;/li&gt;
&lt;li&gt;Dead code cleanup&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It’s unfair to expect someone to review this whole SDLC, understand context, think of potential bugs and improvements.&lt;/p&gt;

&lt;p&gt;You open GitHub PR view, and its just a bunch of text, config, comments and just a lot of cognitive load.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I plan to solve this
&lt;/h2&gt;

&lt;p&gt;Meet CodeSloth. It orders your PRs into a story via AST parsing, SFC compilation etc and paints a picture on which modules need to be reviewed first and slowly build context and opinion.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9j1ur24qa5hdhzrp65io.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9j1ur24qa5hdhzrp65io.png" alt="Every pull request is a story" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F70n80gzxj4ql8r735trt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F70n80gzxj4ql8r735trt.png" alt="One step at a time" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CodeSloth shows critical, at risk changes like config updates, migrations etc&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8z16bw95pe6nf3uxfe7v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8z16bw95pe6nf3uxfe7v.png" alt="Catch what breaks after tests pass" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With every change, it builds a timeline of commits which lead to this point. Commit messages are now generally readable and good because of AI agents.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fttf5n6x1hukrwhua57nr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fttf5n6x1hukrwhua57nr.png" alt="See how each file got here" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also see a graph of how each change affects upstream modules.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg19magnna3cmx5jduhy6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg19magnna3cmx5jduhy6.png" alt="See how it all connects" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo link:&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=NoZFZuZq0Wk" rel="noopener noreferrer"&gt;YouTube Demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/NoZFZuZq0Wk" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  About CodeSloth
&lt;/h2&gt;

&lt;p&gt;CodeSloth is a browser extension for reviewing large GitHub pull requests by hand. It is not an AI review bot. Take your time and actually read the code. It works in Chrome, Arc, Edge, and Brave. I use it at Wayground.&lt;/p&gt;

&lt;p&gt;It has no backend and no AI. It reads GitHub with a read-only token. &lt;a href="https://yashverma2110.github.io/codesloth-privacy/" rel="noopener noreferrer"&gt;Privacy policy&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.itsyashverma.com/blog/code-review-workflows-are-outdated" rel="noopener noreferrer"&gt;itsyashverma.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>codereview</category>
      <category>github</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How I Get the Best Out of Claude: 8 Habits and My Agent Workflow</title>
      <dc:creator>Yash Verma</dc:creator>
      <pubDate>Sun, 01 Nov 2026 07:42:02 +0000</pubDate>
      <link>https://dev.to/yash_verma_5d4fff7e62fb97/how-i-get-the-best-out-of-claude-8-habits-and-my-agent-workflow-22dj</link>
      <guid>https://dev.to/yash_verma_5d4fff7e62fb97/how-i-get-the-best-out-of-claude-8-habits-and-my-agent-workflow-22dj</guid>
      <description>&lt;p&gt;This is for engineers, designers, product managers, or anyone who wants to use Claude better. First, eight gotchas to remember. Then a real example, start to finish, using the agent lifecycle I follow on every project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gotchas to Remember
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Long chats make Claude less sharp (the "dumb zone")
&lt;/h3&gt;

&lt;p&gt;Every chat has a limit on how much Claude can hold at once, called the context window. Think of it as Claude's working memory. Your messages, its replies, uploaded files, and search results all count toward it. The fuller it gets, the more likely Claude is to miss details, forget instructions, or make things up.&lt;/p&gt;

&lt;p&gt;Dex Horthy from HumanLayer calls this the "dumb zone" and, in his talk &lt;a href="https://www.youtube.com/watch?v=rmvDxxNubIg&amp;amp;t=355s" rel="noopener noreferrer"&gt;&lt;em&gt;No Vibes Allowed&lt;/em&gt;&lt;/a&gt;, puts the tipping point at about 40% of the context window. Chroma's &lt;a href="https://www.trychroma.com/research/context-rot" rel="noopener noreferrer"&gt;context rot&lt;/a&gt; research backs up the idea: all 18 models it tested got worse as input grew. The 40% mark is a rule of thumb, not a hard line, but it's a good default.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start a new chat when you switch tasks&lt;/li&gt;
&lt;li&gt;If a chat gets long, ask Claude for a summary and paste it into a fresh chat&lt;/li&gt;
&lt;li&gt;Only share the files and details Claude actually needs&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Vague asks get vague results
&lt;/h3&gt;

&lt;p&gt;Treat Claude like a smart teammate on their first day. They can do a lot, but they can't read your mind. Skip the details and Claude fills the gaps with guesses, which is usually where things go wrong. Anthropic's own &lt;a href="https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/overview" rel="noopener noreferrer"&gt;prompting guide&lt;/a&gt; gives the same advice.&lt;/p&gt;

&lt;p&gt;Before handing over a task, cover the five things below. The one most people skip is how to check the work. When Claude can test its own output, it catches and fixes mistakes before you ever see them.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Goal:&lt;/strong&gt; what you want at the end&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How:&lt;/strong&gt; the approach or steps to follow&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch out for:&lt;/strong&gt; rules, limits, and things to avoid&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How to check:&lt;/strong&gt; a test, an example to match, or a checklist&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tools:&lt;/strong&gt; the files, apps, or connectors Claude can use&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. One agent doing everything is slow and fills up fast
&lt;/h3&gt;

&lt;p&gt;Claude Code's &lt;a href="https://code.claude.com/docs/en/agent-teams" rel="noopener noreferrer"&gt;agent teams&lt;/a&gt; let a lead agent hand work to several teammates. Each teammate has its own context window, and they can message each other directly. Each agent holds only what it needs, so it stays out of the &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#dumb-zone" rel="noopener noreferrer"&gt;dumb zone&lt;/a&gt;. And the work happens in parallel.&lt;/p&gt;

&lt;p&gt;But more agents doesn't always mean faster. In 1967, Gene Amdahl &lt;a href="https://www3.cs.stonybrook.edu/~rezaul/Spring-2019/CSE613/reading/Amdahl-1967.pdf" rel="noopener noreferrer"&gt;showed&lt;/a&gt; that extra processors only speed up the parts of a job that can run at the same time, now known as &lt;a href="https://en.wikipedia.org/wiki/Amdahl%27s_law" rel="noopener noreferrer"&gt;Amdahl's law&lt;/a&gt;. Two people can chop vegetables together, but the rice still takes 20 minutes. So split tasks into pieces that don't wait on each other.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agent teams are experimental and only in Claude Code&lt;/li&gt;
&lt;li&gt;Each teammate is a full session, so it uses up your limits faster&lt;/li&gt;
&lt;li&gt;Don't let two agents edit the same file&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. You don't need to learn every new feature
&lt;/h3&gt;

&lt;p&gt;With most tools, every new feature means reading docs and digging through settings. With Claude, you can describe what you want in plain words, and it can set the feature up and use it for you. You don't need to know how &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#agent-teams" rel="noopener noreferrer"&gt;agents message each other&lt;/a&gt;. Just say: &lt;em&gt;"Split this into a researcher, a writer, and a reviewer, and have them work in parallel."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://code.claude.com/docs/en/agent-teams" rel="noopener noreferrer"&gt;agent teams docs&lt;/a&gt; say exactly this: describe the task and teammates in plain language, and Claude does the rest. The same goes for most features. If you're unsure something is possible, ask Claude to look it up and set it up.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Some features need a one-time setup, which you may need to approve&lt;/li&gt;
&lt;li&gt;Claude may not know about the newest features, so ask it to check the latest docs first&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Connect Claude to the tools your team already uses
&lt;/h3&gt;

&lt;p&gt;Out of the box, Claude only sees what you paste into the chat. &lt;a href="https://support.claude.com/en/articles/11176164-use-connectors-to-extend-claude-s-capabilities" rel="noopener noreferrer"&gt;Connectors&lt;/a&gt; let it read straight from apps like BigQuery, Metabase, Asana, and Google Docs. Ask &lt;em&gt;"What were the top support issues last week?"&lt;/em&gt; and Claude pulls the answer itself. No more copying between ten tabs.&lt;/p&gt;

&lt;p&gt;Most popular apps are in the &lt;a href="https://claude.com/marketplace/connectors-plugins" rel="noopener noreferrer"&gt;connectors directory&lt;/a&gt;, and others like Freshdesk can be added as custom connectors. Many connectors can also create, edit, or delete things, so keep them read-only unless you really need more. Your company admin may need to turn on a connector first.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Use a view-only account:&lt;/strong&gt; Claude can only do what that account can do&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Block write actions:&lt;/strong&gt; set each action to "Always allow," "Needs approval," or "Blocked" in the connector's settings&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  6. Turning on every connector eats into your context
&lt;/h3&gt;

&lt;p&gt;With so many &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#connectors" rel="noopener noreferrer"&gt;connectors&lt;/a&gt; on offer, it's tempting to switch them all on. But each connector and MCP server adds some setup text to every chat, and that takes up context window before you've typed a word. The more you connect, the closer you start to the &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#dumb-zone" rel="noopener noreferrer"&gt;dumb zone&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Claude Code has eased this a lot. It now loads tool details only when they're needed, so only short names load at the start. Even so, each connection still adds a bit, and it adds up. Type &lt;code&gt;/context&lt;/code&gt; to see what's taking up space, then keep only the connectors you actually need for the task.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Run &lt;code&gt;/context&lt;/code&gt; to see what's filling your context window&lt;/li&gt;
&lt;li&gt;Turn connectors on for the task at hand, and off when you're done&lt;/li&gt;
&lt;li&gt;Fewer connectors also means fewer chances for Claude to pick the wrong tool&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  7. Claude can talk too much
&lt;/h3&gt;

&lt;p&gt;Long answers take longer to read, and in a long session they also fill up the context window and push you toward the &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#dumb-zone" rel="noopener noreferrer"&gt;dumb zone&lt;/a&gt;. One fix is to ask Claude to write in &lt;a href="https://asd-ste100.org/about_STE.html" rel="noopener noreferrer"&gt;Simplified Technical English&lt;/a&gt; (ASD-STE100). It's a writing standard the aerospace industry built so maintenance manuals can't be misread.&lt;/p&gt;

&lt;p&gt;Its main rules are simple: short sentences, one idea per sentence, active voice, and words with only one meaning. Put this in your preferences or your CLAUDE.md file so it applies every time. Keep in mind that STE makes sentences clearer, not answers shorter. For shorter answers, change Claude's response style too.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;In the Claude app:&lt;/strong&gt; pick the "Concise" style from the tools menu in a chat&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;In Claude Code:&lt;/strong&gt; type &lt;code&gt;/output-style&lt;/code&gt; and choose "Concise"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For your own rules:&lt;/strong&gt; add a line like &lt;em&gt;"Write in ASD-STE100 Simplified Technical English"&lt;/em&gt; to your preferences or CLAUDE.md&lt;/li&gt;
&lt;li&gt;Lowering Claude's effort setting doesn't make it talk less. Ask for shorter answers directly&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  8. Compact on purpose, not when you run out
&lt;/h3&gt;

&lt;p&gt;Compaction shrinks a long chat into a short summary so Claude can keep going with a fresh context window. Claude Code does this on its own when the window is nearly full, but by then you're already deep in the &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#dumb-zone" rel="noopener noreferrer"&gt;dumb zone&lt;/a&gt;, and the summary is written by a model that's already struggling. Dex Horthy calls the better habit &lt;a href="https://www.youtube.com/watch?v=rmvDxxNubIg&amp;amp;t=448s" rel="noopener noreferrer"&gt;intentional compaction&lt;/a&gt;: you choose when it happens.&lt;/p&gt;

&lt;p&gt;The best moment is right after Claude gets a result you're happy with. Type &lt;code&gt;/compact&lt;/code&gt; followed by what to keep. Tell it to focus on what worked and the results, and to drop the noise, like errors, dead ends, and failed attempts. Claude carries forward only the good parts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compact right after a good result, not when the window is full&lt;/li&gt;
&lt;li&gt;Example: &lt;em&gt;"/compact Keep the final approach, the decisions we made, and the test results. Drop the failed attempts and error logs."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Mistakes left in context can lead Claude to repeat them, so prune them out&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My Agent Lifecycle: A Real Example
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#gotchas" rel="noopener noreferrer"&gt;gotchas&lt;/a&gt; are easier to remember when you see them in action. So let's walk through a real problem, start to finish, using the agent lifecycle I follow on every project: &lt;strong&gt;Goal, Plan, Tools, Implementation, and Verification.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here's the problem. Each active user on our platform creates 200 pieces of content a week. We want more. Let's see how Claude gets us there.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Goal
&lt;/h3&gt;

&lt;p&gt;The goal is one fixed number: &lt;strong&gt;grow weekly content per active user from 200 to 206, a 3% lift.&lt;/strong&gt; It doesn't change during the project. Every agent, every idea, and every result gets checked against it.&lt;/p&gt;

&lt;p&gt;A vague goal like "get users to create more" lets anything count as progress. A fixed number keeps Claude honest, and it keeps you honest too.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One number, written down before any work starts&lt;/li&gt;
&lt;li&gt;Every idea must explain how it moves that number&lt;/li&gt;
&lt;li&gt;Every result at the end is measured against it&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Plan
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Four agents gather context
&lt;/h4&gt;

&lt;p&gt;Before deciding what to build, we need to understand what's happening today. That context lives in four places that don't depend on each other, so four agents work on them at the same time. Each one writes its findings into its own workspace file, which keeps every agent's context window small.&lt;/p&gt;

&lt;p&gt;Session recordings get an agent of their own. Reading screens takes far more of the context window than reading text, so mixing them with anything else would push that agent into the &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#dumb-zone" rel="noopener noreferrer"&gt;dumb zone&lt;/a&gt; fast.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agent 1, what users say:&lt;/strong&gt; NPS feedback, support tickets, emails, and user calls from Granola or Dovetail&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent 2, what users do:&lt;/strong&gt; session recordings from Hotjar&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent 3, how the product is used:&lt;/strong&gt; top content types and sources from the data warehouse, split by country, state, language, and organization&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent 4, the outside world:&lt;/strong&gt; competitor analysis of popular platforms, plus blunt feedback and popular asks, using search tools like Tavily, Reddit, Google, and X&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  A program manager pulls it together
&lt;/h4&gt;

&lt;p&gt;When the four agents finish, a program manager agent reads only their summaries, not the raw tickets or recordings. So even with a huge amount of data gathered, its context window stays out of the &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#dumb-zone" rel="noopener noreferrer"&gt;dumb zone&lt;/a&gt;. This is the one step that has to wait for the others, which is &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#agent-teams" rel="noopener noreferrer"&gt;Amdahl's law&lt;/a&gt; in action.&lt;/p&gt;

&lt;p&gt;Its instruction file (in Claude Code, a markdown file in the &lt;code&gt;.claude/agents&lt;/code&gt; folder) tells it to publish the report as a Claude artifact, with diagrams and charts so a huge pile of findings is easy to take in. Every claim must cite its source, so you can check anything while you read. Anthropic's &lt;a href="https://platform.claude.com/docs/en/test-and-evaluate/strengthen-guardrails/reduce-hallucinations" rel="noopener noreferrer"&gt;guide to reducing hallucinations&lt;/a&gt; recommends the same.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A readable report with charts, not a wall of text&lt;/li&gt;
&lt;li&gt;Every claim links back to the ticket, call, recording, or query it came from&lt;/li&gt;
&lt;li&gt;Top ideas, the findings behind each, and how much of the 6 extra pieces each could add&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  You don't have to set this up yourself
&lt;/h4&gt;

&lt;p&gt;That sounds like a lot to set up, but remember &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#learn-capabilities" rel="noopener noreferrer"&gt;gotcha 4&lt;/a&gt;: learn what Claude can do, not how the tool works. Write the plan with one task per agent, and hand it to the program manager.&lt;/p&gt;

&lt;p&gt;Ask it to start a separate agent for each task. It spins them up, hands out the work, and messages each agent directly to check progress. You never touch a setting.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write the plan once, one task per agent&lt;/li&gt;
&lt;li&gt;Ask: &lt;em&gt;"Start a separate agent for each task in this plan and coordinate them."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Get back one cited report&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Tools
&lt;/h3&gt;

&lt;p&gt;Every agent in this story is only as good as what it can reach. &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#connectors" rel="noopener noreferrer"&gt;Connectors&lt;/a&gt; plug Claude into the tools your team already uses: Granola and Dovetail for calls, Hotjar for recordings, BigQuery and Metabase for data, Storybook for your design system, your CI/CD pipeline for deploys, and Sentry or Grafana for observability.&lt;/p&gt;

&lt;p&gt;But more connectors isn't better. Each one &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#connector-bloat" rel="noopener noreferrer"&gt;takes up some context window&lt;/a&gt;, and many can change data, not just read it. So give each agent only the connectors its job needs, and lock them down.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Read-only by default:&lt;/strong&gt; connect with view-only accounts, and block write actions in each connector's settings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Only what's needed:&lt;/strong&gt; run &lt;code&gt;/context&lt;/code&gt; to see what's taking up space&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Missing an app?&lt;/strong&gt; Add it as a custom connector&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Implementation
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Design and get feedback
&lt;/h4&gt;

&lt;p&gt;With the report in hand, the top idea goes to &lt;a href="https://claude.com/product/design" rel="noopener noreferrer"&gt;Claude Design&lt;/a&gt;. Connect your design system so the screens use your real buttons, colors, and layouts. With the &lt;a href="https://storybook.js.org/docs/ai/mcp/overview" rel="noopener noreferrer"&gt;Storybook MCP server&lt;/a&gt;, Claude reads your components directly. Markdown files describing your design system work too.&lt;/p&gt;

&lt;p&gt;Share the design as an artifact and send the link to your peers. They comment right on it, and you hand those comments to Claude to work through.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connect your design system through Storybook or markdown files&lt;/li&gt;
&lt;li&gt;Share the artifact for review and collect comments in one place&lt;/li&gt;
&lt;li&gt;Let Claude work through the feedback&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Automate the follow-ups
&lt;/h4&gt;

&lt;p&gt;Peer review means follow-up: design comments, PR reviews, PR comments, and new tasks across several projects. Instead of checking each by hand, set up a &lt;a href="https://code.claude.com/docs/en/web-scheduled-tasks" rel="noopener noreferrer"&gt;routine&lt;/a&gt;, a saved prompt that runs on a schedule using your connectors.&lt;/p&gt;

&lt;p&gt;Cloud routines run on Anthropic's servers, even with your laptop closed. Local ones run on your computer, for work that needs your local files. Either way, you get one summary of everything that needs your attention.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check comments on your shared artifacts&lt;/li&gt;
&lt;li&gt;Check PR reviews, PR comments, and tasks assigned to you&lt;/li&gt;
&lt;li&gt;Cloud routines run without asking for approval, so keep their connectors &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#tools" rel="noopener noreferrer"&gt;read-only&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Build with your team's rules
&lt;/h4&gt;

&lt;p&gt;Now the engineering agent takes over. Give it your team's rules in short docs, saved in a &lt;a href="https://code.claude.com/docs/en/memory#claude-md-files" rel="noopener noreferrer"&gt;CLAUDE.md file&lt;/a&gt; that Claude reads on every task. It follows your patterns instead of inventing its own.&lt;/p&gt;

&lt;p&gt;Start it in a fresh chat with only the final report and the approved design. The research chat is long gone, and so is the &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#dumb-zone" rel="noopener noreferrer"&gt;dumb zone&lt;/a&gt;. When the code is ready, it deploys to your dev environment through your CI/CD connector.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to write tests and keep components stateless&lt;/li&gt;
&lt;li&gt;How to use stores for shared data, and how to build hooks or composables&lt;/li&gt;
&lt;li&gt;Which patterns to follow when writing a new API&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Verification
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Test on dev
&lt;/h4&gt;

&lt;p&gt;Before anything goes further, the engineering agent writes and runs end-to-end tests, which click through the feature the way a real user would. You also test the feature and the UX yourself on dev.&lt;/p&gt;

&lt;p&gt;If something fails, the agent fixes it and runs the tests again. Nothing moves forward until the tests pass and the experience feels right.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;End-to-end tests for the main user flows&lt;/li&gt;
&lt;li&gt;A hands-on UX check on dev&lt;/li&gt;
&lt;li&gt;A person reviews before anything reaches production&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Close the loop with observability
&lt;/h4&gt;

&lt;p&gt;Once it's live, set up another &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#routines" rel="noopener noreferrer"&gt;routine&lt;/a&gt; that checks your observability tools on a schedule: what failed, what works, and what's slow. That report goes straight back to the engineering agent, which pushes the next fix.&lt;/p&gt;

&lt;p&gt;Every round of real data shapes the next version, without you chasing it by hand.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A routine checks Sentry or Grafana for errors and slow spots&lt;/li&gt;
&lt;li&gt;The engineering agent turns that report into the next change&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Measure against the goal
&lt;/h4&gt;

&lt;p&gt;Finally, back to the number. Reuse the &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#four-agents" rel="noopener noreferrer"&gt;four agents from the plan&lt;/a&gt;, now focused on the new feature. They pull fresh feedback, warehouse data, and recordings, and check how the A/B test is doing against the &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#goal" rel="noopener noreferrer"&gt;goal&lt;/a&gt; of 206.&lt;/p&gt;

&lt;p&gt;Ask Claude to share the results as an artifact with charts, or as a dashboard in your existing analytics tool, like Metabase, through its connector. Now the whole team can track the number on their own.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compare the A/B groups against the goal&lt;/li&gt;
&lt;li&gt;Ask Claude whether the difference is big enough to trust, not just whether it went up&lt;/li&gt;
&lt;li&gt;Share results as an artifact or a dashboard&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tips While It Runs
&lt;/h2&gt;

&lt;p&gt;You don't have to sit and wait while the agents work. In Claude Code, type &lt;code&gt;/btw&lt;/code&gt; followed by a question to ask something on the side. The main task keeps going, and the side question doesn't take up any &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#dumb-zone" rel="noopener noreferrer"&gt;context window&lt;/a&gt;. If something looks off, send a normal message to steer Claude back on track.&lt;/p&gt;

&lt;p&gt;Made a mistake while steering? Press Esc twice to roll back to an earlier checkpoint. One catch: it undoes file edits Claude made, but not things like deleted files or commands it ran in the terminal.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/btw&lt;/code&gt; for quick side questions&lt;/li&gt;
&lt;li&gt;A regular message to correct course&lt;/li&gt;
&lt;li&gt;Esc twice to roll back to a checkpoint&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;That's the whole agent lifecycle. A fixed goal, a plan built on real context, the right tools, an engineering agent that follows your rules, and a verification loop that keeps checking the number.&lt;/p&gt;

&lt;p&gt;You don't need to master every tool along the way. Learn what Claude can do, give it a &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#clear-brief" rel="noopener noreferrer"&gt;clear brief&lt;/a&gt;, and let it set up the rest. Your job shifts from doing every step to steering, reviewing, and deciding.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#goal" rel="noopener noreferrer"&gt;Goal&lt;/a&gt;:&lt;/strong&gt; 200 to 206 pieces per active user a week&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#plan" rel="noopener noreferrer"&gt;Plan&lt;/a&gt;:&lt;/strong&gt; four agents gather context, a program manager writes the cited report&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#tools" rel="noopener noreferrer"&gt;Tools&lt;/a&gt;:&lt;/strong&gt; read-only connectors, only the ones each agent needs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#implementation" rel="noopener noreferrer"&gt;Implementation&lt;/a&gt;:&lt;/strong&gt; design, review, and build with your team's rules&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better#verification" rel="noopener noreferrer"&gt;Verification&lt;/a&gt;:&lt;/strong&gt; E2E tests, observability, warehouse data, and A/B results&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.itsyashverma.com/blog/how-to-use-claude-better" rel="noopener noreferrer"&gt;itsyashverma.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>claudecode</category>
      <category>aiagents</category>
    </item>
  </channel>
</rss>
