Match BIM quantities to CWICR work items. Map element categories to cost codes, validate quantities, and generate cost-linked QTOs.
SkillScore86Maintained
Automatic
◆Real Estate & Property pack
Last verified 8/27/2026
What it changes
Passed 19 of 22 test cases with the skill, and 8 of 22 without it.
Without skill36%
With skill86%
Checks it passed that the model alone missed
Maps rebar category elements to REBAR prefix.
Applies a weight of 0.4 to the keyword match count.
Lists WALL as a CWICR prefix for Revit wall elements.
and 16 more in the full report
11 fixed8 passed either way3 still failing0 broke
Pass-rate lift
+50 pp
Tokens
+123%
Agent turns
0%
Response time
-31%
Model gemini-3.6-flashMeasured 8/27/2026v219 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 11 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 11
Prompt
What are all four possible values of the MatchConfidence enumeration in the CWICR matching system, and what score range defines MEDIUM confidence?
What was checked, without and with the skill
Checked
Without skill
With skill
Lists HIGH, MEDIUM, LOW, and MANUAL as the confidence levels.
Missed
Passed
Defines the score range for MEDIUM confidence as 0.70 to 0.90.
Missed
Passed
case-21 · gemini-3.6-flash · 8/27/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md472 linessingle file
CWICR Quantity Matcher
Business Case
Problem Statement
BIM exports contain quantities but:
Element categories don't match cost codes
Manual mapping is error-prone
Different naming conventions
Need consistent code assignment
Solution
Intelligent matching of BIM element quantities to CWICR work items using category mapping, semantic matching, and rule-based assignment.
Business Value
Automation - Reduce manual mapping effort
Consistency - Standard code assignment
Accuracy - Validated quantity linkage
Integration - BIM-to-cost data flow
Technical Implementation
import pandas as pd
import numpy as np
from typing import Dict, Any, List, Optional, Tuple
from dataclasses import dataclass, field
from enum import Enum
import re
from difflib import SequenceMatcher
class MatchMethod(Enum):
"""Methods for matching BIM elements to work items."""
EXACT = "exact"
CATEGORY = "category"
SEMANTIC = "semantic"
RULE_BASED = "rule_based"
MANUAL = "manual"