bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
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
Translation pending
SkillsPython · HTMLGitHub @hamzaabduljabbarSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Installable projects can be verified without a deployment domain. Use GitHub sign-in for a personal repository, or the repository verification file above for an organization repository.
Ask about other verification options
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.
Translation pending
Taken from the repository README
Loading the full README.
Read the full 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.