What problem does it solve? Subtle Python typing questions about assignability, variance, protocols, overloads, or TypedDict semantics are easy to answer incorrectly from memory. This Skill grounds answers in the complete vendored typing specification instead of recollection, distinguishing normative rules from individual checker behavior. ## Core Features & Use Cases - Specification-grounded answers: Reads the pinned typing specification files under the vendored typing-spec directory to resolve detailed typing questions. - Topic index navigation: Uses references/topic-index.md to select the smallest relevant specification files covering generics, protocols, narrowing, qualifiers, TypedDict, and more. - Checker-aware reasoning: Distinguishes normative typing rules from a specific checker's implementation or extension, and respects the project's declared Python version. - Use Case: When mypy and pyright disagree on whether a generic protocol is assignable, consult the specification to determine the normative rule and explain which checker deviates. ## Quick Start Ask whether a contravariant generic protocol is assignable to a concrete class under the Python typing specification and cite the relevant rules.