What problem does it solve? Writing Lens Studio TypeScript scripts requires knowing the Lens runtime API (StudioLib), which differs subtly from the Editor API and has many pitfalls — shared materials, unsafe onAwake access, normalized touch coordinates — that cause silent runtime failures. ## Core Features & Use Cases - Component & Lifecycle Patterns: Provides the canonical @component class anatomy, decorator reference (@input, @hint, @allowUndefined, @label), and lifecycle event ordering (onAwake, OnStartEvent, UpdateEvent, DelayedCallbackEvent). - Runtime Scene Operations: Covers scene object queries, prefab instantiation (sync and async), runtime object creation with RenderMeshVisual, material cloning, and screen-to-world coordinate conversion. - Deep Reference Library: Ships 15+ reference files on 2D UI, materials/shaders, math, face tracking, instantiation, performance, debugging, and cross-script component access. - Use Case: When asked to write a Lens script that spawns objects on tap, the Skill supplies the correct TapEvent handling, screenSpaceToWorldSpace conversion, prefab.instantiate call, and material-clone-before-modify pattern. ## Quick Start Write a Lens Studio TypeScript component that spawns a prefab at the tapped screen position with a cloned tinted material.