<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Guides on @zhisme :: signal over noise</title><link>https://zhisme.com/tags/guides/</link><description>Recent content in Guides on @zhisme :: signal over noise</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 30 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://zhisme.com/tags/guides/index.xml" rel="self" type="application/rss+xml"/><item><title>Multiple Git Configs Per Directory</title><link>https://zhisme.com/articles/multiple-git-configs-per-directory/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://zhisme.com/articles/multiple-git-configs-per-directory/</guid><description>&lt;h2 id="the-problem">The Problem&lt;/h2>
&lt;p>You have a personal GitHub and a work GitLab (or multiple work accounts). Your global &lt;code>~/.gitconfig&lt;/code> has your personal email. You clone a work repo, make a commit, push — and now your personal email is in the company git history. haha-haha classic..&lt;/p>
&lt;p>You could run &lt;code>git config user.email&lt;/code> in every new repo you clone. But you&amp;rsquo;ll forget. You always forget. But this is a boring routine, why do this?&lt;/p></description></item><item><title>Practical Useful Commands for Claude</title><link>https://zhisme.com/articles/practical-useful-commands-for-claude/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://zhisme.com/articles/practical-useful-commands-for-claude/</guid><description>&lt;p>These are commands I use often and see a lot of value from. I advise you at least to consider using them in case you haven&amp;rsquo;t tried them yet.&lt;/p>
&lt;h2 id="commands">Commands&lt;/h2>
&lt;ol>
&lt;li>&lt;code>claude --worktree&lt;/code> or &lt;code>claude -w&lt;/code>&lt;/li>
&lt;/ol>
&lt;p>In case you want multiple agents to run simultaneously, this option was designed for it. Each Claude agent gets its own version of the repo so they won&amp;rsquo;t interfere with each other. Where can you use it? Let&amp;rsquo;s say you&amp;rsquo;re migrating something to a new architecture and there are multiple services that need changes, but they&amp;rsquo;re located in a monorepo. With this option, each agent will be moving its own service or &amp;ldquo;folder&amp;rdquo; if you want, without getting conflicts with others.&lt;/p></description></item><item><title>Disable Co-Authored-By Claude in Git Commits</title><link>https://zhisme.com/articles/disable-co-authored-by-claude-in-git-commits/</link><pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate><guid>https://zhisme.com/articles/disable-co-authored-by-claude-in-git-commits/</guid><description>&lt;h2 id="solution">Solution&lt;/h2>
&lt;p>Open &lt;code>~/.claude/settings.json&lt;/code> with your favorite editor and add this to your json config. This is taken from Claude docs&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>&lt;/p>
&lt;pre>&lt;code class="language-json">{
 // ...
 &amp;quot;attribution&amp;quot;: {
 &amp;quot;commit&amp;quot;: &amp;quot;&amp;quot;,
 &amp;quot;pr&amp;quot;: &amp;quot;&amp;quot;
 }
}
&lt;/code>&lt;/pre>
&lt;h2 id="why">Why&lt;/h2>
&lt;p>This actually makes no sense and I agree with Rob Pike&amp;rsquo;s take on that&lt;sup id="fnref:2">&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref">2&lt;/a>&lt;/sup>. It just adds non-readable boilerplate that does not add any value to the git commit. If it was committed by some guy I expect him to take responsibility of that commit, not some excuse like &amp;ldquo;that was written by Claude, sorry I didn&amp;rsquo;t check&amp;rdquo;. So it makes &lt;strong>no sense&lt;/strong> at all, we are blind to that string anyway. Git commits should be atomic, simple and readable, not overwhelmed by nonsense. The trick above will help you with that.&lt;/p></description></item><item><title>How to Set Up Browser MCP in Claude Code</title><link>https://zhisme.com/articles/setup-browser-mcp-claude/</link><pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate><guid>https://zhisme.com/articles/setup-browser-mcp-claude/</guid><description>&lt;h2 id="how-to-set-up-mcp-for-browser">How to set up MCP for browser&lt;/h2>
&lt;ol>
&lt;li>Create &lt;code>.mcp.json&lt;/code> in your project directory with the following content:&lt;/li>
&lt;/ol>
&lt;pre>&lt;code class="language-json">{
 &amp;quot;mcpServers&amp;quot;: {
 &amp;quot;chrome-devtools&amp;quot;: {
 &amp;quot;command&amp;quot;: &amp;quot;npx&amp;quot;,
 &amp;quot;args&amp;quot;: [&amp;quot;-y&amp;quot;, &amp;quot;chrome-devtools-mcp@latest&amp;quot;]
 }
 }
}
&lt;/code>&lt;/pre>
&lt;ol start="2">
&lt;li>Then run the following command in your terminal:&lt;/li>
&lt;/ol>
&lt;pre>&lt;code class="language-sh">claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest
&lt;/code>&lt;/pre>
&lt;ol start="3">
&lt;li>Then in Claude Code, run &lt;code>/mcp&lt;/code> to verify the connection:&lt;/li>
&lt;/ol>
&lt;pre>&lt;code class="language-sh"># start claude code cli
claude
# run /mcp inside cli
/mcp
─────────────────────────────────────────────────────────────────────────────────
 Manage MCP servers
 2 servers

 Project MCPs (/Users/zhisme/projects/my-project/.mcp.json)
 ❯ chrome-devtools · ✔ connected
&lt;/code>&lt;/pre>
&lt;ol start="4">
&lt;li>Afterwards, run a sample command to verify that the browser MCP can start:&lt;/li>
&lt;/ol>
&lt;pre>&lt;code class="language-sh"> ▐▛███▜▌ Claude Code v2.1.17
▝▜█████▛▘ Opus 4.5 · Claude Max
 ▘▘ ▝▝ ~/dev/projects/new-magtuner/mt-editor

❯ open with browser mcp url google.com

⏺ chrome-devtools - navigate_page (MCP)(type: &amp;quot;url&amp;quot;, url:
 &amp;quot;https://www.google.com&amp;quot;)
 ⎿  # navigate_page response
 Successfully navigated to https://www.google.com.
 ## Pages
 1: https://www.google.com/ [selected]

⏺ Opened google.com in the browser. The page is loaded and selected.
&lt;/code>&lt;/pre>
&lt;p>If you see a Google Chrome for Testing window like in the screenshot below, then everything is set up correctly. You can now tell Claude to visually verify your rendered pages.&lt;br>
&lt;figure>&lt;img src="https://zhisme.com/articles/setup-browser-mcp-claude/browsermcp.png"
 alt="Google chrome via browser mcp">&lt;figcaption>
 &lt;p>Google chrome via browser mcp&lt;/p></description></item></channel></rss>