What problem does it solve? Developers frequently confuse Error, Defect, Fault, and Failure, leading to wrong design decisions such as catching contract violations as recoverable errors or ignoring fault isolation. This Skill provides precise definitions from JIS standards, JSTQB, and Bertrand Meyer so teams can classify abnormal states correctly and choose the right handling strategy. ## Core Features & Use Cases - Standards-Based Definitions: Compares Error, Defect, Fault, and Failure across JIS X 0014, JIS Z 8115, JSTQB, Bertrand Meyer, and JIS Q 9000. - Decision Flow and Strategy Mapping: Maps each classification to concrete handling patterns such as Either/Result types for Errors, assertions for Defects, Error Kernel and Let-it-crash for Faults, and failover for Failures. - Review Checklist: Provides a checklist to verify that error-handling code distinguishes the four categories and does not swallow Defects with blanket catch blocks. - Use Case: During a code review, you find a null argument being returned as a Result error. Use this Skill to classify it as a Defect (contract violation) and recommend an assertion instead of recoverable error handling. ## Quick Start Ask the AI to explain the difference between Error, Defect, Fault, and Failure and which handling strategy applies to your current error-handling code.