BIM Clash Detection
A Python skill that auto-detects MEP/structural/architectural clashes from BIM element bounding-box data, grades severity, and exports an Excel clash report.
Data & AnalyticsIntermediate★ 297⑂ 79AI score 7/10Last updated: Aug 22, 2026
What it does
- Loads a DataFrame/Excel of BIM elements (element_id, discipline, level, min/max XYZ) and finds conflicts via 3D bounding-box intersection.
- Distinguishes hard clashes (physical intersection), soft clashes (clearance violations), workflow conflicts and duplicates.
- One-call setup of standard coordination tests: MEP vs structure, electrical vs structure, plumbing vs structure, duct clearance, fire protection vs structure.
- Tracks severity (critical/major/minor/info), status (new/active/resolved/approved/ignored), assignee and resolution notes.
- Produces summary stats by discipline pair and severity, plus a
clash_report.xlsxexport.
Who it's for
- BIM coordinators and design managers who export Revit/IFC models to CSV/Excel.
- Engineers wanting scripted clash screening in a Python pipeline without a Navisworks seat.
- Construction data teams feeding clash metrics into dashboards or analytics.
Examples
- "Load bim_elements.xlsx, run the standard MEP tests, and tell me how many critical clashes exist" → runs detection and prints the severity breakdown.
- "Filter clashes involving mechanical/electrical, assign them to the MEP Team and export to Excel" → assignment plus
clash_report.xlsx. - "Add a soft-clash test with 50 mm clearance between ducts" → adds a ClashTest with tolerance=0.05 and re-runs.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/datadrivenconstruction/DDC_Skills_for_AI_Agents_in_Construction/HEAD/1_DDC_Toolkit/BIM-Analysis/bim-clash-detection/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the 1_DDC_Toolkit/BIM-Analysis/bim-clash-detection folder from the GitHub repo datadrivenconstruction/DDC_Skills_for_AI_Agents_in_Construction into my ~/.claude/skills/bim-clash-detection/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/datadrivenconstruction/DDC_Skills_for_AI_Agents_in_Construction.git && mkdir -p ~/.claude/skills && cp -r DDC_Skills_for_AI_Agents_in_Construction/1_DDC_Toolkit/BIM-Analysis/bim-clash-detection ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal and confirm prerequisites:
python3 -V, thenpip install pandas openpyxl. - Clone the repository:
git clone https://github.com/datadrivenconstruction/DDC_Skills_for_AI_Agents_in_Construction.git - Create the skills folder:
mkdir -p ~/.claude/skills - Copy just this skill:
cp -r DDC_Skills_for_AI_Agents_in_Construction/1_DDC_Toolkit/BIM-Analysis/bim-clash-detection ~/.claude/skills/ - Restart Claude Code and verify
bim-clash-detectionappears under/skills. - Prepare an Excel/CSV with
disciplineandmin_x…max_zcolumns, then ask: "Run clash detection on this file."
View source on GitHub ↗License: MIT