What problem does it solve? Mixing Jac and Python code raises practical questions: how to import PyPI packages from Jac, how to call Jac modules from Python scripts, how to subclass metaclass-driven Python types, and how to handle untyped Python values crossing into Jac's strict type system. This Skill documents the full interop surface so these boundaries work without guesswork. ## Core Features & Use Cases - PyPI imports from Jac: Import numpy, pandas, sklearn, or any installed package with plain import syntax, plus guidance on stub packages and the untyped any boundary (E1001). - Inline Python and class archetypes: Embed legacy Python verbatim with ::py:: blocks, or use the class archetype with static has when subclassing metaclass-driven Python types like Pygments lexers. - Jac from Python scripts: Import .jac modules via the automatic import hook and use jaclang.lib primitives (Node, Walker, spawn, root, connect), with jac2py for translating Jac to library-mode Python. - Use Case: A team migrating a Python codebase to Jac keeps a tested validation function in a ::py:: block, imports scikit-learn directly for a model node, and hands a jac2py output module to the Python-only backend team. ## Quick Start Ask the AI to show how to import a PyPI package like numpy into a Jac file and call it from a with entry block.