<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Productivity on Bruce on AI Engineering</title><link>http://www.heyuan110.com/tags/productivity/</link><description>Recent content in Productivity on Bruce on AI Engineering</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 10 Apr 2026 14:00:00 +0800</lastBuildDate><atom:link href="http://www.heyuan110.com/tags/productivity/index.xml" rel="self" type="application/rss+xml"/><item><title>Lazygit in 2026: The Git TUI That Makes Interactive Rebase Feel Like Cheating</title><link>http://www.heyuan110.com/posts/ai/2026-04-10-lazygit-guide/</link><pubDate>Fri, 10 Apr 2026 14:00:00 +0800</pubDate><guid>http://www.heyuan110.com/posts/ai/2026-04-10-lazygit-guide/</guid><description>&lt;p&gt;&lt;img src="http://www.heyuan110.com/posts/ai/2026-04-10-lazygit-guide/cover.webp"
 alt="Lazygit terminal UI for Git commands with interactive rebase and staging"
 
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 width="1200"
 height="630"
/&gt;
&lt;/p&gt;
&lt;p&gt;To perform an interactive rebase in raw Git, you run &lt;code&gt;git rebase -i HEAD~5&lt;/code&gt;, which opens a temporary TODO file in your editor where you manually rearrange lines, change &lt;code&gt;pick&lt;/code&gt; to &lt;code&gt;squash&lt;/code&gt; or &lt;code&gt;fixup&lt;/code&gt;, save, close, and pray you did not make a typo. To stage individual lines from a file, you run &lt;code&gt;git add -p&lt;/code&gt;, which walks you through hunks one at a time—and if the hunk granularity is wrong, you edit a patch file by hand. To amend an old commit (not the latest, but one from three commits ago), you need to start an interactive rebase, mark the commit as &lt;code&gt;edit&lt;/code&gt;, make your changes, amend, and then continue the rebase.&lt;/p&gt;</description></item><item><title>Claude HUD: The Status Bar That Claude Code Should Have Built In</title><link>http://www.heyuan110.com/posts/ai/2026-04-10-claude-hud-guide/</link><pubDate>Fri, 10 Apr 2026 10:00:00 +0800</pubDate><guid>http://www.heyuan110.com/posts/ai/2026-04-10-claude-hud-guide/</guid><description>&lt;p&gt;&lt;img src="http://www.heyuan110.com/posts/ai/2026-04-10-claude-hud-guide/cover.webp"
 alt="Claude HUD adds real-time session monitoring to Claude Code terminal"
 
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 width="1200"
 height="630"
/&gt;
&lt;/p&gt;
&lt;p&gt;You know that moment when Claude Code starts repeating instructions you gave it ten minutes ago? Or when it produces code that contradicts a decision it made earlier in the same session? That is what context window saturation looks like—and without monitoring, you have zero warning before it happens.&lt;/p&gt;
&lt;p&gt;I have been using Claude Code daily for months, and the single biggest improvement to my workflow was not a new model, not a better prompt strategy, not even a fancier CLAUDE.md file. It was installing &lt;a href="https://github.com/jarrodwatts/claude-hud"&gt;Claude HUD&lt;/a&gt;—a plugin that shows me what is actually happening inside my session. Think of it as &lt;strong&gt;htop for Claude Code&lt;/strong&gt;: where htop shows CPU usage, memory, and running processes, Claude HUD shows context health, active tools, subagent status, and task completion in real time.&lt;/p&gt;</description></item><item><title>Lark CLI Complete Guide: Control Feishu with Terminal and AI Agents</title><link>http://www.heyuan110.com/posts/ai/2026-03-29-lark-cli-guide/</link><pubDate>Sun, 29 Mar 2026 09:00:00 +0800</pubDate><guid>http://www.heyuan110.com/posts/ai/2026-03-29-lark-cli-guide/</guid><description>&lt;p&gt;&lt;img src="http://www.heyuan110.com/posts/ai/2026-03-29-lark-cli-guide/cover.png"
 alt="Lark CLI - Feishu Command Line Tool"
 
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 width="1200"
 height="600"
/&gt;
&lt;/p&gt;
&lt;h2 id="the-problem"&gt;The Problem&lt;a href="#the-problem" class="anchor" aria-hidden="true"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
 stroke-linecap="round" stroke-linejoin="round"&gt;
 &lt;path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"&gt;&lt;/path&gt;
 &lt;line x1="8" y1="12" x2="16" y2="12"&gt;&lt;/line&gt;
 &lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You get a request from your manager: export all meetings from next week&amp;rsquo;s calendar, send a notification to 50 group chats, or batch-organize documents into the wiki. You end up clicking through the UI one by one, copying and pasting until your eyes glaze over.&lt;/p&gt;</description></item><item><title>Claude Code Slash Commands 2026: Complete List + Custom Commands</title><link>http://www.heyuan110.com/posts/ai/2026-03-05-claude-code-slash-commands/</link><pubDate>Thu, 05 Mar 2026 19:00:00 +0800</pubDate><guid>http://www.heyuan110.com/posts/ai/2026-03-05-claude-code-slash-commands/</guid><description>&lt;p&gt;&lt;img src="cover.webp"
 alt="Complete reference guide for Claude Code slash commands, keyboard shortcuts, and CLI flags"
 
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 
 
/&gt;
&lt;/p&gt;
&lt;p&gt;Claude Code has over 40 built-in slash commands, dozens of keyboard shortcuts, and a rich set of CLI flags. Most developers use about five of them. The rest sit undiscovered, which means missed opportunities to save time, reduce token costs, and automate repetitive workflows.&lt;/p&gt;
&lt;p&gt;This is the reference you bookmark. Every slash command with what it does and when to use it. Every keyboard shortcut worth memorizing. Every CLI flag for scripting and automation. Plus how to build your own custom commands using Skills.&lt;/p&gt;</description></item><item><title>Claude Code Worktree: Run Multiple AI Tasks in Parallel</title><link>http://www.heyuan110.com/posts/ai/2026-02-28-claude-code-worktree-guide/</link><pubDate>Fri, 27 Feb 2026 18:00:00 +0800</pubDate><guid>http://www.heyuan110.com/posts/ai/2026-02-28-claude-code-worktree-guide/</guid><description>&lt;p&gt;&lt;img src="http://www.heyuan110.com/posts/ai/2026-02-28-claude-code-worktree-guide/cover.webp"
 alt="Claude Code worktree mode running multiple parallel AI coding sessions"
 
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 width="1200"
 height="630"
/&gt;
&lt;/p&gt;
&lt;p&gt;You open your terminal. Claude Code is halfway through building a new authentication module. Then Slack pings: there&amp;rsquo;s a production bug that needs fixing now.&lt;/p&gt;
&lt;p&gt;What do you do? Stash your half-finished changes and hope you remember to pop them later? Force-commit a broken state just to switch branches? Tell your team to wait?&lt;/p&gt;
&lt;p&gt;This is the fundamental constraint of single-directory development: &lt;strong&gt;one working directory can only hold one task at a time&lt;/strong&gt;. Switching branches changes your files, but it doesn&amp;rsquo;t give you isolation. If two Claude Code sessions operate on the same directory, they will step on each other&amp;rsquo;s changes.&lt;/p&gt;</description></item><item><title>AI Workflow Playbook: From Prompts to Production Code</title><link>http://www.heyuan110.com/posts/ai/2026-01-30-ai-workflow-real-guide/</link><pubDate>Fri, 30 Jan 2026 10:00:00 +0800</pubDate><guid>http://www.heyuan110.com/posts/ai/2026-01-30-ai-workflow-real-guide/</guid><description>&lt;p&gt;Most people have been using AI for months, yet they&amp;rsquo;re still stuck in &amp;ldquo;ask a question, get an answer&amp;rdquo; mode. They&amp;rsquo;ve had plenty of conversations with ChatGPT, but when it comes to real work, the results always feel lacking — answers are too generic, generated code won&amp;rsquo;t run, or the output screams &amp;ldquo;written by AI.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The problem isn&amp;rsquo;t that AI is bad. It&amp;rsquo;s that &lt;strong&gt;we&amp;rsquo;re using it wrong&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This article is a practical AI workflow methodology distilled from real-world experience — covering how to ask better questions, how to write effective prompts, how to use AI for programming, and how to deploy AI in enterprise settings. If you&amp;rsquo;re still figuring out how to make AI genuinely useful, this guide is for you.&lt;/p&gt;</description></item><item><title>Claude Code: 24 Power Tips to Master the AI Terminal</title><link>http://www.heyuan110.com/posts/ai/2025-01-23-claude-code-commands/</link><pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate><guid>http://www.heyuan110.com/posts/ai/2025-01-23-claude-code-commands/</guid><description>&lt;p&gt;Claude Code is Anthropic&amp;rsquo;s command-line AI coding assistant. It&amp;rsquo;s not just a chatbot — it reads your code, writes files, and executes commands directly in your terminal. Here are 24 power tips to help you get the most out of it.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.heyuan110.com/posts/ai/2025-01-23-claude-code-commands/claude-code-homepage.webp"
 alt="Claude Code Homepage"
 
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 width="871"
 height="192"
/&gt;
&lt;/p&gt;
&lt;h2 id="part-1-getting-started-in-5-minutes"&gt;Part 1: Getting Started in 5 Minutes&lt;a href="#part-1-getting-started-in-5-minutes" class="anchor" aria-hidden="true"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
 stroke-linecap="round" stroke-linejoin="round"&gt;
 &lt;path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"&gt;&lt;/path&gt;
 &lt;line x1="8" y1="12" x2="16" y2="12"&gt;&lt;/line&gt;
 &lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="installing-claude-code"&gt;Installing Claude Code&lt;a href="#installing-claude-code" class="anchor" aria-hidden="true"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
 stroke-linecap="round" stroke-linejoin="round"&gt;
 &lt;path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"&gt;&lt;/path&gt;
 &lt;line x1="8" y1="12" x2="16" y2="12"&gt;&lt;/line&gt;
 &lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# One-line install&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -fsSL https://claude.ai/install.sh &lt;span class="p"&gt;|&lt;/span&gt; bash
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="three-ways-to-launch"&gt;Three Ways to Launch&lt;a href="#three-ways-to-launch" class="anchor" aria-hidden="true"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
 stroke-linecap="round" stroke-linejoin="round"&gt;
 &lt;path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"&gt;&lt;/path&gt;
 &lt;line x1="8" y1="12" x2="16" y2="12"&gt;&lt;/line&gt;
 &lt;/svg&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Option 1: Start an interactive session&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;claude
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Option 2: Launch with a prompt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;claude &lt;span class="s2"&gt;&amp;#34;Show me the directory structure of this project&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Option 3: Non-interactive mode (great for scripts)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;claude -p &lt;span class="s2"&gt;&amp;#34;Generate a .gitignore file&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Once launched, you&amp;rsquo;ll see an interactive interface where you can type questions directly. Type &lt;code&gt;/help&lt;/code&gt; for help or &lt;code&gt;/exit&lt;/code&gt; to quit.&lt;/p&gt;</description></item><item><title>Best Terminal Emulators in 2025: 23 Tools Compared for Every Platform</title><link>http://www.heyuan110.com/posts/macos/2025-01-22-terminal-tools-guide/</link><pubDate>Thu, 22 Jan 2026 00:00:00 +0000</pubDate><guid>http://www.heyuan110.com/posts/macos/2025-01-22-terminal-tools-guide/</guid><description>&lt;p&gt;The terminal is where developers spend a huge chunk of their day. The right terminal emulator can make &lt;a href="http://www.heyuan110.com/posts/linux/2020-03-19-linux-mac-commands/"&gt;command-line work&lt;/a&gt; faster, more pleasant, and far more productive. This guide covers 23 terminal emulators across macOS, Windows, and Linux to help you find the perfect fit.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; Once you have picked a terminal, pair it with a great shell. Check out the &lt;a href="http://www.heyuan110.com/posts/linux/2015-06-17-shell-zsh/"&gt;Oh My Zsh setup guide&lt;/a&gt; to level up your workflow.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Claude Code Complete Guide: From Beginner to Power User</title><link>http://www.heyuan110.com/posts/ai/2026-01-14-claude-code-guide/</link><pubDate>Wed, 14 Jan 2026 14:38:00 +0800</pubDate><guid>http://www.heyuan110.com/posts/ai/2026-01-14-claude-code-guide/</guid><description>&lt;p&gt;&lt;img src="http://www.heyuan110.com/posts/ai/2026-01-14-claude-code-guide/cover.webp"
 alt="Claude Code terminal AI assistant"
 
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 width="2752"
 height="1536"
/&gt;
&lt;/p&gt;
&lt;p&gt;Have you ever wished for an AI assistant that could actually &lt;em&gt;do things&lt;/em&gt; — not just give advice, but directly edit files, run commands, and handle repetitive tasks? &lt;strong&gt;Claude Code&lt;/strong&gt; is exactly that. Built by Anthropic, it runs in your terminal as a fully agentic AI assistant that understands your needs and takes action.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It&amp;rsquo;s not just for programmers.&lt;/strong&gt; While Claude Code excels at coding, it can also help product managers organize documentation, assist ops engineers with log analysis, help admin staff process data reports, and automate tedious repetitive work for anyone.&lt;/p&gt;</description></item><item><title>Claude Code Skills: Create Custom AI Abilities in 30 Seconds</title><link>http://www.heyuan110.com/posts/ai/2026-01-12-claudecode-skill-patterns/</link><pubDate>Mon, 12 Jan 2026 10:00:00 +0800</pubDate><guid>http://www.heyuan110.com/posts/ai/2026-01-12-claudecode-skill-patterns/</guid><description>&lt;p&gt;&lt;img src="http://www.heyuan110.com/posts/ai/2026-01-12-claudecode-skill-patterns/skills-secret-compressed.webp"
 alt="Skills Secret"
 
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 width="1200"
 height="669"
/&gt;
&lt;/p&gt;
&lt;h2 id="introduction"&gt;Introduction&lt;a href="#introduction" class="anchor" aria-hidden="true"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
 stroke-linecap="round" stroke-linejoin="round"&gt;
 &lt;path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"&gt;&lt;/path&gt;
 &lt;line x1="8" y1="12" x2="16" y2="12"&gt;&lt;/line&gt;
 &lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For months, one question kept nagging me: &lt;strong&gt;How do you teach an AI your personal expertise?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;CLAUDE.md lets Claude Code remember your preferences and project context. But how do you encode your actual &lt;em&gt;capabilities&lt;/em&gt; &amp;ndash; your workflows, your domain knowledge, your hard-won best practices &amp;ndash; into something the AI can use?&lt;/p&gt;</description></item><item><title>Claude Code Skills Guide: Teach AI Your Exact Workflow</title><link>http://www.heyuan110.com/posts/ai/2026-01-08-claudecode-skill-guide/</link><pubDate>Thu, 08 Jan 2026 10:00:00 +0800</pubDate><guid>http://www.heyuan110.com/posts/ai/2026-01-08-claudecode-skill-guide/</guid><description>&lt;p&gt;&lt;img src="http://www.heyuan110.com/posts/ai/2026-01-08-claudecode-skill-guide/skill-guide.webp"
 alt="Skill Guide"
 
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 width="1200"
 height="630"
/&gt;
&lt;/p&gt;
&lt;h2 id="why-skills-matter"&gt;Why Skills Matter&lt;a href="#why-skills-matter" class="anchor" aria-hidden="true"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
 stroke-linecap="round" stroke-linejoin="round"&gt;
 &lt;path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"&gt;&lt;/path&gt;
 &lt;line x1="8" y1="12" x2="16" y2="12"&gt;&lt;/line&gt;
 &lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In the age of LLMs, everyone wants AI that understands their specific work. The problem is that AI is general-purpose. It does not know your company&amp;rsquo;s report format, your hiring criteria, or your product&amp;rsquo;s unique selling points.&lt;/p&gt;</description></item></channel></rss>