What problem does it solve? Working with Rhino 3D documents programmatically requires coordinating a shared Rhino process, routing calls to the correct document slot, and avoiding UI-thread deadlocks and modal dialogs. This Skill provides the operational knowledge and scripts to create geometry, manage layers and materials, run commands, capture views, and build Grasshopper 2 definitions without disrupting the user's session. ## Core Features & Use Cases - Document Operations: Add geometry, find and change objects, manage layers and physically based materials, run Rhino command macros, and capture viewport images as PNG evidence. - File Workflows: Read .3dm files on disk via openNURBS without Rhino, open files behind the user's application, and export or convert between formats (STEP, IGES, glTF, OBJ) through headless documents. - Grasshopper 2 Automation: Build and solve definitions with g2_* tools, assign slider and parameter values, place Python 3 or C# script components, and bake results onto layers. - Use Case: An agent tasked with adding tower massing to a site model lists slots, opens the .3dm file, creates a layer with a color, adds a Box brep, and captures a PNG proving the result. ## Quick Start Ask the agent to open your .3dm file in Rhino and add geometry on a named layer, then capture a view of the result.