AgentSkillsCN

Calculate Carbon Footprint

计算碳足迹

SKILL.md

Skill: Calculate Carbon Footprint

Domain

energy_sustainability

Description

Calculates organizational carbon footprint across Scope 1, 2, and 3 emissions using GHG Protocol methodology for ESG reporting.

Tags

carbon, emissions, GHG, sustainability, ESG, climate, environmental

Use Cases

  • Annual emissions reporting
  • Carbon reduction planning
  • Scope 3 supply chain analysis
  • Offset requirement calculation

Proprietary Business Rules

Rule 1: Scope Classification

Categorization of emissions by GHG Protocol scopes.

Rule 2: Emission Factor Application

Activity-specific emission factor selection and calculation.

Rule 3: Data Quality Scoring

Assessment of calculation certainty based on data sources.

Rule 4: Reduction Opportunity Identification

Analysis of high-impact reduction opportunities.

Input Parameters

  • organization_id (string): Organization identifier
  • reporting_period (dict): Start and end dates
  • scope1_activities (list): Direct emission activities
  • scope2_data (dict): Purchased energy data
  • scope3_categories (list): Value chain emissions
  • baseline_year (dict): Baseline comparison data

Output

  • total_emissions (float): Total CO2e in metric tons
  • emissions_by_scope (dict): Breakdown by scope
  • intensity_metrics (dict): Normalized metrics
  • reduction_opportunities (list): Identified reductions
  • data_quality_score (float): Calculation confidence

Implementation

The calculation logic is implemented in carbon_calculator.py and references data from CSV files:

  • scope1.csv - Reference data
  • scope2.csv - Reference data
  • scope3.csv - Reference data
  • thresholds.csv - Reference data
  • gwp_values.csv - Reference data
  • parameters.csv - Reference data.

Usage Example

python
from carbon_calculator import calculate_footprint

result = calculate_footprint(
    organization_id="ORG-001",
    reporting_period={"start": "2025-01-01", "end": "2025-12-31"},
    scope1_activities=[{"type": "natural_gas", "quantity": 50000, "unit": "therms"}],
    scope2_data={"electricity_kwh": 1000000, "grid_region": "US-WECC"},
    scope3_categories=[{"category": "business_travel", "data": {"air_miles": 500000}}],
    baseline_year={"year": 2020, "total_emissions": 5000}
)

print(f"Total Emissions: {result['total_emissions']} tCO2e")

Test Execution

python
from carbon_calculator import calculate_footprint

result = calculate_footprint(
    organization_id=input_data.get('organization_id'),
    reporting_period=input_data.get('reporting_period', {}),
    scope1_activities=input_data.get('scope1_activities', []),
    scope2_data=input_data.get('scope2_data', {}),
    scope3_categories=input_data.get('scope3_categories', []),
    baseline_year=input_data.get('baseline_year', {})
)