Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Handle a dispute with a contractor — unfinished work, poor quality, overcharging, or a no-show — with a path that protects your money and your options. Use when asked to deal with a contractor dispute, my contractor did bad work / won't finish / overcharged, or how to get a builder to fix their work. Produces a read on your position (contract, payments, evidence), a firm-but-professional communication and demand path, documentation and payment-leverage guidance, and escalation options (mediation
.claude/skills/mohitagw15856-contractor-dispute/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 10% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -12% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 10% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 44% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 48% | 0% |
A contractor dispute is stressful because your home and your money are both on the line. The winning approach isn't a shouting match — it's leverage: a clear record of the agreement and the problems, a professional demand with a deadline, careful use of any unpaid balance, and knowing the escalation routes. This lays that out so you push for a fix without torching your position.
Ask for these if not provided:
Your position: leverage from contract + payments + evidence]. Document: defect list vs scope · photos · contract/quotes · all messages · payment records]. Demand (written) > Specific problems · the fix required · a reasonable deadline · professional tone]. Payment leverage: unpaid balance/retention as lever — risks of withholding · don't pay in full for incomplete work]. Escalate: mediation → licensing/consumer body → chargeback → small claims]; respond to any lien via x].
> Not legal advice. For large sums, liens, or a stonewalling contractor, consult a professional.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 29,166 | 24,805 | -15% | 1 | 1 | 0% | 3,815 | 4,213 | +10% | 0 | 0 | — |
case-02 | fail→pass | 32,011 | 20,080 | -37% | 1 | 1 | 0% | 3,881 | 3,410 | -12% | 0 | 0 | — |
case-03 | fail→pass | 24,700 | 21,251 | -14% | 1 | 1 | 0% | 3,051 | 3,345 | +10% | 0 | 0 | — |
case-04 | fail→pass | 24,146 | 29,222 | +21% | 1 | 1 | 0% | 3,232 | 4,642 | +44% | 0 | 0 | — |
case-05 | fail→pass | 19,573 | 20,983 | +7% | 1 | 1 | 0% | 2,283 | 3,378 | +48% | 0 | 0 | — |
case-06 | fail→fail | 24,919 | 29,140 | +17% | 1 | 1 | 0% | 3,255 | 4,156 | +28% | 0 | 0 | — |
case-07 | pass→pass | 21,962 | 15,789 | -28% | 1 | 1 | 0% | 2,593 | 2,687 | +4% | 0 | 0 | — |
case-08 | pass→pass | 24,846 | 21,000 | -15% | 1 | 1 | 0% | 2,600 | 3,294 | +27% | 0 | 0 | — |
case-09 | fail→pass | 19,444 | 13,582 | -30% | 1 | 1 | 0% | 2,212 | 3,015 | +36% | 0 | 0 | — |
case-10 | pass→pass | 15,723 | 16,243 | +3% | 1 | 1 | 0% | 2,658 | 2,812 | +6% | 0 | 0 | — |
case-11 | pass→pass | 19,298 | 11,967 | -38% | 1 | 1 | 0% | 2,261 | 2,865 | +27% | 0 | 0 | — |
case-12 | pass→pass | 19,533 | 17,306 | -11% | 1 | 1 | 0% | 1,848 | 3,057 | +65% | 0 | 0 | — |
case-13 | pass→pass | 21,107 | 19,430 | -8% | 1 | 1 | 0% | 2,584 | 3,151 | +22% | 0 | 0 | — |
case-14 | pass→pass | 16,262 | 18,398 | +13% | 1 | 1 | 0% | 2,463 | 3,096 | +26% | 0 | 0 | — |
case-15 | pass→pass | 20,523 | 15,016 | -27% | 1 | 1 | 0% | 2,408 | 2,506 | +4% | 0 | 0 | — |
case-16 | fail→fail | 21,312 | 20,896 | -2% | 1 | 1 | 0% | 2,381 | 3,388 | +42% | 0 | 0 | — |
case-17 | pass→pass | 15,485 | 18,118 | +17% | 1 | 1 | 0% | 2,396 | 2,910 | +21% | 0 | 0 | — |
case-18 | pass→pass | 21,340 | 13,607 | -36% | 1 | 1 | 0% | 2,309 | 3,055 | +32% | 0 | 0 | — |
case-19 | pass→pass | 25,253 | 19,860 | -21% | 1 | 1 | 0% | 2,493 | 3,230 | +30% | 0 | 0 | — |
case-20 | pass→pass | 22,975 | 22,197 | -3% | 1 | 1 | 0% | 2,685 | 3,656 | +36% | 0 | 0 | — |
case-21 | pass→pass | 50,967 | 16,749 | -67% | 1 | 1 | 0% | 2,555 | 2,905 | +14% | 0 | 0 | — |
case-22 | pass→pass | 19,837 | 19,999 | +1% | 1 | 1 | 0% | 2,577 | 3,231 | +25% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +27 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.