When to use
Reach for this skill any time you are emitting or modifying the foundational entities of an OAS plan: rooms, walls, openings, curtain walls, roofs, floor slabs, furniture, railings, or annotations. If the task is purely about coordinates and polygons, use oas-geometry instead. If the task is multi-level resolved geometry with stair/elevator connections, use oas-layout.
Key types
- Document metadata +
unitsblock (always{ length: "mm", angle: "deg" }) Level— abstract reference plane at an elevation; not a physical elementRoom— bounded space with aboundary_polygonandusageWall— straight line segment with thickness separating spaces; carriesadjacent_roomsOpening— door or window placed on a wall viaposition_along_wall_mmCurtainWall— glazed envelope; sibling ofWall, not a subtypeRoof— sloped covering withdefines_slopeandeave_overhang_mmFloorSlab— the physical floor element (distinct from an abstract Level)Furniture— placed objects with position + rotation (formerly an extension, now in Core)Railing— barrier element; path may include optionalzon stair runsAnnotation— labels, dimensions, notes
Critical rules
- Integer millimeters everywhere. Every
_mmfield is an integer; angles use degrees. The only place decimals appear is derivedarea_m2. type_nameon every entity. This is the IFC-style stable classification (e.g.IfcWall,IfcDoor). Vendor-specific families (Revit, etc.) belong in theoas-autodeskextension, never inline here.- Adjacency lives on the wall. Encode room neighborhood via the wall's
adjacent_roomsarray — not on the room. - CurtainWall ≠ subtype of Wall. They are siblings (matches
IfcCurtainWallvsIfcWall). Don't nest one inside the other. - Openings reference walls by id.
position_along_wall_mmis measured along that wall's path; validateposition + width ≤ wall lengthbefore emitting.
Full schema
See docs/core.md for the complete field-by-field reference.
Related skills
oas-geometry— for the polygon, point, and unit conventions every Core entity inheritsoas-layout— when Core entities are part of a fully resolved multi-level planoas-extensions— for machinery, materials, Autodesk metadata, MEP, site