Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add OpenLAIR/OpenSkill --skill evo-grid-dispatch-operatorgit clone --depth 1 https://github.com/OpenLAIR/OpenSkillWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/openlair/openskill/evo-grid-dispatch-operator)<a href="https://agentmods.dev/skills/openlair/openskill/evo-grid-dispatch-operator"><img src="https://agentmods.dev/badge/skills/openlair/openskill/evo-grid-dispatch-operator/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/openlair/openskill/evo-grid-dispatch-operator"><img src="https://agentmods.dev/badge/skills/openlair/openskill/evo-grid-dispatch-operator.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00077 | $0.00944 |
| Opus 5.5 | $0.00031 | $0.00378 |
| Sonnet 5.5 | $0.00015 | $0.00189 |
| Haiku 4.5 | $0.00008 | $0.00094 |
Grade A, and why
evo-grid-dispatch-operator scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Runs shell commandslowCapability
Expected in a hook, worth knowing in a rule or an instructions file.
subprocess.check_call([sys.executable, "-m", "pip", "install", "cvxpy", "clarabel", "-q"]) How it starts
The opening of the file, as written. The whole thing — 87 lines — stays where its author put it; the contents beside it link to each section on GitHub.
evo-grid-dispatch-operator
Solves DC Optimal Power Flow with spinning reserve co-optimization from MATPOWER JSON data and produces a structured dispatch report.
Quick Start — Full Pipeline
import subprocess, sys
subprocess.check_call([sys.executable, "-m", "pip", "install", "cvxpy", "clarabel", "-q"])
import sys as _sys
_sys.path.insert(0, '/app/environment/skills/evo-grid-dispatch-operator/scripts')
from solve import main
main("/root/network.json", "/root/report.json")
This single call handles everything: parse → optimize → report.
Formulation Details
DC Power Flow Model
- Bus voltage angle variables
theta(radians), slack bus angle fixed to 0 - Branch power flow:
flow_MW = (1/X) * (theta_f - theta_t) * baseMVA - Transformer tap ratios handled (tap=0 treated as 1.0)
- Nodal power balance:
sum(Pg at bus) - Pd = B_row @ theta(per-unit)
Generator Cost
- Quadratic polynomial:
cost = c2 * Pg_MW^2 + c1 * Pg_MW + c0 - Coefficients from gencost array columns [4,5,6] for ncost=3
Constraints
- Generator limits:
Pmin <= Pg <= Pmax(per-unit internally) - Line flow limits:
|flow_MW| <= RATE_A(skip if RATE_A=0) - Reserve non-negativity:
Rg >= 0 - Reserve capacity:
Rg <= reserve_capacity[g] - Capacity coupling:
Pg_MW + Rg <= Pmax_MW - System reserve:
sum(Rg) >= reserve_requirement
Solver
- cvxpy with CLARABEL (interior-point, handles QP and LP)
Report Structure
{
"generator_dispatch": [
{"id": 1, "bus": 1, "output_MW": 100.0, "reserve_MW": 30.0, "pmax_MW": 150.0}
],
"totals": {
"cost_dollars_per_hour": 8000.0,
"load_MW": 259.0,
"generation_MW": 259.0,
"reserve_MW": 500.0
},
"most_loaded_lines": [{"from": 1, "to": 2, "loading_pct": 85.0}],
"operating_margin_MW": 50.0
}
Key Definitions
operating_margin_MW = sum(Pmax - output_MW - reserve_MW)over all generatorsmost_loaded_lines: top 3 lines sorted descending byloading_pctloading_pct = |flow_MW| / RATE_A * 100(only for lines with RATE_A > 0)
What ships with it
5 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 87 lines · 77 tokens per session scan A 7c99e3fad8c0
evo-grid-dispatch-operator is a skill published in the GitHub repository OpenLAIR/OpenSkill (97 stars, last pushed 1mo ago), licensed Apache-2.0. It adds 77 tokens to every session and 944 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 1 finding (runs shell commands). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-11.
Other skills, from other repositories
deepep-to-cam-converter
A code migration skill for replacing DeepEP communication operations with CAM operations when moving mixture-of-experts code from CUDA/NCCL to Ascend NPUs.
akg-agents
An agent workflow for developing, generating, testing, and tuning AKG operators. AKG is a toolkit for generating optimized computational kernels.
autoprotocol-experiment-plan-starter
Use this skill to generate a deterministic Autoprotocol JSON plan for a small liquid-handling experiment and inspect a concise execution summary.
opentrons-liquid-handling-protocol-starter
Use this skill to generate a minimal Opentrons Protocol API transfer script and verify it through the local simulator.
ros2-microros
Skill "ros2-microros" from Leehyunbin0131/claude-ros2-skills, covering micro-ros instructions (ubuntu 24.04 lts & ros 2 jazzy), 1. architecture, 2. documentation entry points, 3. key concepts & patterns and a. embedded client node setup (rclc in c).
ros2-troubleshooting
Diagnose ROS 2 Jazzy faults that reading the code cannot settle: QoS mismatch, sensor-mount and frame errors (REP 103/105), and odometry calibrated against CAD instead of the floor. Ships four runnable pass/fail checks.