Build construction project estimates. Generate detailed cost breakdowns with labor, materials, equipment, and overhead.
SkillScore100Maintained
Automatic
◆Real Estate & Property pack
Last verified 8/23/2026
What it changes
Passed 23 of 23 test cases with the skill, and 10 of 23 without it.
Without skill43%
With skill100%
Checks it passed that the model alone missed
Assigns CostCategory.OTHER by default
Calculates profit markup as $40,261.50
Calculates final grand total as $465,020.33
and 14 more in the full report
13 fixed10 passed either way0 still failing0 broke
Pass-rate lift
+57 pp
Tokens
+91%
Agent turns
0%
Response time
-43%
Model gemini-3.6-flashMeasured 8/23/2026v123 of 23 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 13 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 13
Prompt
If line item 3 in an estimate has a quantity of -10, what exact issue string is returned by the validation check?
What was checked, without and with the skill
Checked
Without skill
With skill
Returns issue string "Line 3: Invalid quantity"
Missed
Passed
case-07 · gemini-3.6-flash · 8/23/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md315 linessingle file
Estimate Builder
Business Case
Problem Statement
Estimate creation challenges:
Complex cost structures
Multiple cost categories
Markup calculations
Format requirements vary
Solution
Structured estimate builder that creates professional construction estimates with proper cost categorization, markups, and export capabilities.
Technical Implementation
import pandas as pd
from typing import Dict, Any, List, Optional
from dataclasses import dataclass, field
from datetime import date
from enum import Enum
class CostCategory(Enum):
LABOR = "labor"
MATERIAL = "material"
EQUIPMENT = "equipment"
SUBCONTRACTOR = "subcontractor"
OTHER = "other"
@dataclass
class EstimateLineItem:
line_number: int
wbs_code: str
description: str
quantity: float
unit: str
unit_cost: float