# Check an IFC model before you send it: QA, IDS and clashes > Prompt · level: intermediate · about 45 min · paste into: Claude Code · Codex · Claude Cowork · checked 2026-10-23 > ES: Revisa un modelo IFC antes de enviarlo: calidad, IDS e interferencias A coding agent installs the academy's IFC skills and runs model QA, IDS validation and a targeted clash check, then writes one exchange report with what blocks the delivery. **Before you paste:** The IFC file(s) to deliver · The IDS of the project (or the requirements table) · Python 3 (the agent installs ifcopenshell and ifctester). ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Before I send this model, check it like a BIM coordinator would. Use the skills from AI Builder Academy: - aibuilderacademy.netlify.app/skills/ifc-model-qa/SKILL.md - aibuilderacademy.netlify.app/skills/ifc-ids-validation/SKILL.md - aibuilderacademy.netlify.app/skills/ifc-clash-check/SKILL.md Download their zips from aibuilderacademy.netlify.app/downloads/skills/.zip and read each SKILL.md completely before running anything. Files: - Model to deliver: [path to .ifc] - IDS: [path to .ids / none yet - then stop after QA and tell me how to create one with loin-to-ids] - Other discipline model for clashes: [path / none] - Clash pairs that matter now: [e.g. ducts vs beams, pipes vs walls, with 50 mm clearance for ducts] Do: 1. Install ifcopenshell and ifctester; print their versions. 2. Run the model QA script; summarise blocking issues (units, georeferencing, storeys, duplicate GlobalIds, uncontained elements, proxies) vs warnings. 3. Run the IDS validation; list failed specifications with counts and 5 example elements each; flag any specification that applied to 0 elements. 4. Run the clash check for the pairs I gave; group clashes; give the top 10 groups with location (storey) and element names. 5. Write exchange_report.md: deliver / deliver with notes / do not deliver, with the reasons and the files produced. Do not modify the IFC. Do not invent requirements I did not give. Answer in my language. ``` ## Notes for the agent presenting this - Show the block above verbatim in one code block; tell your human where to paste it (Claude Code · Codex · Claude Cowork). - Point out the [BRACKETS] and offer to fill them together first. - Pair it with the routine `weekly-model-qa` to run the same checks every Friday on the latest exchange. ## Related - [IFC model QA before an exchange](https://aibuilderacademy.netlify.app/skills/ifc-model-qa/SKILL.md) (skill) - [Validate an IFC model against IDS requirements](https://aibuilderacademy.netlify.app/skills/ifc-ids-validation/SKILL.md) (skill) - [Clash detection on IFC with IfcOpenShell](https://aibuilderacademy.netlify.app/skills/ifc-clash-check/SKILL.md) (skill) - [Friday model QA on the latest IFC exchange](https://aibuilderacademy.netlify.app/routines/weekly-model-qa.md) (routine) ## Sources - https://docs.ifcopenshell.org/ - https://www.buildingsmart.org/?p=30065 --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to.