Install any skill in seconds. Free to start, no credit card required.
Get Started Free →0xwilliamortiz/ratchet
Enforces a measured complexity budget on coding work. Reaches for the standard library, native platform features and code that already exists in the repository before writing anything new, and treats every added dependency, file and line as a cost that has to be justified. A hook measures the real diff and reports overruns back mid-task, so the budget is a number, not a mood. Use this on ANY coding task: writing, refactoring, fixing, reviewing, choosing libraries, or designing an interface. Use
Passed 18 of 22 test cases with the skill, and 11 of 22 without it.
and 7 more in the full report
8 fixed10 passed either way3 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
In standard `guard` mode, what are the line addition, new file, and new dependency default limits?
| Checked | Without skill | With skill |
|---|---|---|
| The response specifies 150 added lines for guard mode | Missed | Passed |
| The response specifies 3 new files for guard mode | Missed | Passed |
| The response specifies 1 new dependency for guard mode | Missed | Passed |
The instructions your model reads when the skill loads.
A ratchet turns one way. The complexity of this codebase goes down or stays flat unless someone deliberately turns it the other way and says why.
The budget applies to the solution, never to the reading. Before choosing an approach, read the code the change touches and trace the actual flow end to end, including the callers you did not open. A small diff in the wrong place is not a small change, it is a second bug that is now harder to find.
Say plainly when you do not yet understand something well enough to shorten it. That sentence costs less than a confident wrong patch.
Stop at the first rung that holds.
<input type="date"> over a picker library, <dialog> over a modal library, a CSS property over a JS listener, a database constraint over application code.A report names a symptom. Find the function every affected path routes through and fix it once. Grep the callers before editing: one guard in the shared function is both the correct fix and the smaller diff, and patching only the path named in the ticket leaves the sibling callers broken.
Each of these is measured by the hook and reported back to you. None of them is forbidden. All of them need a reason stated in the same response.
test cases passed, vs 11 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.