cwicr-bid-analyzer

Featured

Analyze contractor bids against CWICR benchmarks. Identify pricing anomalies, compare bid components, and support bid evaluation decisions.

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 Bid Analyzer ## Business Case ### Problem Statement Evaluating contractor bids requires: - Comparing against market benchmarks - Identifying unusual pricing - Understanding cost composition - Documenting evaluation rationale ### Solution Analyze contractor bids against CWICR-based benchmarks to identify anomalies, compare components, and support objective bid evaluation. ### Business Value - **Objective evaluation** - Data-driven bid analysis - **Risk identification** - Spot unrealistic pricing - **Fair comparison** - Normalized bid analysis - **Documentation** - Audit trail for decisions ## Technical Implementation ```python import pandas as pd import numpy as np from typing import Dict, Any, List, Optional, Tuple from dataclasses import dataclass, field from datetime import datetime from enum import Enum from collections import defaultdict class BidStatus(Enum): """Bid evaluation status.""" COMPLIANT = "compliant" NON_COMPLIANT = "non_compliant" UNDER_REVIEW = "under_review" RECOMMENDED = "recommended" NOT_RECOMMENDED = "not_recommended" class PriceFlag(Enum): """Price anomaly flags.""" NORMAL = "normal" LOW = "low" # >20% below benchmark HIGH = "high" # >20% above benchmark VERY_LOW = "very_low" # >40% below - potential front-loading VERY_HIGH = "very_high" # >40% above - potential profiteering @dataclass class BidLineItem: """Single line item from bid.""" item_code: str...

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