AgentSkillsCN

Assess Construction Bid

评估施工投标

SKILL.md

Skill: Assess Construction Bid

Domain

infrastructure_construction

Description

Evaluates construction project bids for cost accuracy, contractor qualifications, and project feasibility using industry benchmarks.

Tags

construction, bidding, estimation, contractors, infrastructure, project-management

Use Cases

  • Bid comparison analysis
  • Contractor qualification review
  • Cost estimate validation
  • Project risk assessment

Proprietary Business Rules

Rule 1: Cost Benchmark Comparison

Validation against regional cost indices and historical data.

Rule 2: Contractor Qualification

Assessment of contractor experience and bonding capacity.

Rule 3: Schedule Feasibility

Evaluation of proposed timeline against complexity factors.

Rule 4: Bid Completeness

Verification of required bid components and documentation.

Input Parameters

  • bid_id (string): Bid identifier
  • project_details (dict): Project specifications
  • bid_amounts (dict): Cost breakdown
  • contractor_info (dict): Contractor qualifications
  • schedule (dict): Proposed timeline
  • subcontractors (list): Subcontractor details

Output

  • bid_score (float): Overall bid evaluation score
  • cost_analysis (dict): Cost reasonableness findings
  • qualification_status (dict): Contractor qualification results
  • schedule_assessment (dict): Timeline feasibility analysis
  • recommendation (string): Award recommendation

Implementation

The assessment logic is implemented in bid_assessor.py and references data from CSV files:

  • cost_per_sqft.csv - Reference data
  • location_factors.csv - Reference data
  • contractor_requirements.csv - Reference data
  • complexity_factors.csv - Reference data
  • evaluation_weights.csv - Reference data
  • parameters.csv - Reference data.

Usage Example

python
from bid_assessor import assess_bid

result = assess_bid(
    bid_id="BID-2026-001",
    project_details={"type": "commercial", "sqft": 50000, "location": "NY"},
    bid_amounts={"labor": 2000000, "materials": 1500000, "equipment": 500000},
    contractor_info={"license": "valid", "bonding_capacity": 10000000},
    schedule={"duration_months": 18, "start_date": "2026-06-01"},
    subcontractors=[{"trade": "electrical", "qualified": True}]
)

print(f"Bid Score: {result['bid_score']}")

Test Execution

python
from bid_assessor import assess_bid

result = assess_bid(
    bid_id=input_data.get('bid_id'),
    project_details=input_data.get('project_details', {}),
    bid_amounts=input_data.get('bid_amounts', {}),
    contractor_info=input_data.get('contractor_info', {}),
    schedule=input_data.get('schedule', {}),
    subcontractors=input_data.get('subcontractors', [])
)