Agent skill

Fronius

by HybridAIOne in 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.

MITAuto-check passed

Install Fronius

skills CLI
$ npx skills add HybridAIOne/hybridclaw --skill fronius -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install HybridAIOne/hybridclaw fronius --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
fronius
GitHub stars
158
Token cost
~3.1k tokens
SKILL.md length
869 words
Files
2
Skills in repo
71
Repo updated
First seen
Licence
MIT

At a glance

Read Fronius photovoltaic inverter data through the local Fronius Solar API V1 or Solar.web Query API cloud, without exposing access-key material.

  • Works in 3 steps: Browser admin: open the active… → Browser /chat or TUI fallback → Local console fallback
  • SKILL.md covers Core Contract, Setup, Command Contract and Health Checks, plus 3 more sections
  • Runs JavaScript scripts from its folder; calls node; needs FRONIUS_SOLARWEB_ACCESS_KEY_ID

What it does

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.

Example prompts

  • “/fronius”

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Browser admin: open the active HybridClaw admin URL ending in /admin/secrets and set
  2. Browser /chat or TUI fallback
  3. Local console fallback

What it can do on your machine

Read from SKILL.md and the folder at commit 3624072. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships script files (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • fronius.com
    • solarweb.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • FRONIUS_SOLARWEB_ACCESS_KEY_ID

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~39
When it runs · the whole SKILL.md, loaded when a task matches
~3.1k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from HybridAIOne/hybridclaw at commit 3624072, republished under its MIT licence (© HybridAIOne). 869 words, ~3,148 tokens.

Download SKILL.mdSave it as .claude/skills/fronius/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
fronius
description
Read Fronius photovoltaic inverter data through the local Fronius Solar API V1 or Solar.web Query API cloud, without exposing access-key material.
user-invocable
true
requires.bins
node

Fronius

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.

Core Contract

  • Run supported operations through skills/fronius/fronius.cjs; the helper is the source of truth for Fronius URLs, Solar.web headers, endpoint bounds, and response-shape metadata.
  • For the common "what is my solar doing now?" local LAN query, use the helper local-summary command. It performs the bounded local Solar API reads and returns normalized live production, consumption, grid, battery, meter, and storage fields.
  • For live API calls, run the helper to build the request, then pass the emitted httpRequest object unchanged to the built-in http_request tool.
  • Use local-health through the helper and http_request for local reachability checks.
  • The helper emits only allowlisted endpoint shapes. It rejects arbitrary path passthrough and command-line secret values.
  • Treat the inverter LAN base URL as plain local configuration. Use --local-host http://<fronius-ip> when the operator provides it, or use the configured FRONIUS_LOCAL_HOST environment value.
  • Solar.web Query API authentication uses AccessKeyId and AccessKeyValue HTTP headers per Fronius' interface documentation. The helper emits those as secretHeaders so the gateway injects them server-side.
  • Treat the first 401 or 403 live response as final for that attempt. For 429, report the rate-limit condition and any retry-after guidance.
  • Treat local host reachability, gateway host policy, and macOS Local Network permission as separate failure modes.

Setup

Local inverter path:

bash
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:

  1. Browser admin: open the active HybridClaw admin URL ending in /admin/secrets and set FRONIUS_SOLARWEB_ACCESS_KEY_ID and FRONIUS_SOLARWEB_ACCESS_KEY_VALUE.
  2. Browser /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>".
  3. Local console fallback:
bash
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:

json
{
  "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.

Command Contract

Show helper usage:

bash
node skills/fronius/fronius.cjs --help

Local reads:

bash
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 Inverter

Cloud reads:

bash
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-20

Run one gateway-proxied smoke request:

bash
node skills/fronius/fronius.cjs --live --format json http-request cloud-flowdata --pv-system <id>

Health Checks

  • 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.

Error Interpretation

  • For local DNS, connection refused, timeout, no route to host, or gateway network-policy denial, report the exact gateway/local failure and ask for the actual inverter host when no operator-supplied host is available.
  • For helper errors naming FRONIUS_LOCAL_HOST, ask the operator for the inverter LAN base URL or a configured environment value.
  • For gateway errors naming FRONIUS_SOLARWEB_ACCESS_KEY_ID or FRONIUS_SOLARWEB_ACCESS_KEY_VALUE, ask the operator to set or unblock that specific secret.
  • For Solar.web 401 or 403, report that the configured Solar.web key pair was rejected or lacks access.
  • When both local and cloud paths fail, give a concise status for each path and one next action for each.
Show full SKILL.md (306 more words)Show less

Result Handling

  • Use local-summary for local live status answers. Report from its normalized metrics, meter, and storage objects.
  • Use local-power-flow or cloud-flowdata to summarize live production, consumption, grid exchange, battery power, and self-consumption ratio.
  • For local live production, prefer 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.
  • Use local-meter-realtime --scope System for Smart Meter details; read current meter power from Body.Data.<meterId>.PowerReal_P_Sum.
  • Use 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.
  • For inverter-only live output, use 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.
  • Use 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.
  • Use 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.
  • Use cloud-messages and cloud-errors for R29 incident-card summaries: inverter offline, battery fault, export curtailment, meter failure, or repeated communication errors.
  • State whether each answer came from the local inverter or Solar.web cloud. When the operator explicitly asks for local LAN data, keep the answer scoped to the local path unless the operator asks for cloud fallback.

Policy Notes

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

Files

SKILL.md and 1 other file in skills/fronius of HybridAIOne/hybridclaw.

  • SKILL.md
  • fronius.cjs

Open the folder on GitHubat commit 3624072

Compare with similar skills

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.

Fronius compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Fronius this skillHybridAIOne/hybridclaw158—~3.1kAutomated safety check: PassMIT
Solar Breakevenmohitagw15856/pm-claude-skills1.4k—~1.5kAutomated safety check: PassMIT
Solar Iconssaoudi-h/solar-icons186—~2.1kAutomated safety check: PassMIT
Pp Pvgismvanhorn/printing-press-library2.1k—~2.9kAutomated safety check: NotesApache-2.0
Multi Source News Writeraipoch/medical-research-skills2k—~1.6kAutomated safety check: PassMIT
Documentation Inversionhashgraph-online/awesome-codex-plugins1.3k—~4.5kAutomated safety check: PassApache-2.0

Similar skills

  • 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…

    1.4k GitHub stars~1.5k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Solar Icons

    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.

    186 GitHub stars~2.1k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Pp Pvgis

    mvanhorn/printing-press-library

    The free, single-binary PVGIS CLI — JRC solar-radiation and PV-yield estimates with offline cache, multi-site...

    2.1k GitHub stars~2.9k tokensUpdated yesterday
    Auto-check: notes
  • Multi Source News Writer

    aipoch/medical-research-skills

    Integrates multiple news sources into a single, cohesive press release using an inverted pyramid structure and AP style.

    2k GitHub stars~1.6k tokensUpdated 23 days ago
    Writing & ContentAuto-check passed
  • Documentation Inversion

    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).

    1.3k GitHub stars~4.5k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Jev Pendulum

    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.

    1.2k GitHub stars~782 tokensUpdated today
    Auto-check passed

More from HybridAIOne/hybridclaw

All 71 skills in this repo
  • Hermes3000 Writing

    HybridAIOne/hybridclaw

    Use Hermes3000 to plan, draft, revise, save, check consistency, and export long-form manuscripts through the Hermes3000 AI writing portal API.

    158 GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Manim Video

    HybridAIOne/hybridclaw

    Plan, script, render, and stitch Manim Community Edition videos in Python.

    158 GitHub stars~4.7k tokensUpdated today
    Auto-check: notes
  • Skill Creator

    HybridAIOne/hybridclaw

    Create and update SKILL.md-based skills with strong trigger metadata, lean docs, and reliable init, validate, package, and publish workflows.

    158 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • XLSX

    HybridAIOne/hybridclaw

    Create, edit, inspect, and analyze .xlsx spreadsheets and Excel workbooks.

    158 GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Excalidraw

    HybridAIOne/hybridclaw

    Create and revise editable .excalidraw diagrams as Excalidraw JSON for architecture diagrams, flowcharts, sequence diagrams, concept maps, and other hand-drawn explainers.

    158 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Google Ads

    HybridAIOne/hybridclaw

    Manage Google Ads accounts with safe GAQL reporting, campaign planning, guarded mutations, and gateway-proxied REST API calls.

    158 GitHub stars~4k tokensUpdated today
    Auto-check passed

Questions about Fronius

What does Fronius do?

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.

How do I install Fronius in Claude Code?

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.

How do I install Fronius in Codex?

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.

Can I use Fronius in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Fronius need to run?

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.

Does Fronius access the network?

SKILL.md names 2 domains. As links in the text: fronius.com and solarweb.com. This is read from the text; nothing was executed.

Is Fronius safe to install?

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.

What licence does Fronius use?

Fronius is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Fronius use?

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.

What are the alternatives to Fronius?

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.

Who maintains Fronius?

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.