From example-skills
Generate detailed Bill of Quantities (BoQ) from construction drawings and project specifications. Use this skill whenever users need to extract quantities from technical documentation, organize construction costs, create cost estimates, prepare project documentation for tendering, analyze construction materials and labor, or generate structured BoQ spreadsheets and reports. This includes scenarios with specifications, drawings, site details, or project scope documents.
How this skill is triggered — by the user, by Claude, or both
Slash command
/example-skills:bill-of-quantitiesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate professional, structured Bill of Quantities from construction drawings, specifications, and project documentation. This skill extracts quantities, organizes items by section, calculates costs, and produces multiple output formats suitable for tendering, estimation, and project planning.
Generate professional, structured Bill of Quantities from construction drawings, specifications, and project documentation. This skill extracts quantities, organizes items by section, calculates costs, and produces multiple output formats suitable for tendering, estimation, and project planning.
When given construction project documentation (drawings, specs, site descriptions), your goal is to:
Use this standard classification (RICS-aligned):
| Section | Purpose | Examples |
|---|---|---|
| A. Preliminaries | Site setup, temporary works | Mobilization, site offices, insurance, hoardings |
| B. Groundwork | Earthworks and foundations | Excavation, backfill, pile caps, concrete bases |
| C. Structures | Main construction elements | Framing, columns, beams, structural concrete |
| D. Finishes | Surface treatments | Plastering, painting, flooring, ceiling |
| E. Services | MEP systems | Electrical, plumbing, HVAC, fire protection |
| F. External Works | Site utilities | Paving, landscaping, drainage, boundary works |
| G. Contingency & PC Sums | Risk & provisional items | Contingency allowance, prime cost sums, day works |
When provided with project information, identify:
For each construction element in the documentation:
Example extraction:
Source: "2m high concrete block wall, 45m length"
Item: Concrete block wall (200mm thick, solid concrete blocks)
Dimension: 45m × 2m = 90 m²
Quantity: 90
Unit: m²
As you extract, note:
Create an Assumptions & Notes section listing all assumptions made during extraction.
Create a spreadsheet with these columns:
Section | Code | Item Description | Specification | Qty | Unit | Rate (optional) | Amount (optional) | Notes
Requirements:
Example structure:
A. PRELIMINARIES
A.1 Site Mobilization Full mobilization and demobilization 1 Item [rate] [amount]
A.2 Temporary Site Office Prefab office with utilities 1 Item [rate] [amount]
--- SUBTOTAL A: 2 items ---
B. GROUNDWORK
B.1 Excavation (General) Bulk excavation, all soil types 250 m³ [rate] [amount]
B.2 Structural Concrete Base Concrete bed, 150mm thick, C25 45 m² [rate] [amount]
--- SUBTOTAL B: 2 items ---
A condensed, human-readable table for documentation:
## Bill of Quantities Summary
| Section | Item | Qty | Unit |
|---------|------|-----|------|
| Preliminaries | Site Mobilization | 1 | Item |
| Preliminaries | Temporary Office | 1 | Item |
| Groundwork | Excavation | 250 | m³ |
| Groundwork | Concrete Base | 45 | m² |
| **TOTAL** | **3 items** | **296 units** | **mixed** |
Include:
Report template:
# Bill of Quantities Analysis Report
## Project Summary
- Building Type: [type]
- Project Scope: [scope]
- Total Items: [count]
- Source Documents: [list sources]
## Quantity Breakdown by Section
- A. Preliminaries: X items
- B. Groundwork: X items
- C. Structures: X items
- D. Finishes: X items
- E. Services: X items
- F. External Works: X items
## Quantity Totals
- Concrete: XXX m³
- Excavation: XXX m³
- Structural Steel: XXX tonnes
- [other materials]: [qty] [unit]
## Key Assumptions
1. [assumption #1]
2. [assumption #2]
...
## Recommended Clarifications
- [item needing further detail]
If documentation is incomplete:
Input: "3-story office building. Ground floor 50m × 40m, two upper floors same. 200mm concrete block walls throughout, brick veneer on external walls. Ground floor slab 150mm concrete on fill, upper floors 200mm reinforced concrete. All rooms painted. Electrical & plumbing systems required."
Extraction process:
Output items might include:
When specifications are unclear or incomplete:
✅ DO:
❌ DON'T:
Generate outputs as:
If the user needs only one format, provide the primary output (CSV) plus a brief markdown summary.
Before delivering BoQ, verify:
npx claudepluginhub jkmuhumuza-collab/skills --plugin document-skillsGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.