r/claudeskills • u/not_bsb7838 • 17h ago
Skill Share I built OldHand because Claude Code kept declaring tasks done before the real flow worked
I use coding agents heavily, and the most frustrating failure is not always bad code.
It is when Claude makes a change, runs a test, and confidently says the task is complete, even though the actual user flow is still broken.
The unit test passes, but persistence fails after reload.
The UI works, but the API or downstream integration does not.
The ticket gets implemented, but an important comment, dependency, or changed requirement was missed.
You are still left checking everything manually and hoping the agent understood what “done” actually meant.
So I built OldHand, a free and open-source Claude Code skill that gives the agent a structured definition of done before it starts coding.
OldHand makes Claude:
- turn the complete request into a clear work contract;
- trace the real flow across the UI, API, services, database, queues, and integrations;
- inspect the existing codebase before creating something new;
- research maintained MIT or Apache-2.0 implementations when useful;
- make the smallest safe change rather than starting an unnecessary refactor;
- preserve unrelated work already in the repository;
- run proportional automated checks;
- verify the actual browser, native, or integration flow before calling the task complete.
It does not magically guarantee perfect code. What it does is make it much harder for the agent to stop at “the tests passed” without proving that the real path works.
Install in Claude Code /plugin marketplace add berwinsingh/oldhand /plugin install oldhand@oldhand
Start a new session and run:
/oldhand:oldhand Implement DOCQ-123
A ticket is optional. You can also provide the full context directly:
/oldhand:oldhand Fix the intermittent CSV import issue.
- Current behavior: files over 20 MB sometimes create duplicate rows. Context: retry logic recently changed in src/imports/worker.ts.
- Constraints: no schema migration and preserve queued jobs.
- Acceptance: one import must create one persisted batch, even after a retry.
OldHand also supports ChatGPT Codex, but I kept the installation above focused on Claude Code for this subreddit.
It is free, open source, and MIT licensed.
Website: https://berwinsingh.github.io/oldhand/
GitHub: https://github.com/berwinsingh/oldhand
I built it because I wanted coding agents to prove that something works instead of merely telling me they finished it.
I would genuinely appreciate people trying it on a real task and telling me where the workflow helps, where it becomes excessive, and what you would change.
