Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Turn field returns into a structured failure-analysis report — RMA triage taxonomy (NTF vs real failures), Pareto by verified failure mode, 8D-style containment→root-cause→corrective-action structure, and cost-of-quality framing. Use when asked to analyse RMA data, investigate field returns, run failure analysis on returned units, write an 8D report, or figure out why return rates are climbing. Produces a failure-analysis report with a triage-clean Pareto, 8D actions, and the cost case for fixin
.claude/skills/mohitagw15856-rma-failure-analysis/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -7% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -2% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 177% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 200% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 58% | 0% |
Raw RMA data lies: it mixes buyer's remorse, user error, and shipping damage in with real design and manufacturing defects. This skill turns returns into decisions — triage first so the Pareto is of verified failure modes, run the top modes through 8D discipline (contain now, root-cause properly, correct permanently), and price each mode in cost-of-quality terms so the fix competes for resources on money, not anecdote.
Ask for these if not provided; analyse whatever slice exists, but state the denominator caveats plainly:
Step 1 — Triage taxonomy. Bucket every return before any Pareto:
| Bucket | Meaning | |---|---| | NTF / CND | No trouble found — unit passes full test; count separately, it's a UX/expectation signal | | CID | Customer-induced damage (drop, liquid) — a robustness signal, not a defect | | OBF / DOA | Failed out of box — points at outgoing quality or transit | | SW-resolvable | Fixed by update/reset — cheapest class to kill | | Verified HW failure | Real defect, classified by subsystem and failure mode | | Remorse / non-technical | Returned working — exclude from quality analysis, report separately |
Step 2 — Pareto verified failures only, by failure mode (not symptom — "won't charge" is a symptom; "USB connector solder crack" is a mode). Express each as % of units shipped in the exposed population, with the time window stated.
Step 3 — 8D per top mode (top 3–5 carry most of the cost): D1 team · D2 problem statement with data · D3 containment (screen stock, hold lots, factory rescreen — dated) · D4 root cause via evidence (teardown, cross-section, batch correlation), labelled [verified] or [hypothesis] · D5 corrective action chosen · D6 implementation with cut-in (ECO/date/serial break) · D7 recurrence prevention (test coverage, DFM rule, spec change) · D8 closure criteria (return rate for the mode falls to X by date Y).
Step 4 — Cost of quality. Cost per return = freight + refurb/scrap + support labour + replacement unit margin. Annualise per mode; compare fix cost vs failure cost; note warranty-accrual impact.
[verified] or [hypothesis] with its evidence| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 49,034 | 51,153 | +4% | 1 | 1 | 0% | 8,369 | 7,802 | -7% | 0 | 0 | — |
case-02 | fail→pass | 38,813 | 33,150 | -15% | 1 | 1 | 0% | 7,288 | 7,113 | -2% | 0 | 0 | — |
case-03 | fail→fail | 51,119 | 45,099 | -12% | 1 | 1 | 0% | 8,373 | 8,539 | +2% | 0 | 0 | — |
case-04 | pass→pass | 42,201 | 35,180 | -17% | 1 | 1 | 0% | 5,306 | 6,991 | +32% | 0 | 0 | — |
case-05 | pass→pass | 27,812 | 28,346 | +2% | 1 | 1 | 0% | 3,105 | 5,041 | +62% | 0 | 0 | — |
case-06 | pass→pass | 47,192 | 37,052 | -21% | 1 | 1 | 0% | 7,826 | 8,717 | +11% | 0 | 0 | — |
case-07 | fail→pass | 40,398 | 20,446 | -49% | 1 | 1 | 0% | 1,468 | 4,072 | +177% | 0 | 0 | — |
case-08 | fail→pass | 18,926 | 42,376 | +124% | 1 | 1 | 0% | 2,806 | 8,425 | +200% | 0 | 0 | — |
case-09 | pass→pass | 15,588 | 18,766 | +20% | 1 | 1 | 0% | 2,104 | 3,573 | +70% | 0 | 0 | — |
case-10 | fail→pass | 23,631 | 41,794 | +77% | 1 | 1 | 0% | 3,848 | 6,084 | +58% | 0 | 0 | — |
case-11 | pass→pass | 21,986 | 16,919 | -23% | 1 | 1 | 0% | 2,549 | 2,799 | +10% | 0 | 0 | — |
case-12 | fail→pass | 19,546 | 26,740 | +37% | 1 | 1 | 0% | 2,438 | 3,857 | +58% | 0 | 0 | — |
case-13 | pass→pass | 21,889 | 24,499 | +12% | 1 | 1 | 0% | 2,758 | 5,096 | +85% | 0 | 0 | — |
case-14 | pass→pass | 13,349 | 15,460 | +16% | 1 | 1 | 0% | 1,709 | 3,676 | +115% | 0 | 0 | — |
case-15 | pass→pass | 14,212 | 19,392 | +36% | 1 | 1 | 0% | 2,789 | 4,592 | +65% | 0 | 0 | — |
case-16 | fail→pass | 22,911 | 39,194 | +71% | 1 | 1 | 0% | 2,363 | 5,907 | +150% | 0 | 0 | — |
case-17 | pass→pass | 18,258 | 20,467 | +12% | 1 | 1 | 0% | 2,324 | 4,428 | +91% | 0 | 0 | — |
case-18 | pass→pass | 16,792 | 24,657 | +47% | 1 | 1 | 0% | 2,446 | 3,443 | +41% | 0 | 0 | — |
case-19 | fail→pass | 19,970 | 15,020 | -25% | 1 | 1 | 0% | 2,650 | 3,354 | +27% | 0 | 0 | — |
case-20 | pass→pass | 14,104 | 28,274 | +100% | 1 | 1 | 0% | 2,326 | 3,259 | +40% | 0 | 0 | — |
case-21 | pass→pass | 14,209 | 12,996 | -9% | 1 | 1 | 0% | 1,782 | 3,024 | +70% | 0 | 0 | — |
case-22 | pass→pass | 15,575 | 34,916 | +124% | 1 | 1 | 0% | 2,427 | 5,872 | +142% | 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, and 21 counted toward the lift figure. The other 1 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +36 percentage points is the difference between those two pass rates over the 21 comparable cases.
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.