<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thoughtbot="https://thoughtbot.com/feeds/" xmlns:feedpress="https://feed.press/xmlns" xmlns:media="http://search.yahoo.com/mrss/" xmlns:podcast="https://podcastindex.org/namespace/1.0">
  <feedpress:locale>en</feedpress:locale>
  <link rel="hub" href="https://feedpress.superfeedr.com/"/>
  <title>Giant Robots Smashing Into Other Giant Robots</title>
  <subtitle>Written by thoughtbot, your expert partner for design and development.
</subtitle>
  <id>https://robots.thoughtbot.com/</id>
  <link href="https://thoughtbot.com/blog"/>
  <link href="https://feed.thoughtbot.com/" rel="self"/>
  <updated>2026-04-08T00:00:00+00:00</updated>
  <author>
    <name>thoughtbot</name>
  </author>
  <entry>
    <title>Sixty-six commits and the commands that didn't survive</title>
    <link rel="alternate" href="https://feed.thoughtbot.com/link/24077/17315561/sixty-six-commits-and-the-commands-that-didnt-survive"/>
    <author>
      <name>Rob Whittaker</name>
    </author>
    <id>https://thoughtbot.com/blog/sixty-six-commits-and-the-commands-that-didnt-survive</id>
    <published>2026-04-08T00:00:00+00:00</published>
    <updated>2026-04-07T11:58:20Z</updated>
    <content type="html"><![CDATA[<h2 id="sixty-six-commits-and-the-commands-that-didn39t-survive">
  
    Sixty-six commits and the commands that didn’t survive
  
</h2>

<p>Last week, I wrote about <a href="https://thoughtbot.com/blog/i-copied-a-prompt-and-built-a-management-system-in-a-week">building a management system
with Claude Code in a week</a>. That post covered
the foundation:</p>

<ul>
<li>meeting transcripts,</li>
<li>daily logs,</li>
<li>a <code>/morning</code> command that pulls everything together.</li>
</ul>

<p>By the end of week one, I had something useful. Week two
is where I found out what “useful” actually meant.</p>

<p>Sixty-six commits in seven days. Fifteen commands created.
Three deleted. The system grew, then pruned itself.</p>
<h2 id="tuesday-the-explosion">
  
    Tuesday: the explosion
  
</h2>

<p>Tuesday was the most productive day I’ve had with this
system. I made twenty-eight commits. The morning started
with refactoring my goals into concrete project files. By
lunchtime, I’d created <code>/inbox</code>, a command to process my
Things inbox one item at a time, following the GTD
clarify-and-organise workflow.</p>

<p>The <code>/inbox</code> command was ambitious. It identified whether
an item was a project or a single action. It created
Things tasks, support files, and Trello cards in one
operation. It detected duplicates. It had a <code>--dry-run</code>
flag. By the afternoon I’d:</p>

<ul>
<li>added single-item processing,</li>
<li>an “already-actioned” flow for items I’d dealt with but
hadn’t tracked,</li>
<li>and inline project creation, so I didn’t have to break
out of the processing loop.</li>
</ul>

<p>Then came <code>/delegate</code>, a Slack-based delegation command
that sent a message, created a waiting task, and set a
follow-up deadline. And <code>/waiting</code>, a simpler version for
things that didn’t need a Slack message.</p>

<p>Here’s what <code>/waiting</code> looked like:</p>
<div class="highlight"><pre class="highlight markdown"><code><span class="gh"># Waiting Command</span>

Create a "Waiting for" task to track a delegated
item or pending response.

<span class="gu">## Arguments</span>
<span class="p">
-</span> <span class="sb">`&lt;person&gt; &lt;topic&gt;`</span>: Create a waiting task
<span class="p">-</span> No arguments: Prompt for person and topic

<span class="gu">## Instructions</span>

<span class="gu">### Step 1: Parse Arguments</span>

If arguments provided:
<span class="p">-</span> First word = person
<span class="p">-</span> Remaining words = topic

<span class="gu">### Step 2: Gather Optional Details</span>
<span class="p">
1.</span> Deadline: When to follow up if no response?
   Default: 1 week from today
<span class="p">2.</span> Project: Add to a project?

<span class="gu">### Step 3: Create Waiting Task</span>

Use <span class="sb">`mcp__things__add_todo`</span> with:
<span class="p">-</span> title: "Waiting for [person] to respond RE: [topic]"
<span class="p">-</span> tags: ["Waiting"]
<span class="p">-</span> deadline: Selected deadline
</code></pre></div>
<p>Twenty lines of instructions. That’s all it takes to
codify a GTD pattern that I repeat several times a week.
The command doesn’t do anything clever. It only makes sure
the task title, tag, and deadline are consistent every
time.</p>
<h2 id="wednesday-real-work-surfaces-real-needs">
  
    Wednesday: real work surfaces real needs
  
</h2>

<p>Wednesday brought four meetings: a candidate interview,
two 1:1s, and a scheduling sync. The meeting transcripts
needed processing. The Coverage Sync document needed
updating. I built <code>/covsync</code>, a command that scans recent
meeting notes and extracts topics for the weekly Coverage
Sync document.</p>

<p>The difference between <code>/covsync</code> and <code>/inbox</code> lies in
their origins. <code>/covsync</code> emerged because I was sitting in
front of a Coverage Sync document that I needed to fill
out. <code>/inbox</code> emerged because I should have a command for
it.</p>
<h2 id="the-weekend-brave-new-work">
  
    The weekend: Brave New Work
  
</h2>

<p>On Sunday, I read Aaron Dignan’s <a href="https://www.bravenewwork.com/">Brave New Work</a>
and started applying it. I created project files for three
initiatives:</p>

<ul>
<li>defining Fusion’s purpose,</li>
<li>improving investment time visibility,</li>
<li>and AI ethics guidelines.</li>
</ul>

<p>Each one started with a tension, something that felt wrong
about how the team operated, and a plan to address it
through the team, not for the team.</p>

<p>That was the system doing something I hadn’t planned. It
wasn’t only tracking my work. It was giving me a place to
think about the kind of leader I wanted to be. A project
file that starts with “the team will define their own
purpose” is a different artefact from a task that says
“write a purpose statement.”</p>
<h2 id="monday-the-pruning">
  
    Monday: the pruning
  
</h2>

<p>By Monday, I had too many commands. <code>/inbox</code> was the worst
offender. It tried to handle the full GTD workflow in a
single skill and had become unwieldy. I deleted it. I
deleted <code>/project</code> too. Both tried to codify processes
that worked better as conversations.</p>

<p>I also rewrote the commit message guidelines. The old
version said, “focus on why, not how.” The new version
gave a specific structure: <code>Before</code>, <code>We wanted</code>, <code>We
did</code>. Every commit since has followed this pattern. It’s a
small thing, but it lets me read the git history like a
journal.</p>
<h2 id="what-i-learned">
  
    What I learned
  
</h2>

<p>The commands that survived week two share a trait: they do
one thing, and I repeat it often enough to want
consistency. <code>/waiting</code> creates a task with the right
title format, tag, and deadline. <code>/covsync</code> gathers
meeting notes into a specific document format. <code>/morning</code>
assembles a briefing from five data sources.</p>

<p>The commands that died tried to be clever. <code>/inbox</code> tried
to handle every possible inbox item. <code>/project</code> tried to formalise something that worked
better as a conversation. They were frameworks for
hypothetical work rather than tools for actual work.</p>

<p>Sixty-six commits in a week is a lot. But the system is
smaller now than it was on Tuesday. That feels right. The
value isn’t in the number of commands. It’s in knowing
which ones to keep.</p>

<p>If you’re building something like this, start with the
commands you’d use today. Not the ones you think you’ll
need.</p>

<aside class="related-articles"><h2>If you enjoyed this post, you might also like:</h2>
<ul>
<li><a href="https://thoughtbot.com/blog/theme-based-iterations">Theme-Based Iterations</a></li>
<li><a href="https://thoughtbot.com/blog/retrospective-fashionopoly">Retrospective: Fashionopoly</a></li>
<li><a href="https://thoughtbot.com/blog/this-week-in-open-source-5">This week in open source</a></li>
</ul></aside>
<img src="https://feed.thoughtbot.com/link/24077/17315561.gif" height="1" width="1"/>]]></content>
    <summary>In week two of building a management system with Claude Code, I created fifteen commands in a day. By the end of the week, I'd deleted three of them.
</summary>
    <thoughtbot:auto_social_share>true</thoughtbot:auto_social_share>
  </entry>
</feed>
