Pre-process a set of construction drawing PDFs into structured text indexes so Claude can answer questions faster, cheaper, and more accurately. Built by Hamza Abdul Jabbar | AutoConst
FAQ
construction-drawing-analyzer is a Claude Code plugin with 1 hand-picked skill for data work, indexed on Flowy. Install it with the command on its page. It includes construction-drawing-analyzer. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
$ npx -y skills add hamzaabduljabbar/construction-drawing-analyzer --agent claude-code
Pre-process a set of construction drawing PDFs into structured text indexes so Claude can answer questions faster, cheaper, and more accurately.
Built by Hamza Abdul Jabbar | AutoConst
Raw construction drawing PDFs are terrible AI input.
Run this skill once on a new drawing set. It builds lightweight text indexes. Every future question reads the indexes first, then targets only the specific sheet needed.
| Raw PDF approach | Drawing Analyzer | |
|---|---|---|
| Tokens per question | 60,000โ70,000 | 5,000โ8,000 |
| Time per question | 5โ10 minutes | 30โ60 seconds |
| Footing count accuracy | Overcounts | Correct, by type |
| Area takeoff accuracy | Visual estimate | 96% tested |
| Symbol interpretation | Guesses | Reads actual legend |
| Cross-references | Not followed | Mapped and followed |
Warehouse slab area on an 11MB drawing set:
your-project/
โโโ indexes/
โ โโโ drawings.md # Master register โ loaded on every query (~5KB)
โ โโโ sheet-classification.md # Every sheet classified by type and content
โ โโโ cross-reference.md # Which drawings reference which other drawings
โ โโโ symbol-library.md # Every symbol, line type, abbreviation from all legends
โโโ sheets/
โโโ SHEET-001.pdf # Individual sheet PDF
โโโ SHEET-001.txt # Extracted text/vector layer
โโโ SHEET-001.png # Rendered image at optimal resolution
โโโ SHEET-002.pdf
โโโ ...
pip install pypdf PyMuPDF
drawing-analyzer.skill from the Releases page.skill filerun drawing analyzer on my construction drawings
git clone https://github.com/YOUR-USERNAME/drawing-analyzer.git
cd drawing-analyzer
pip install pypdf PyMuPDF
Then in Claude Code, point it at this folder and say:
run drawing analyzer on my construction drawings
Open Claude Code in the folder containing your merged drawing PDF.
run drawing analyzer on my construction drawings
Claude will:
This takes 5โ15 minutes for a typical set (10โ30 sheets). Larger sets (50+ sheets) allow 30โ60 minutes.
What is the area of the warehouse slab?
How many F6 footings are shown on the foundation drawings?
What does a double-dashed line mean on the hydraulic drawings?
What details does the F3 footing cross-reference?
How many roller doors are shown on the floor plan?
What is the floor-to-floor height on the section drawings?
Claude reads the indexes first, identifies the relevant sheet, then reads that sheet's text and image. It only opens the raw PDF if polygon extraction is needed for an area takeoff.
For precise area calculations, Claude runs the polygon extractor on the specific sheet:
What is the ground floor slab area? Run polygon extraction to confirm.
This extracts closed polygon geometry from the vector layer, applies the drawing scale, and returns area in mยฒ. Always cross-checked against dimension annotations.
drawing-analyzer/
โโโ README.md # This file
โโโ SKILL.md # Claude skill definition
โโโ scripts/
โ โโโ split_drawings.py # Split merged PDF into individual sheets
โ โโโ extract_polygons.py # Polygon extraction for area takeoffs
โโโ references/
โ โโโ drawing-types.md # Classification guide for 15 drawing types
โ โโโ takeoff-guide.md # How to run accurate quantity takeoffs
โโโ indexes/ # Created by the analyzer (gitignored)
โ โโโ .gitkeep
โโโ sheets/ # Created by the analyzer (gitignored)
โโโ .gitkeep
The skill uses Python scripts for mechanical tasks that do not require intelligence: splitting the PDF, extracting text, rendering images. These are fast and cheap.
It uses Claude for tasks that require actual understanding: classifying what is on each sheet, extracting symbol meanings, mapping cross-references. Pattern-matching scripts fail too often on real construction drawing sets because formatting varies too much between designers and firms.
When you ask a question after the analyzer has run, Claude follows this order:
indexes/drawings.md โ understand the drawing set structureindexes/sheet-classification.md โ identify the relevant sheet(s)indexes/cross-reference.md โ check if other sheets need to be followedindexes/symbol-library.md โ confirm symbol meanings before interpreting.txt โ get vector/text data.png โ visual confirmation.pdf only if area takeoff is neededThis replaces processing 60,000โ70,000 tokens of raw PDF with 5,000โ8,000 tokens of targeted reading.
Issues and pull requests welcome. Particularly useful contributions:
MIT License โ free to use, modify, and distribute.
Hamza Jabbar
Construction AI at hamzajabbar.online
Building AI automations for construction firms
If this helped you, share it with someone in construction who is still manually reading drawing sets.
.gitignore construction-drawing-analyzer-additions.zip CONTRIBUTING.md indexes/ .gitkeep LICENSE README.md references/ drawing-types.md takeoff-guide.md requirements.txt scripts/ extract_polygons.py split_drawings.py sheets/ .gitkeep SKILL.md
ยฉ 2026 Flowy ยท Free and open source
Built for Claude Code ยท Not affiliated with Anthropic