What problem does it solve? Python code often passes type checking while still allowing plausible mistakes—misspelled fields, swapped identifiers, lost generic relationships, or unvalidated external data—to slip through to runtime. This Skill audits a Python codebase to find where stronger types would let the configured checker catch more errors before they reach production. ## Core Features & Use Cases - Mutation-based gap detection: Applies targeted edits (renames, retypes, added enum variants, broken generic relationships) in a temporary copy and runs the project's checker to find consumers that receive no error. - Type improvement recommendations: Reviews Any usage, casts, dynamic access, weak domain models, boundary validation, and lost type relationships, then recommends concrete designs such as NewType, TypedDict, tagged unions, ParamSpec, and protocols. - Prioritized report: Produces decision cards ranked by priority, evidence level, and effort, with verified compatibility across the project's Python, checker, and typing_extensions versions. - Use Case: Before merging a large refactor, run the audit to confirm that renaming a field or adding an enum variant would actually fail type checking in every consumer, and get a ranked list of type designs that close the gaps. ## Quick Start Ask the AI to audit the type safety of your Python project with the type-strengthener skill and report which plausible mistakes the current type checker fails to catch.