Solar Breakeven
mohitagw15856/pm-claude-skills
Model whether solar panels pay for themselves for your roof — net cost after incentives, bill offset with degradation, electricity inflation, the inverter replacement, and the breakeven year, plus…
Read Fronius photovoltaic inverter data through the local Fronius Solar API V1 or Solar.web Query API cloud, without exposing access-key material.
$ npx skills add HybridAIOne/hybridclaw --skill fronius -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install HybridAIOne/hybridclaw fronius --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/fronius .claude/skills/fronius && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "fronius" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/fronius into .claude/skills/fronius/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fronius", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/HybridAIOne/hybridclaw/tree/main/skills/froniusType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add HybridAIOne/hybridclaw --skill fronius -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install HybridAIOne/hybridclaw fronius --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/fronius .agents/skills/fronius && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "fronius" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/fronius into .agents/skills/fronius/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fronius", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add HybridAIOne/hybridclaw --skill fronius -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install HybridAIOne/hybridclaw fronius --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/fronius .cursor/skills/fronius && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "fronius" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/fronius into .cursor/skills/fronius/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fronius", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/HybridAIOne/hybridclaw.git --path skills/fronius--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add HybridAIOne/hybridclaw --skill fronius -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install HybridAIOne/hybridclaw fronius --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/fronius .gemini/skills/fronius && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "fronius" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/fronius into .gemini/skills/fronius/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fronius", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install HybridAIOne/hybridclaw froniusInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add HybridAIOne/hybridclaw --skill fronius -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/fronius .github/skills/fronius && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "fronius" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/fronius into .github/skills/fronius/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fronius", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add HybridAIOne/hybridclaw --skill fronius -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install HybridAIOne/hybridclaw fronius --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/fronius .opencode/skills/fronius && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "fronius" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/fronius into .opencode/skills/fronius/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fronius", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
froniusRead Fronius photovoltaic inverter data through the local Fronius Solar API V1 or Solar.web Query API cloud, without exposing access-key material.
Fronius is an agent skill from HybridAIOne/hybridclaw. Read Fronius photovoltaic inverter data through the local Fronius Solar API V1 or Solar.web Query API cloud, without exposing access-key material.
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file.
The repository describes itself as: Enterprise-ready self-hosted AI assistant runtime with sandboxed execution, secure credentials, approvals, and memory. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 3624072. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
fronius.comsolarweb.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
FRONIUS_SOLARWEB_ACCESS_KEY_IDFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Fronius loads about 3.1k tokens when it runs. Until then it costs about 39 tokens; SKILL.md has 869 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from HybridAIOne/hybridclaw at commit 3624072, republished under its MIT licence (© HybridAIOne). 869 words, ~3,148 tokens.
.claude/skills/fronius/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use this skill for operator-approved Fronius photovoltaic monitoring: local inverter reads through Fronius Solar API V1 and cloud reads through Solar.web Query API. This v1 skill covers read-only monitoring for inverters, meters, storage, OhmPilot, and Solar.web account data.
skills/fronius/fronius.cjs; the helper is
the source of truth for Fronius URLs, Solar.web headers, endpoint bounds, and
response-shape metadata.local-summary command. It performs the bounded local Solar API reads and
returns normalized live production, consumption, grid, battery, meter, and
storage fields.httpRequest object unchanged to the built-in http_request tool.local-health through the helper and http_request for local
reachability checks.--local-host http://<fronius-ip> when the operator provides it, or use the
configured FRONIUS_LOCAL_HOST environment value.AccessKeyId and AccessKeyValue
HTTP headers per Fronius' interface documentation. The helper emits those as
secretHeaders so the gateway injects them server-side.Local inverter path:
hybridclaw env set FRONIUS_LOCAL_HOST "http://<fronius-ip>"The inverter LAN URL is configuration, not credential material. It can also be
passed per request with --local-host http://<fronius-ip> or exported as
FRONIUS_LOCAL_HOST.
Solar.web cloud path setup order:
/admin/secrets and set
FRONIUS_SOLARWEB_ACCESS_KEY_ID and
FRONIUS_SOLARWEB_ACCESS_KEY_VALUE./chat or TUI fallback:
/secret set FRONIUS_SOLARWEB_ACCESS_KEY_ID "<access-key-id>" and
/secret set FRONIUS_SOLARWEB_ACCESS_KEY_VALUE "<access-key-value>".hybridclaw secret set FRONIUS_SOLARWEB_ACCESS_KEY_ID "<access-key-id>"
hybridclaw secret set FRONIUS_SOLARWEB_ACCESS_KEY_VALUE "<access-key-value>"Solar.web Query API access is requested from Solar.web. Create and store the AccessKeyId and AccessKeyValue in HybridClaw secrets as soon as Solar.web shows them. Solar.web Premium or a paid Query API package may be required for some system, historical, and aggregate endpoints.
The cloud helper emits:
{
"secretHeaders": [
{ "name": "AccessKeyId", "secretName": "FRONIUS_SOLARWEB_ACCESS_KEY_ID", "prefix": "none" },
{ "name": "AccessKeyValue", "secretName": "FRONIUS_SOLARWEB_ACCESS_KEY_VALUE", "prefix": "none" }
]
}The gateway injects the real access-key values server-side. Model-visible helper output, prose, logs, and tests should contain only SecretRef names.
Show helper usage:
node skills/fronius/fronius.cjs --helpLocal reads:
node skills/fronius/fronius.cjs --format json --local-host http://<fronius-ip> local-summary
node skills/fronius/fronius.cjs --format json http-request local-api-version
node skills/fronius/fronius.cjs --format json http-request local-health
node skills/fronius/fronius.cjs --format json http-request local-power-flow
node skills/fronius/fronius.cjs --format json http-request local-inverter-realtime --scope System
node skills/fronius/fronius.cjs --format json http-request local-meter-realtime --scope System
node skills/fronius/fronius.cjs --format json http-request local-storage-realtime --scope System
node skills/fronius/fronius.cjs --format json http-request local-ohmpilot-realtime --scope System
node skills/fronius/fronius.cjs --format json http-request local-archive \
--start 2026-05-26 \
--end 2026-05-27 \
--channel EnergyReal_WAC_Sum_Produced
node skills/fronius/fronius.cjs --format json http-request local-logger-info
node skills/fronius/fronius.cjs --format json http-request local-active-device-info --device-class InverterCloud reads:
node skills/fronius/fronius.cjs --format json http-request cloud-pvsystems
node skills/fronius/fronius.cjs --format json http-request cloud-auth-check
node skills/fronius/fronius.cjs --format json http-request cloud-pvsystem --pv-system <id>
node skills/fronius/fronius.cjs --format json http-request cloud-flowdata --pv-system <id>
node skills/fronius/fronius.cjs --format json http-request cloud-aggrdata \
--pv-system <id> \
--period day \
--from 2026-05-26
node skills/fronius/fronius.cjs --format json http-request cloud-histdata \
--pv-system <id> \
--from 2026-05-20 \
--to 2026-05-27 \
--channel EnergyReal_WAC_Sum_Produced
node skills/fronius/fronius.cjs --format json http-request cloud-messages --pv-system <id> --since 2026-05-20
node skills/fronius/fronius.cjs --format json http-request cloud-devices-list --pv-system <id>
node skills/fronius/fronius.cjs --format json http-request cloud-errors --pv-system <id> --since 2026-05-20Run one gateway-proxied smoke request:
node skills/fronius/fronius.cjs --live --format json http-request cloud-flowdata --pv-system <id>local-health verifies local-host reachability by reading the local API
version endpoint.cloud-auth-check verifies Solar.web key validity by reading the bounded PV
systems list endpoint. A 401 or 403 from Solar.web means the upstream API
rejected the injected key pair or the key lacks access. Gateway errors that
name FRONIUS_SOLARWEB_ACCESS_KEY_ID or
FRONIUS_SOLARWEB_ACCESS_KEY_VALUE indicate missing, unavailable, or blocked
SecretRefs. A 429 means the account hit Solar.web rate limits.FRONIUS_LOCAL_HOST, ask the operator for the
inverter LAN base URL or a configured environment value.FRONIUS_SOLARWEB_ACCESS_KEY_ID or
FRONIUS_SOLARWEB_ACCESS_KEY_VALUE, ask the operator to set or unblock that
specific secret.local-summary for local live status answers. Report from its
normalized metrics, meter, and storage objects.local-power-flow or cloud-flowdata to summarize live production,
consumption, grid exchange, battery power, and self-consumption ratio.local-power-flow; read current PV
production from Body.Data.Site.P_PV in watts, current load from
Body.Data.Site.P_Load, grid exchange from Body.Data.Site.P_Grid, and
battery power from Body.Data.Site.P_Akku when present.local-meter-realtime --scope System for Smart Meter details; read
current meter power from Body.Data.<meterId>.PowerReal_P_Sum.local-storage-realtime --scope System for battery details; read state
of charge from Body.Data.<storageId>.Controller.StateOfCharge_Relative and
prefer local-power-flow P_Akku for live battery power.local-inverter-realtime --scope System;
read current AC inverter power from Body.Data.PAC.Values in watts and sum
the device values when a plant total is needed. For a single device, use
local-inverter-realtime --scope Device --device-id <id> --data-collection CommonInverterData and read Body.Data.PAC.Value in watts.local-inverter-info for inverter identity, status, serial/unique ID,
and connected or rated PV capacity. Interpret PVPower from
GetInverterInfo.cgi as connected/rated PV capacity in watts.local-archive, cloud-aggrdata, or cloud-histdata for R5 energy
rollups. Helper output includes a responseShape describing stable rollup
fields such as produced energy, consumed energy, period, and channel values.cloud-messages and cloud-errors for R29 incident-card summaries:
inverter offline, battery fault, export curtailment, meter failure, or
repeated communication errors.Local inverter access requires gateway host policy for the selected LAN host
and Fronius /solar_api/ paths. Cloud access requires policy for
api.solarweb.com. Keep mutating endpoints out of scope for v1 even if an API
reference mentions installer-only or configuration surfaces.
References: Fronius Solar API V1, Solar.web Query API, and Solar.web Query API overview.
© HybridAIOne, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/fronius of HybridAIOne/hybridclaw.
Open the folder on GitHubat commit 3624072
Fronius next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Fronius this skillHybridAIOne/hybridclaw | 158 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Solar Breakevenmohitagw15856/pm-claude-skills | 1.4k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Solar Iconssaoudi-h/solar-icons | 186 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Pp Pvgismvanhorn/printing-press-library | 2.1k | — | ~2.9k | Automated safety check: Notes | Apache-2.0 | |
| Multi Source News Writeraipoch/medical-research-skills | 2k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Documentation Inversionhashgraph-online/awesome-codex-plugins | 1.3k | — | ~4.5k | Automated safety check: Pass | Apache-2.0 |
mohitagw15856/pm-claude-skills
Model whether solar panels pay for themselves for your roof — net cost after incentives, bill offset with degradation, electricity inflation, the inverter replacement, and the breakeven year, plus…
saoudi-h/solar-icons
Add Solar Icons via @solar-icons/cli to any React, Vue, Svelte, Solid, Angular, React Native, Nuxt, Static, vanilla JS, or Laravel Blade project.
mvanhorn/printing-press-library
The free, single-binary PVGIS CLI — JRC solar-radiation and PV-yield estimates with offline cache, multi-site...
aipoch/medical-research-skills
Integrates multiple news sources into a single, cohesive press release using an inverted pyramid structure and AP style.
hashgraph-online/awesome-codex-plugins
Inverts the traditional documentation flow from code-to-wiki-for-humans (which rots) into code-to-CLAUDE.md-to-skills-for-agents (which stays current).
autonomous-ai/openharness
Design and verify Jev's balancing rigs in OpenHarness's viewer, where Jev keeps an inverted pendulum upright and loses it at high gravity.
HybridAIOne/hybridclaw
Use Hermes3000 to plan, draft, revise, save, check consistency, and export long-form manuscripts through the Hermes3000 AI writing portal API.
HybridAIOne/hybridclaw
Plan, script, render, and stitch Manim Community Edition videos in Python.
HybridAIOne/hybridclaw
Create and update SKILL.md-based skills with strong trigger metadata, lean docs, and reliable init, validate, package, and publish workflows.
HybridAIOne/hybridclaw
Create, edit, inspect, and analyze .xlsx spreadsheets and Excel workbooks.
HybridAIOne/hybridclaw
Create and revise editable .excalidraw diagrams as Excalidraw JSON for architecture diagrams, flowcharts, sequence diagrams, concept maps, and other hand-drawn explainers.
HybridAIOne/hybridclaw
Manage Google Ads accounts with safe GAQL reporting, campaign planning, guarded mutations, and gateway-proxied REST API calls.
Read Fronius photovoltaic inverter data through the local Fronius Solar API V1 or Solar.web Query API cloud, without exposing access-key material. Fronius is an agent skill from HybridAIOne/hybridclaw.web Query API cloud, without exposing access-key material.
Run `npx skills add HybridAIOne/hybridclaw --skill fronius -a claude-code`. Or copy the skill folder (skills/fronius in HybridAIOne/hybridclaw) into .claude/skills/fronius in your project. Claude Code loads it when a task matches its description.
Run `npx skills add HybridAIOne/hybridclaw --skill fronius -a codex`. Or copy the skill folder (skills/fronius in HybridAIOne/hybridclaw) into .agents/skills/fronius in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add HybridAIOne/hybridclaw --skill fronius -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fronius, .gemini/skills/fronius, .github/skills/fronius and .opencode/skills/fronius in your project.
Going by SKILL.md and its folder, Fronius needs JavaScript for the scripts in its folder, the command-line tools its instructions call (node) and credentials named FRONIUS_SOLARWEB_ACCESS_KEY_ID.
SKILL.md names 2 domains. As links in the text: fronius.com and solarweb.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Fronius is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Fronius: Solar Breakeven (mohitagw15856/pm-claude-skills, 1.4k stars), Solar Icons (saoudi-h/solar-icons, 186 stars), Pp Pvgis (mvanhorn/printing-press-library, 2.1k stars) and Multi Source News Writer (aipoch/medical-research-skills, 2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
HybridAIOne (a GitHub organization) maintains it in HybridAIOne/hybridclaw, which has 158 GitHub stars. The repository holds 71 skills in this directory. The repository was last updated on October 9, 2026.
Source: HybridAIOne/hybridclaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.