.claude/skills/ts-building-spec/SKILL.md
Read and apply a project-specific BUILDING_SPEC.md or DIMENSIONS.md file before generating any architectural elements. Use when: generating floor plans, 3D buildings, or any spatial design where the project has defined custom dimensions, room requirements, or design standards.
npx skillsauth add eliferjunior/Claude building-specInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Before generating any building, floor plan, or spatial design, always look for a project-specific specification file. This skill defines the workflow for finding, parsing, and applying custom dimension constraints so that every generated element matches client requirements. When no spec file exists, fall back to defaults from the architectural-dimensions skill.
Search the project root (and parent directories) for any of these filenames:
BUILDING_SPEC.mdDIMENSIONS.mdbuilding-spec.mddimensions.mdIf found, load it and treat it as ground truth for all dimensions.
Extract structured parameters from the spec file:
When generating building geometry:
After generation, check every element:
Projects should create this file in the root directory:
# Building Dimensions Specification
## Project Information
- **Project name:** [Your Project Name]
- **Standard:** Metric (meters) | Imperial (feet/inches)
- **Building type:** Residential | Commercial | Mixed-use
## Floor Heights
- Ground floor: 2.7m
- Upper floors: 2.7m
- Basement: 2.4m
## Wall Thicknesses
- External walls: 0.25m
- Internal load-bearing: 0.20m
- Internal partitions: 0.10m
## Doors
- Main entrance: 1.0m wide x 2.1m tall
- Standard internal: 0.9m x 2.1m
- Bathroom: 0.8m x 2.1m
## Windows
- Standard sill height: 0.9m from floor
- Standard window: 1.2m wide x 1.2m tall
## Room Requirements
| Room | Min Area | Min Width |
|------|----------|-----------|
| Bedroom | 10m2 | 2.7m |
| Master bedroom | 16m2 | 3.2m |
| Kitchen | 8m2 | 2.4m |
| Bathroom | 4m2 | 1.5m |
| Living room | 20m2 | 3.5m |
| Corridor | -- | 1.0m |
When no spec file is found, use these defaults:
| Parameter | Value | |---|---| | Ceiling height (ground/upper) | 2.7 m | | Ceiling height (basement) | 2.4 m | | External wall | 0.25 m | | Partition | 0.10 m | | Main entrance door | 0.9 m x 2.1 m | | Bathroom door | 0.8 m x 2.1 m | | Window sill height | 0.9 m | | Standard window | 1.2 m x 1.2 m | | Bedroom min area | 10 m2 | | Kitchen min area | 8 m2 | | Living room min area | 20 m2 | | Corridor min width | 1.0 m |
A project has BUILDING_SPEC.md with ground floor height 3.5 m (retail), upper floors 2.7 m, external walls 0.30 m, and minimum bedroom area 12 m2.
BUILDING_SPEC.md exists in project rootA model has a bedroom at 9 m2 but the spec requires minimum 10 m2:
No BUILDING_SPEC.md or DIMENSIONS.md in the project:
architectural-dimensions skillarchitectural-dimensions for comprehensive validationBUILDING_SPEC.md template for the client to fill indevelopment
Expert guidance for Fireworks AI, the platform for running open-source LLMs (Llama, Mixtral, Qwen, etc.) with enterprise-grade speed and reliability. Helps developers integrate Fireworks' inference API, fine-tune models, and deploy custom model endpoints with function calling and structured output support.
development
Convert any website into clean, structured data with Firecrawl — API-first web scraping service. Use when someone asks to "turn a website into markdown", "scrape website for LLM", "Firecrawl", "extract website content as clean text", "crawl and convert to structured data", or "scrape website for RAG". Covers single-page scraping, full-site crawling, structured extraction, and LLM-ready output.
tools
Expert guidance for Firebase, Google's platform for building and scaling web and mobile applications. Helps developers set up authentication, Firestore/Realtime Database, Cloud Functions, hosting, storage, and analytics using Firebase's SDK and CLI.
development
When the user needs to build file upload functionality for a web application. Use when the user mentions "file upload," "image upload," "upload endpoint," "multipart upload," "presigned URL," "S3 upload," "file validation," "upload to cloud storage," or "accept user files." Handles upload endpoints, file validation (type, size, magic bytes), cloud storage integration, and upload status tracking. For image/video processing after upload, see media-transcoder.