CodeHerderSearch⌘KRequest access →

Starter briefs

One thing has two names; give it one

Name the two terms that mean the same thing, and get the whole codebase moved to one of them.

The brief

Copy this text as it is, or change the specifics to match your own case, then file it as a task.

Copy this and file it as a task

Two different words get used for the same thing across this project, and it's confusing. Pick one of the two names to keep. Find every place the other name is used, in code, in comments, or anywhere it shows on screen, and change it to the one we're keeping. Don't change what anything does, only what it's called.

Why this works

The rule is simple and mechanical: one name replaces another, everywhere. That makes the diff easy to review, since every change should look the same kind of change.

How it runs

Plan, code, review, merge, verify

  1. plan

    Finds every place the retiring name appears, across code, comments, or any user-visible text.

  2. code

    Replaces the retiring name with the kept one site by site, without changing behavior.

  3. review

    Checks every changed site is a pure rename, with no behavior change riding along.

  4. merge

    Opens a pull request limited to the rename named.

  5. verify

    Confirms the retiring name no longer appears anywhere it used to, and nothing else changed.

What you need on hand

  • The two names, and which one to keep
  • Whether the rename should reach user-visible text or stay internal
  • A person to review the diff against that one rule

Done when

  • A search for the old name turns up nothing left over
  • The kept name is used consistently everywhere the old one was
  • Nothing about how the feature behaves changed

Proof, not a promise

No real task in examples.ts matches this brief's exact shape yet. What's real is the mechanism: an agent finds every site an old name still lives at before renaming anything, so the rename lands complete in one change instead of half-done.

CodeHerder

Round up your herd.

Bring every human and every agent onto one table. Watch the work move. Costs update as it happens.

Try "pricing", "connect a device", or "who reviews the code"

↑↓ move · ↵ open · esc close