Skip to content
Back to skills

GEO INFER ENERGY

ASecurity

Energy systems analysis and renewable energy siting. Use when assessing solar/wind/hydro potential, computing capacity factors and LCOE, siting renewable sites, forecasting energy demand, planning grid and storage needs, or analyzing carbon emissions of energy systems.

  • 17 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 1, 2026
ai-agentspython

Works with

  • cli

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned September 22, 2026

npx -y skills add ActiveInferenceInstitute/GEO-INFER --skill GEO-INFER-ENERGY --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of GEO INFER ENERGY?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for GEO INFER ENERGY
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/activeinferenceinstitute-geo-infer-energy/badge)](https://www.skillsdirectory.com/skills/activeinferenceinstitute-geo-infer-energy)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: geo-infer-energy
description: Energy systems analysis and renewable energy siting. Use when assessing solar/wind/hydro potential, computing capacity factors and LCOE, siting renewable sites, forecasting energy demand, planning grid and storage needs, or analyzing carbon emissions of energy systems.
prerequisites:
  required:
    - geo-infer-space
    - geo-infer-data
  recommended:
    - geo-infer-time
    - geo-infer-bayes
difficulty: intermediate
estimated_time: 45min
examples_dir: ../GEO-INFER-EXAMPLES/examples/
---

# GEO-INFER-ENERGY

## Instructions

### Core Capabilities

- **Renewable resource assessment**: solar/wind/hydro potential maps, site suitability scoring, capacity factors, LCOE, storage sizing (`RenewableResourceAssessor`)
- **Solar physics**: declination, clear-sky irradiance, optimal tilt (`SolarAnalyzer`)
- **Wind analysis**: Weibull fitting, power-curve integration (`WindAnalyzer`)
- **Demand forecasting**: trend extrapolation with temperature and population adjustment (`EnergyDemandForecaster`)
- **Grid analysis**: supply-demand balance, reliability and reserve-margin adequacy (`EnergyGridOptimizer`)
- **Infrastructure siting**: facility siting suitability, capacity-gap assessment (`EnergyInfrastructurePlanner`)
- **Emissions**: emission factors by fuel, carbon intensity, renewable impact (`CarbonFootprintAnalyzer`)

### Key Imports

```python
from geo_infer_energy import (
    RenewableResourceAssessor,
    RenewableType,
    SuitabilityClass,
    RenewableSite,
    SolarAnalyzer,
    WindAnalyzer,
    EnergyDemandForecaster,
    EnergyGridOptimizer,
    EnergyInfrastructurePlanner,
    CarbonFootprintAnalyzer,
)
# or equivalently:
from geo_infer_energy.core.renewable_resources import RenewableResourceAssessor, RenewableType
from geo_infer_energy.core.energy_grid import EnergyGridOptimizer
from geo_infer_energy.core.energy_demand import EnergyDemandForecaster
```

## Examples

```python
import numpy as np
import xarray as xr

from geo_infer_energy import RenewableResourceAssessor, RenewableType

assessor = RenewableResourceAssessor()

# 1. Assess solar potential from an irradiance raster (kWh/m^2/day)
irradiance = xr.DataArray(np.full((10, 10), 5.5), dims=("y", "x"))
solar = assessor.assess_solar_potential(irradiance)  # xr.Dataset

# 2. Score site suitability
result = assessor.assess_site_suitability(
    location=(-118.25, 34.05),
    resource_type=RenewableType.SOLAR_PV,
    resource_value=7.0,
)
print(result["suitability_class"], result["final_score"])

# 3. Capacity factor from an hourly resource time series
hours = np.arange(8760)
ghi = np.maximum(0.0, 500 * np.sin(2 * np.pi * (hours % 24) / 24 - np.pi / 4))
cf = assessor.calculate_capacity_factor(
    RenewableType.SOLAR_PV, xr.DataArray(ghi, dims=["time"]), rated_capacity_mw=100
)
print(cf["capacity_factor"], cf["annual_generation_mwh"])

# 4. LCOE (USD/MWh)
lcoe = assessor.calculate_lcoe(
    resource_type=RenewableType.SOLAR_PV,
    capacity_mw=100,
    capacity_factor=cf["capacity_factor"],
)
print(lcoe["lcoe_usd_mwh"], lcoe["competitiveness"])
```

Full runnable scripts live in `examples/` (`renewable_energy_planning.py`, `basic_energy_analysis.py`).

## Guidelines

- All spatial inputs are `xarray` objects; time series use a `time` dimension.
- Coordinates follow (lon, lat) ordering for site locations; GeoJSON-style [lng, lat] elsewhere.
- LCOE benchmarking in development (Alpha)

### Integrations

- Integrates with CLIMATE for renewable resource projections
- Integrates with SPACE for spatial optimization grid
- Test: `uv run python GEO-INFER-TEST/run_unified_tests.py --module ENERGY`

Files in this skill

  • AGENTS.md1.3 KB
  • README.md968 B
  • SKILL.md1.8 KB
  • docs/api_reference.md10.1 KB
  • docs/examples/advanced_example.md9.3 KB
  • docs/examples/basic_example.md6 KB
  • docs/getting_started.md5.9 KB
  • docs/index.md4 KB
  • examples/AGENTS.md1.2 KB
  • examples/README.md941 B
  • examples/__init__.py48 B
  • examples/basic_energy_analysis.py1.5 KB
  • examples/renewable_energy_planning.py9.2 KB
  • pyproject.toml854 B
  • requirements.txt119 B
  • setup.py448 B
  • src/AGENTS.md1.2 KB
  • src/README.md848 B
  • src/geo_infer_energy/AGENTS.md1.2 KB
  • src/geo_infer_energy/README.md902 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.