Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
BIM Intelligence Agent — IFC and PDF construction data extraction, cross-validation, and reporting for Claude Code.
npx claudepluginhub thebrownproject/buildbrainReference manual for BuildBrain CLI tools (ifc_extract.py and pdf_extract.py). Shows all commands, flags, output formats, and type shorthands. Use this as a reference when working with IFC or PDF data.
Compare IFC model data against PDF drawing schedules. Reads saved extraction data from output/, identifies count mismatches, missing properties, and conflicting values. Generates Markdown discrepancy report with PASS/WARN/INFO flags.
Extract data from IFC building models. Accepts element types (door, wall, window, slab, roof, etc.) and optional property filters. Translates natural language queries into CLI commands. Results saved to output/ for cross-validation.
Extract schedules, text, and tables from PDF construction drawings. Can search for specific terms to find relevant pages. Results saved to output/ for cross-validation.
Generate formatted construction deliverables — QTO tables, element schedules, material takeoffs, compliance checklists. Reads extracted data from output/, uses quantities command for aggregates. Formats per Australian construction conventions.
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Product and materials research skills — FF&E product research, spec extraction, cleanup, PDF parsing, and image processing.
29 specialized Claude Code skills for building architecture. Core 18 skills cover design theory, building programming, concept design, building typology, spatial planning, envelope design, structural systems, MEP services, daylighting, materials, building codes, accessibility, fire safety, acoustics, building-scale sustainability, and construction documentation. Country-specific dossiers (v1.1.0) provide clause-level regulatory precision for 10 priority jurisdictions: India (NBC 2016, ECBC, IS codes, state DCRs), UAE (Dubai Building Code 2021, ADIBC, UAE FLS Code 2018, Estidama, Al Sa'fat), Saudi Arabia (SBC 201-1001, Mostadamah, NEOM/Royal Commission jurisdictions), USA (IBC 2024, IECC 2024, NFPA 101, ADA 2010, ASCE 7-22, state amendments incl. CA Title 24, NYC, FL HVHZ), UK (Building Regulations 2010 + Approved Documents A-S, Building Safety Act 2022, BSR/HRB, Scotland/Wales/NI), Germany (MBO + 16 LBOs, GEG 2023, DIN 18040/4109/4108, Eurocode NAs), Singapore (BCA Building Control Act, SCDF Fire Code 2018, Green Mark 2021, URA Master Plan), Japan (Building Standards Act, two-level seismic design, Sho-Energy Ho 2015, Heart Building Law, AIJ standards, BCJ evaluation), China (GB 50352-2019, GB 50016-2014, GB 50011-2010, JGJ residential energy codes, DB local supplements, sunlight rights), Australia (NCC 2022 Vol 1-3, AS/NZS 1170 series, AS 1428.1-2021, NatHERS 7-star, state planning systems). Geographic-foundations skill auto-detects jurisdiction and routes to the correct country dossier. References 50+ architects and theorists, IBC/Eurocodes/ASCE/ASHRAE/ADA/NFPA/ISO standards, sustainability frameworks (LEED, BREEAM, Passive House, DGNB, CASBEE, Green Mark, Green Star, NABERS, Mostadamah, Estidama, GRIHA, IGBC). Includes 7 Python calculators.
Office document manipulation plugins for Claude Code
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
Manus-style persistent markdown files for planning, progress tracking, and knowledge storage. Works with Claude Code, Kiro, Clawd CLI, Gemini CLI, Cursor, Continue, Hermes, and 17+ AI coding assistants. Now with Arabic, German, Spanish, and Chinese (Simplified & Traditional) support.
Multi-agent orchestration system for Claude Code. HOUSTON coordinates Voyages, Missions, and Objectives while fresh Pods execute work autonomously.
Inter-session messaging for AI coding agents — register, discover, and exchange messages between Claude Code sessions through a local broker.
Personal AI operating system for Claude Code. Persistent memory, hybrid search, calendar sync, second brain, networking, and a customizable work PA for your daily life.
AI agent that reads architecture drawings. Extracts structured data from IFC models and PDF construction documents, cross-validates between sources, and flags discrepancies.
Core loop: Drop IFC + PDF files -> agent scans both sources -> extracts elements, properties, schedules -> cross-validates -> generates QTO tables and discrepancy reports
Mental model: Claude Code is the brain, CLI tools are the hands. The agent queries IFC models via IfcOpenShell and PDFs via pdfplumber, reasons about what it finds, and produces construction deliverables. Packaged as a Claude Code plugin with 6 skills.
Claude Code (orchestrator — reasons about construction data)
│
├── /scan First run — inventory model + find PDF schedules
├── /ifc-extract Query IFC elements, properties, quantities
├── /pdf-extract Extract text, tables, schedules from PDFs
├── /cross-validate Compare IFC vs PDF, flag discrepancies
├── /report Generate QTO tables, schedules, compliance checks
└── /cli-tools Reference manual for the CLI tools below
│
├── ifc_extract.py IfcOpenShell wrapper — 7 subcommands
└── pdf_extract.py pdfplumber wrapper — 4 subcommands
| Capability | How |
|---|---|
| IFC model queries | Extract doors, walls, windows, slabs, roofs, columns, beams, stairs — any element type. Properties, quantities, materials, grouped by storey |
| PDF schedule extraction | Auto-detect door/window/finish schedules from column headers. Search, extract tables, text |
| Cross-validation | Compare element counts, fire ratings, materials between IFC and PDF. Distinguish MISMATCH (conflicting data) from ABSENT (missing IFC data) |
| Quantity takeoffs | Pre-computed aggregates — counts, areas, volumes. Hybrid approach: reads IFC quantity sets, falls back to geometry computation |
| Data quality | Flags missing property sets, misclassified elements (IfcBuildingElementProxy), orphaned elements. Reports completeness metrics |
| Structured reports | QTO tables, element schedules, material takeoffs, compliance checklists. Australian conventions, NCC terminology |
IFC: IfcOpenShell 0.8.x (parse, extract, compute quantities from geometry)
PDF: pdfplumber (text, tables, schedule auto-detection)
Orchestration: Claude Code plugin (skills + CLI tools)
Data: pandas, CSV, JSON, Markdown
pip install ifcopenshell pdfplumber pandas
Install as a Claude Code plugin, place IFC and PDF files in data/, then:
/scan Inventory the model and find PDF schedules
/ifc-extract door Extract all doors with properties
/pdf-extract Find and extract door schedule from PDF
/cross-validate door Compare IFC doors vs PDF door schedule
/report qto doors Generate quantity takeoff table
Or just ask naturally — "how many fire-rated doors are there?", "what's the total wall area on Level 2?", "does the model match the spec?"
The plugin bundles two standalone Python CLI tools at skills/cli-tools/scripts/.
ifc_extract.py — 7 subcommands:
python ifc_extract.py <file.ifc> summary # scan model, all element types + counts
python ifc_extract.py <file.ifc> list door # list elements with properties
python ifc_extract.py <file.ifc> props <guid> # detailed properties for one element
python ifc_extract.py <file.ifc> query door \
--property Pset_DoorCommon.FireRating --not-null # filter by property
python ifc_extract.py <file.ifc> quantities wall \
--group-by storey # pre-computed aggregates
python ifc_extract.py <file.ifc> validate # data quality check
python ifc_extract.py <file.ifc> export door \
--output doors.csv # CSV export
pdf_extract.py — 4 subcommands:
python pdf_extract.py <file.pdf> schedules # auto-detect schedule tables
python pdf_extract.py <file.pdf> search "fire rating" # find pages by keyword
python pdf_extract.py <file.pdf> tables --pages 12-15 # extract tables from pages
python pdf_extract.py <file.pdf> text --pages 1-5 # extract raw text
All commands output structured JSON. Use --save to persist results to output/.