Claude Code skill: turn an architectural PDF set into one offline HTML file - click a door, see its schedule; rooms, wall types, finishes decoded, detail bubbles jump sheets. Text layer only, no visio
翻译准备中
技能Python · HTMLGitHub @hamzaabduljabbar自行安装运营者未确认
试用过了吗? 点一下就好,无需登录。
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
安装型项目无需部署域名也可验证。个人仓库可通过 GitHub 登录验证,组织仓库可使用上方的仓库验证文件。
Claude Code skill: turn an architectural PDF set into one offline HTML file - click a door, see its schedule; rooms, wall types, finishes decoded, detail bubbles jump sheets. Text layer only, no vision.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Turn an architectural PDF drawing set into one clickable HTML file. Click a door, see its schedule.
A door tag sits on the plan. Its size, frame and hardware are in the schedule three sheets away. Its finish is a code explained in a legend, and the wall it sits in is defined on yet another sheet. Reading one item means flipping between sheets.
This skill reads the set once and links it all together:
The output is one HTML file. No install, no login, no upload. Double-click it and it works offline.
| Set | Sheets | Found | Linked on plans |
|---|---|---|---|
| Public safety facility (firm 1, 122 arch sheets) | 122 | 468 doors, 453 rooms, 12 window types, 10 wall types, 79 finish codes | 466 / 468 doors, 451 / 453 rooms |
| IndyGo Training Facility (firm 2, public bid set) | 15 | 26 doors, 24 rooms, 17 finish codes | 26 / 26 doors, 24 / 24 rooms |
The two firms lay out their schedules differently. Nothing was configured per set: the skill reads each schedule's own columns.
Try it: open examples/indygo/smart-drawing.html.
pip install -r requirements.txt
Copy this folder into ~/.claude/skills/smart-drawing/ (or your project's .claude/skills/), then ask Claude: "make a smart drawing from inputs/my-set.pdf".
Or run it directly:
python scripts/smart_drawing.py my-set.pdf --out outputs/my-project --project "Office building"
build_index.py reads the PDF's text and table lines (no AI vision, no OCR) into SQLite: sheets, schedule rows, legend codes, wall types, plan tags and callouts. An item is HIGH when its schedule row and its tag on a plan are both found.export_viewer.py renders the sheets and writes the index and images into one HTML file.Every value you see when you click comes from the drawing's own text.
Source-available licence (see LICENSE). Part of the AutoConst tools by Hamza Jabbar.