What problem does it solve? AI agents often write Python code from training-data memory, which breaks when the installed library version has renamed, re-signatured, or deprecated a symbol. This Skill enforces verified API lookups against the actually installed version and caches the results so the discovery work is never repeated. ## Core Features & Use Cases - Four lookup shapes by question type: cache hit first, then inspect.signature + pydoc.render_doc symbol cards, dir/pkgutil module surface dumps, LSP hover via Pyright, and WebSearch/WebFetch of version-pinned narrative docs. - Version-keyed cache: every finding lands in scratch/api/<lib>/<version>/<topic>.md with a source line, verbatim extracts, and an agent-synthesized Usage section (Call / Don't call / Trap / Returns). - Named version traps: ships a list of real renames and signature changes (e.g. skrub tabular_learner → tabular_pipeline, skore Project.get by id not key) so known footguns are caught before they bite. - Use Case: Before writing skore.evaluate(learner, data={...}) in an ML experiment script, the agent resolves the installed skore version, checks the cache, runs a probe if needed, and records the confirmed signature — never guessing from memory. ## Quick Start Ask the agent to look up the signature of a function in the installed version of a Python package and cache the result before writing any code that calls it.