bonsai-impl-classification
Installation
SKILL.md
Bonsai Classification Implementation
Version: Bonsai v0.8.x | IfcOpenShell v0.8.x | Python 3.11+ Module paths:
bonsai.bim.module.classification,bonsai.bim.module.bsddIFC schemas: IFC2X3, IFC4, IFC4X3
Critical Warnings
- ALWAYS use
ifcopenshell.api.run("classification.add_reference", ...)withproducts(list), NOTproduct(singular). The API requires a list even for single elements. - NEVER use identifier URIs (
identifier.buildingsmart.org) for bSDD API calls. ALWAYS useapi.bsdd.buildingsmart.orgendpoints. - ALWAYS filter bSDD searches by
related_ifc_entityto prevent incorrect classification assignments. - NEVER hardcode classification codes without verifying them against the source (bSDD or library file).
- In IFC2X3, the attribute is
ItemReference, NOTIdentification. The IfcOpenShell API handles this migration automatically when usingadd_reference.
Decision Tree: Classification Source Selection
Need to classify an IFC element?
├── Have internet access?
Related skills
More from openaec-foundation/blender-bonsai-ifcopenshell-sverchok-claude-skill-package
blender-syntax-materials
>
3blender-core-gpu
>
3blender-agents-code-validator
>
3blender-syntax-panels
>
3blender-errors-data
>
3blender-syntax-data
Covers Blender data management including collections, library overrides, asset system, linked libraries, BlendDataLibraries, data block creation and removal, fake users, and data transfer between files. Activates when managing Blender collections, linking/appending data, working with library overrides, or using the asset system.
3