Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Resolve a dependency or version conflict (npm, pip, yarn, pnpm, Maven, Go modules) step by step. Use when an install fails with peer-dependency or version-conflict errors, packages won't co-exist, or a lockfile is fighting you. Produces the conflict explained, the resolution options ranked by safety, exact commands, and how to keep it from recurring.
.claude/skills/mohitagw15856-dependency-conflict-resolver/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 36% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 36% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 405% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 30% | 0% |
| case-20 | ✓→✗ | ▼ Worse | 12% | 0% |
Untangle "could not resolve dependency" hell into a clear, ranked plan.
Infer the package manager and ecosystem from the error or files mentioned; label assumptions (assumed — confirm). Always deliver a concrete resolution path even from just the error text.
The install error / conflict output, plus (if given) the manifest (package.json, requirements.txt, go.mod…) and lockfile, and the manager. Infer what's missing.
Plain-English: package A needs X of C, package B needs Y of C, and they can't both be satisfied (name the actual packages/versions from the input).
overrides, resolutions, constraints file) with the exact snippet — and the risk it carries.--legacy-peer-deps / --force — clearly flagged as masking the problem, not fixing it.Give the exact commands/edits for each, and a recommendation of which to pick and why.
How to confirm the fix (npm ls <pkg>, a clean reinstall, the build), and one habit to avoid recurrence (lockfile committed, renovate/dependabot, version pinning policy).
--force/--legacy-peer-deps-style escapes are flagged as masking, not fixing--force / --legacy-peer-deps — it hides the conflict and breaks later| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 16,186 | 47,021 | +191% | 1 | 1 | 0% | 3,181 | 3,392 | +7% | 0 | 0 | — |
case-02 | fail→fail | 19,109 | 13,601 | -29% | 1 | 1 | 0% | 3,074 | 3,063 | -0% | 0 | 0 | — |
case-03 | pass→pass | 17,858 | 15,072 | -16% | 1 | 1 | 0% | 3,285 | 3,259 | -1% | 0 | 0 | — |
case-04 | fail→pass | 18,288 | 15,250 | -17% | 1 | 1 | 0% | 2,403 | 3,278 | +36% | 0 | 0 | — |
case-05 | pass→pass | 14,475 | 17,512 | +21% | 1 | 1 | 0% | 2,546 | 3,744 | +47% | 0 | 0 | — |
case-06 | pass→pass | 14,473 | 13,179 | -9% | 1 | 1 | 0% | 2,567 | 2,850 | +11% | 0 | 0 | — |
case-07 | pass→pass | 15,303 | 13,143 | -14% | 1 | 1 | 0% | 2,423 | 2,678 | +11% | 0 | 0 | — |
case-08 | fail→pass | 14,334 | 18,554 | +29% | 1 | 1 | 0% | 2,576 | 3,505 | +36% | 0 | 0 | — |
case-09 | pass→pass | 14,904 | 13,772 | -8% | 1 | 1 | 0% | 2,350 | 3,026 | +29% | 0 | 0 | — |
case-10 | pass→pass | 14,827 | 11,092 | -25% | 1 | 1 | 0% | 2,390 | 2,738 | +15% | 0 | 0 | — |
case-11 | pass→pass | 20,316 | 11,845 | -42% | 1 | 1 | 0% | 2,610 | 2,683 | +3% | 0 | 0 | — |
case-12 | pass→pass | 13,281 | 13,634 | +3% | 1 | 1 | 0% | 2,452 | 3,054 | +25% | 0 | 0 | — |
case-13 | fail→pass | 2,803 | 9,272 | +231% | 1 | 1 | 0% | 444 | 2,241 | +405% | 0 | 0 | — |
case-14 | pass→pass | 12,096 | 12,054 | -0% | 1 | 1 | 0% | 2,144 | 2,254 | +5% | 0 | 0 | — |
case-15 | pass→pass | 10,491 | 10,340 | -1% | 1 | 1 | 0% | 1,548 | 2,435 | +57% | 0 | 0 | — |
case-16 | fail→pass | 13,653 | 14,689 | +8% | 1 | 1 | 0% | 2,210 | 2,883 | +30% | 0 | 0 | — |
case-17 | pass→pass | 19,284 | 11,408 | -41% | 1 | 1 | 0% | 2,965 | 2,696 | -9% | 0 | 0 | — |
case-18 | pass→pass | 17,460 | 17,296 | -1% | 1 | 1 | 0% | 3,250 | 3,670 | +13% | 0 | 0 | — |
case-19 | pass→pass | 13,673 | 16,431 | +20% | 1 | 1 | 0% | 2,450 | 2,829 | +15% | 0 | 0 | — |
case-20 | pass→fail | 14,243 | 13,287 | -7% | 1 | 1 | 0% | 2,552 | 2,862 | +12% | 0 | 0 | — |
case-21 | pass→pass | 11,683 | 12,357 | +6% | 1 | 1 | 0% | 1,752 | 2,651 | +51% | 0 | 0 | — |
case-22 | pass→pass | 14,306 | 14,406 | +1% | 1 | 1 | 0% | 2,611 | 3,028 | +16% | 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 +14 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.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.6-flash | verified | 8/15/2026 | +43% |
Other measured skills in the registry, with their headline benchmark lift.