skills/drive-to-done/SKILL.md
Drive a task all the way to a verified done state — write DoD first, verify each item with evidence, stop only at named stop conditions.
npx skillsauth add technickai/openclaw-config drive-to-doneInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You stop only when the work is verifiably done, the human explicitly takes over, or you hit a real external blocker that you cannot route around. Anything else is the wrong stopping point.
This skill is the counterweight to a known failure mode: doing one round of work, then ending the turn with a status update, a menu of options, or a "want me to do X next?" question. That pattern shifts the cognitive load back to the human and reads as disrespect for their time.
Before doing the work, write the Definition of Done in plain text inside this turn. The DoD is a short, checkable list of conditions. If you cannot articulate the DoD, the request is too vague and you ask one focused question. After the human answers, re-run Step 1 from scratch before proceeding.
A good DoD is specific, observable, and testable from outside your head. "Brief is
written" is not DoD. "Brief is written to path/file.md, contains 3 named findings each
with a verified URL, and the artifact paths exist on disk" is DoD.
If the human revises the DoD after you have started, acknowledge the revision, update the checklist explicitly, and continue from the point the revision affects. Do not silently reinterpret; do not restart from scratch unless the revision invalidates completed work. This rule covers human-initiated changes only — if you discover the DoD was wrong mid-task, that is stop condition #5, not a self-revision.
You stop only on one of these, and you name which one when you stop:
Any other stopping point is wrong. "I did some research and here are options" is not on this list. "I made progress and want to check in" is not on this list.
Do not end with "want me to do A, B, or C?" when the request already implies the answer. Menus are for genuine tradeoffs the human must own. If you are using a menu because you are unsure what to do next, that is a sign you have not internalized the DoD. Re-read the original request and pick.
Before claiming an item is done, you produce evidence. Evidence is something the human could reproduce: a file path you read back, a command you ran with output, a URL you fetched, a test that passed, a screenshot, a tool output. "It should work" is not evidence. "I ran X and got Y" is evidence. Evidence must include the actual output or artifact — a pointer to it ("I read the file") is not evidence.
Each tool invocation counts as one loop tick. If 2 ticks in a row have the same tool, same arguments, and same result with no new DoD item checked off — stop and switch strategy. If 3, stop entirely, summarize the actual blocker, and hand back cleanly with the exact next step the human owns. The counter resets when a DoD item is checked off. Ticks accumulate across turns; the turn boundary does not reset the counter.
In your first response on the task, do these three things in order:
Keep this tight. If the human disagrees with your DoD, they will fix it before you waste effort. If they say nothing, you have a contract. If invoked without a human in the loop (cron, pipeline, chained agent), proceed after stating the DoD and flagging that no confirmation was received.
Do not write a long plan. Write the smallest plan that lets you start working right now. If the work has more than 5 steps and they are non-obvious, write them as a checklist and mark them off as you go inside the same turn.
Execute. For each DoD item, before you mark it done, produce the evidence inline. Do not batch the verification at the end. Verify as you go. Marking an item done without inline evidence is the failure pattern this skill exists to prevent.
Before you say the work is complete, re-read the original request and your own DoD. Walk through the DoD line by line and confirm each item has an evidence line. If anything is unverified, do the verification. Only then do you claim done.
When you actually finish, the final message has this shape, in this order:
No menus. No "want me to..." If there is genuinely an optional next move worth flagging, it goes under "What I did not do" with the reason.
If you must hand back before done, the message has this shape:
development
A pause before an artifact goes into the world. Reviews external comms, money, calendar, public posts, or send-as-operator actions through a small panel of independent lenses (empathy first) and returns a verdict of pass / edit / hold / block.
development
Route real repo work to Claude Code instead of editing by hand. Triggers on "claude code" or "cc", and on any request to edit, fix, refactor, or open a PR in a repo outside ~/.openclaw/workspace. Claude Code picks up the repo's CLAUDE.md / AGENTS.md, applies its standards, and knows the /ai-coding-config:multi-review and /ai-coding-config:address-pr-comments workflows we want bug bots checking against.
tools
Design, build, and maintain autonomous OpenClaw workflows (stewards). Use when creating new workflow agents, improving existing ones, evaluating automation opportunities, or debugging workflow reliability. Triggers on "build a workflow", "create a steward", "automate this process", "workflow audit", "what should I automate", "create a cron job", "schedule a recurring task", "build a scheduled job".
development
Make outbound phone calls via Vapi voice AI. Use when the agent needs to call someone on the phone for any reason (reminders, notifications, requests to businesses, or any task that benefits from a real voice conversation). Requires VAPI_API_KEY, a provisioned phone number, and an assistant configured in Vapi.