Deterministic Tessie vehicle reads, confirmed controls and health checks through protected dynamic vehicle policy and the existing OneCLI gateway.
91%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
This skill is an action router — pick the step that matches the user's intent and execute only that step. Do not run other steps; do not parallelize.
Read references/host-contract.md in full before acting. Installed host authority and protected owner enrollment are required; this skill cannot enroll vehicles, write policy, change grants or activate a cadence. A native hold stays held.
python3 /home/node/.claude/skills/tessl__tessie-charge/scripts/tessie-charge.py statusReport the bounded private counts only. Status performs no vehicle/provider reads and proves no installed vehicle effect. Finish here.
Use an exact alias from current native non-archived inventory. If that inventory
is absent, invoke Skill(skill: "tessie-ops") to list current vehicles, then
continue this step. Select the owner's vehicle without guessing or maintaining
a VIN snapshot.
Use the existing co-shipped tessie-argv.py contract. With a structured file-write
tool write /tmp/tessie-argv-input.json containing exactly script: "tessie-charge"
and argv: ["estimate", "--vehicle", alias, "--distance-km", distance_km, "--departure", departure]. Every argv value is a string; distance is a finite
canonical decimal in km and departure is zoned RFC3339. Use the encoder's returned
base64url token below. Only [A-Za-z0-9_-] enters shell source; never interpolate
the alias, owner prose, addresses or routes into a shell command.
python3 /home/node/.claude/skills/tessl__tessie-ops/scripts/tessie-argv.py --encode /tmp/tessie-argv-input.json
python3 /home/node/.claude/skills/tessl__tessie-ops/scripts/tessie-argv.py BASE64URLThe native result contains measured usable capacity/consumption, measurement time, conditional departure charge and minimum energy charging stops. An unknown charging rate stays unknown. These are forecasts, not charger availability, full-charge promises or control approval. Finish here.
Only invoke this outside the cadence when explicitly requested. The host owns any standing-approved limit change and its one evening notice.
python3 /home/node/.claude/skills/tessl__tessie-charge/scripts/tessie-charge.py pollReport native counts only when requested. Do not send another charging notice, retry an uncertain command, wake a car or call a provider directly. No-action and restoration outcomes stay silent. Finish here.