home / skills / a5c-ai / babysitter / ifc-model-analyzer

This skill analyzes IFC models for validation, property extraction, and comparisons, helping ensure data quality and consistency across BIM workflows.

npx playbooks add skill a5c-ai/babysitter --skill ifc-model-analyzer

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
1.5 KB
---
name: ifc-model-analyzer
description: IFC model analysis skill for validation, property extraction, and model comparison
allowed-tools:
  - Read
  - Write
  - Glob
  - Grep
  - Edit
  - Bash
metadata:
  specialization: civil-engineering
  domain: science
  category: BIM Coordination
  skill-id: CIV-SK-015
---

# IFC Model Analyzer Skill

## Purpose

The IFC Model Analyzer Skill analyzes IFC format BIM models for schema validation, property extraction, quantity takeoff, and model comparison.

## Capabilities

- IFC schema validation
- Property set extraction
- Quantity takeoff
- Model comparison (diff)
- Element classification
- Coordinate system analysis
- LOD assessment
- Data quality checking

## Usage Guidelines

### When to Use
- Validating IFC exports
- Extracting model data
- Comparing model versions
- Checking data quality

### Prerequisites
- IFC file available
- Schema version identified
- Extraction requirements defined
- Comparison baseline established

### Best Practices
- Validate schema compliance
- Check coordinate systems
- Verify property mapping
- Document model assumptions

## Process Integration

This skill integrates with:
- BIM Coordination
- Structural Peer Review

## Configuration

```yaml
ifc-model-analyzer:
  analysis-types:
    - validation
    - extraction
    - comparison
    - quality-check
  ifc-versions:
    - IFC2x3
    - IFC4
    - IFC4.3
  outputs:
    - report
    - json
    - csv
```

## Output Artifacts

- Validation reports
- Property extractions
- Model comparisons
- Quality assessments

Overview

This skill analyzes IFC-format BIM models to validate schemas, extract properties, perform quantity takeoffs, and compare model versions. It produces machine-readable outputs (JSON/CSV) and human-friendly reports for coordination and quality checks. The focus is on practical, repeatable checks that integrate into BIM coordination and review workflows.

How this skill works

It parses IFC files, detects the schema version, and runs configurable analysis modules: schema validation, property-set extraction, element classification, coordinate-system checks, LOD assessment, and quantity takeoff. For comparisons it aligns elements across versions and produces diffs highlighting geometry, property, and classification changes. Results are exported as validation reports, structured JSON, or CSV for downstream tools.

When to use it

  • Validate IFC exports before handover or model federation
  • Extract properties or quantities for schedules and cost estimates
  • Compare two model versions to audit changes or resolve coordination issues
  • Run data quality checks during model reviews or QA gates
  • Assess coordinate systems and alignment before site layout or clash detection

Best practices

  • Identify the IFC schema version (IFC2x3, IFC4, IFC4.3) before analysis to avoid mismatches
  • Define extraction and comparison requirements upfront (which properties, element types, and tolerance thresholds)
  • Use coordinate-system checks early to prevent alignment errors downstream
  • Validate and record assumptions when mapping properties between tools
  • Automate regular checks in CI or handover pipelines to catch regressions early

Example use cases

  • BIM coordinator validates exported IFCs from design consultants and generates a compliance report
  • Quantity surveyor extracts element quantities and exported CSV for cost modelling
  • Project team compares two federation snapshots to identify newly added or modified elements
  • QA team runs data-quality checks to detect missing property sets or inconsistent LODs
  • Integrator aligns coordinate systems and verifies element classifications before clash detection

FAQ

Which IFC versions are supported?

Supports common versions including IFC2x3, IFC4, and IFC4.3; detection is automatic but configuration can lock expected versions.

What output formats are available?

Outputs include validation reports, structured JSON for automation, and CSV for spreadsheets and cost tools.

Can it compare geometry changes between model versions?

Yes — comparisons include geometry and property diffs with configurable tolerance thresholds for alignment and size changes.