Skip to content

Agent Workbench

Tools for working with coding agents without losing track of them.

The backlog stays a schema, the commit says what changed, the test says what it actually observed, and the usage stays on screen. Each tool does one of those, and the method page shows how they fit.

Windows · Tray app

Claude Code Tray

Your Claude Code rate-limit percentage, always in the tray, as a crisp DPI-aware icon.

  • .NET 10
  • Windows 10 / 11
  • Apache 2.0
Product page →
Docs · CLI

roadkeep

Owns the writes to your ROADMAP, CHANGELOG and IMPROVEMENTS, so the format is a schema at insertion instead of a convention you remember.

  • Python ≥3.11
  • Claude Code plugin
  • Zero deps
Product page →
Git · CLI

commitclerk

Reads your staged diff, asks an LLM for a Conventional Commits message, shows it to you, and commits.

  • ~230 lines
  • One file
  • Apache 2.0
Product page →
AI visibility · CLI + MCP

askround

Asks ChatGPT, Gemini, Claude and Perplexity the same question through their APIs and reads whether your product is named, where, and beside which rivals.

  • Python ≥3.11
  • Claude Code plugin
  • Zero deps
Product page →
Testing · .NET library

winwright

Drives a Windows desktop app from a test — four verdicts rather than two, so a check that never ran never reads as one that passed.

  • .NET 10
  • Windows only
  • Zero deps
Product page →
3D · Claude Code plugin

polyweave

Makes 3D assets by declaring what they must satisfy and searching for the parameters that do, on Blender, Godot and a mesh service.

  • Python ≥3.11
  • Claude Code plugin
  • Blender · Godot
Product page →
Music · Desktop app

Piano

A piano Claude Code can write scores for, play and teach from: the notes fall onto the keys and you learn to play them.

  • Electron
  • In development
  • Claude Code plugin
Product page →

Recently shipped in Agent Workbench

The line's changelog →
  1. winwright
    The fixture died once with 0xC0000409 right after a file was chosen in the Open dialog, and nothing kept why

    A red guest run brings back each WER report written during it and prints what faulted, read by position so a localized guest still says it (design recorded in tools/blame-gather.ps1).

    WW623 · eefb201
  2. winwright
    The README's -Carry example fence has prose after it on the same line, so GitHub renders what follows as code

    The -Carry example's fence stands alone again, its sentence joined the -Name paragraph, and ReadmeTests refuses any block closed by a fence with text after it.

    WW622 · 605bbaa
  3. roadkeep
    two branches that each added a block of their own are refused as prose both sides moved

    Block headings each side inserted under labels the other does not use join one frame verbatim, and their lines and sections land under them.

    RK1750 · a994c3f
  4. roadkeep
    syncing main into a feature is refused when main shipped a line the feature waits on

    The driver composes the other side's ledger and store from git's GITHEAD, resolves deps against them and re-derives the annotations the merge moved.

    RK1749 · fb75a57
  5. roadkeep
    the renumber the merge driver names derives a destination the other branch already spent

    renumber --past REV derives past the ids that revision spent, read through git, and the driver's refusal names it.

    RK1748 · 49b0e21
  6. roadkeep
    the prose merge refuses two branches that each shipped a decision

    The prose merge decides record lines by id with the roadmap's rule and keeps them out of the frame, so decisions merge like sections.

    RK1747 · d7149c1