What problem does it solve? Python 2.7 code cannot use Python 3 inline annotations, so IDEs and static analyzers like pyright often lose track of variable types, breaking method completion, navigation, and highlighting. This Skill restores type visibility by adding parser-friendly # type: comments without importing typing into runtime code. ## Core Features & Use Cases - Targeted Annotation Placement: Annotates function signatures, instance attributes, factory/lookup results, containers, for loop sources, unpacking variables, callbacks, and chained-call intermediate variables. - Safe Cross-Module Type Imports: Uses if 1 > 2: guarded imports so editors can resolve types from other modules while runtime never executes them. - Concrete-Type Enforcement: Forbids annotating class instances as object and discourages Optional, favoring early returns, state flags, and deferred assignment. - Use Case: When self.screen.GetBaseUIControl(path).asImage() breaks completion, split the chain into named variables, annotate each with a concrete # type: comment, and verify method completion recovers on the next line. ## Quick Start Ask the assistant to add Python 2.7 compatible # type: comments to the variables and functions in this file so IDE method completion works again.