One decision at a time, with a recommendation
A free, open-source tool by DBHQ - documented at skills.dbhq.uk
The decision blocking you right now, explained in plain English and put as a single question whose options each carry their justification, with one named as the recommendation and a clause saying what would overturn it.
An even-handed list of options is a decision handed back. Most agents, asked to help you decide, produce a menu: four labels, no argument, and the work of weighing them still entirely yours. headwork always picks one, gives the reason, and then - the part that matters - says what would make a different option right.
RECOMMENDED. REASON: the purge step is four lines calling one documented endpoint, and one push tells you in ninety seconds what an hour of local proving would. OVERTURNED IF: a failed purge would serve stale files to real traffic rather than to you.
That last clause is deliberate. A recommendation with no stated escape is an anchor, and anchoring is hard to argue with by design. Naming the condition hands you the criterion instead of just the verdict, so overruling it is a matter of checking a fact you know and the agent does not.
The second rule is what stops the questions being worthless:
Never ask what you can find out.
Before every question it looks - the session, git log, the file, the open
issues, the register - and states in one line what it checked. A question a file
could have answered is a bug, not a style lapse.
The best round headwork runs is the one where looking removes the decision entirely, and it tells you that rather than building a well-formatted box around a question nobody needed.
It also refuses on cost. A question spends your attention, so a cheap, easily reversed choice gets made and stated rather than asked - being unable to look something up does not make it worth interrupting you for.
- Look - session first, then whatever the decision touches.
- Say what you checked, in one line, including anything it already settles.
- Explain in bite-sized chunks - two to four short points, plain English.
- Ask one question - two to four options, the recommendation named first with what would overturn it, every option carrying its justification and every alternative its cost.
- Stop and wait. No second question, no trailing "and also".
- Hand the answer back to the session, which does the work.
Then it goes again, for as many rounds as it takes to unblock you. There is no cap. What is capped is questions per message: one, then silence. Four questions in one message is a form, and what comes back is whatever was easiest to answer rather than what mattered.
- headwork never goes looking for work. No backlog sweep, no stalled-item hunt, no scheduled triage. You bring the thing you are stuck on, or it asks what you are working on.
- headwork never edits anything. It decides; the session does the work with the tools it already has.
- headwork keeps no state. No log, no files, no directory of its own. The reasoning belongs in what the answer produces - the commit message, the pull request body, or the register the repo already keeps.
grill-me got there first and is
better known, and it is the honest comparison to draw. It also already asks one
question at a time, gives two to four options, and explores the codebase rather
than asking what it could read - so treat those three as table stakes for this
kind of skill rather than as anyone's selling point.
The difference is what each is for:
grill-meinterviews you - relentlessly, down every branch of a design tree, until you and it share an understanding of the whole plan. Its options are the likely answers, and choosing between them is your job. Reach for it when you have a design to stress-test and time to be taken apart.headworkunblocks you - it takes whatever is stopping the session right now and argues for an answer. Every question names a recommendation and the condition that would overturn it. Reach for it when you are stuck mid-task and want a considered opinion rather than a thorough examination.
They are not substitutes and there is no reason to pick only one.
/plugin marketplace add dbhq-uk/marketplace
/plugin install headwork@dbhq
npx skills add dbhq-uk/headwork-skillgit clone https://github.com/dbhq-uk/headwork-skill.git
cd headwork-skill
./install.sh # Claude Code
./install-codex.sh # CodexNothing to configure. No dependencies, no credentials, no state directory.
The question box is a Claude Code tool. Codex has none, so headwork ships a specified text fallback rather than an improvised one - the same six parts in a fixed block, one question per turn, then stop and wait. The two paths are held in step by test, so the Codex side cannot quietly rot into prose.
It fires on its own when you say you are stuck, ask what comes next, or ask to be unblocked. You can also call it directly:
/headwork
There is nothing to pass it. It reads what the session is already working on.
Every DBHQ agent skill is free, open source and installable from the same
marketplace, and all of them are documented at
skills.dbhq.uk. The marketplace itself is
dbhq-uk/marketplace - one
/plugin marketplace add and every one of them is available.
Five of them share the -work suffix because they share a shape - each does one
part of getting work done, and none needs the others. legwork researches,
headwork decides, deskwork tracks and orders, buildwork executes, and
groupwork puts a second agent on any of it.
| Skill | What it does |
|---|---|
| outlook | Microsoft 365 mail and calendar, from the terminal |
| trello | Your boards, run from your agent |
| legwork | Research that settles a decision, and says when it cannot |
| dovetail | Checks whether your repository still agrees with itself |
| verve | Strips AI tells from prose and puts a voice back |
| vela | Compiler-exact code search, in any language you index |
| garmin | Your Garmin data, answered in the terminal |
| imager | Images from GPT Image 2, costed before it spends |
| gitview | Which branches are finished, and safe to delete |
| atlassian | Jira issues and Confluence pages |
| pennyblack | A physical letter, posted from the terminal |
| buildwork | Your open issues, run as parallel agents |
| deskwork | What an agent noticed, tracked as real work |
| groupwork | A second agent on the work, and a result you can cite |
Plus heliograph, for a machine you cannot log into.
Issues and pull requests welcome - see CONTRIBUTING.md, and
read AGENTS.md first for the rules this skill does not break.
MIT - see LICENSE.