cwicr-assembly-builder

Featured

Build cost assemblies from CWICR work items. Combine multiple items into reusable templates for common construction elements.

AI & Automation 310 stars 79 forks Updated 2 weeks ago MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
83
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# CWICR Assembly Builder ## Business Case ### Problem Statement Estimating repetitive elements requires: - Consistent item groupings - Reusable templates - Standard assemblies - Quick application ### Solution Build and manage assemblies of CWICR work items that can be applied as templates to speed up estimating and ensure completeness. ### Business Value - **Speed** - Apply complete assemblies quickly - **Consistency** - Standard item groupings - **Completeness** - No missed items - **Reusability** - Template library ## Technical Implementation ```python import pandas as pd import json from typing import Dict, Any, List, Optional from dataclasses import dataclass, field from enum import Enum from datetime import datetime class AssemblyType(Enum): """Types of assemblies.""" STRUCTURAL = "structural" ARCHITECTURAL = "architectural" MECHANICAL = "mechanical" ELECTRICAL = "electrical" SITEWORK = "sitework" GENERAL = "general" @dataclass class AssemblyItem: """Single item in assembly.""" work_item_code: str description: str quantity_per_unit: float # Quantity per assembly unit unit: str unit_cost: float total_cost: float notes: str = "" @dataclass class Assembly: """Complete assembly definition.""" assembly_code: str name: str description: str assembly_type: AssemblyType unit: str # Assembly unit (e.g., "m2", "each", "LF") items: List[AssemblyItem] total_cost_per_unit: float ...

Details

Author
datadrivenconstruction
Repository
datadrivenconstruction/DDC_Skills_for_AI_Agents_in_Construction
Created
7 months ago
Last Updated
2 weeks ago
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category