charge-recommendations — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited charge-recommendations (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Activate this skill when the user asks anything along the lines of:
For a full cost summary or a deep dive on a specific session, prefer the charge_review MCP prompt. For battery degradation specifically, use battery_health_report.
You need a TeslaMate car_id. If unknown:
teslamate_get_cars to list available cars.Call teslamate_get_car_charges twice:
specifies a different period, use that instead.
window. For a 30-day current window, that means days -60 → -30.
Always pass both start_date and end_date. Use fetch_all=True on any window longer than ~1 month — the TeslaMate API pages at 100 entries.
Skip the previous-period call only if the user explicitly says "just this month" / "no comparison".
For each charge:
address, geofence, orthe fast-charging flag if present. If unclear, treat unnamed sessions above ~50 kW peak as fast-charging.
charge_energy_added or equivalent).start_battery_level, end_battery_level).cost, currency).start_date: night (22h–06h), off-peak day,peak day. Adjust if the user told you their utility's windows.
kwh_added <= 0 or duration < 5 min.Compute the same signals on both periods so you can phrase recos as deltas:
end_battery_level — flag if frequently ≥ 90% ondaily charges (battery wear) or if often left near 100% for hours.
start_battery_level — flag if frequently ≤ 10%(battery wear, slower DC charging due to taper).
expensive per kWh).
For each signal, compute the delta vs previous period (absolute and % where it makes sense). Flag a habit as "improving" / "drifting" / "stable" based on the direction. Stable = delta within ±5%.
Surface only the most impactful ones, anchored in the user's own numbers. Prefer signals that drifted in the wrong direction vs the previous period — those are the strongest hooks because they show a habit slipping. Examples — adapt the wording and the number to the actual data:
30 days. Schedule charging to start after 22h to push that back down."
Lower the daily limit to 80% — calendar aging accelerates above 90%."
would bring your cost per kWh back down from A to B."
fast charging tapers hard past 50% — start lower or use AC at home."
discharges accelerate wear; aim to plug in by 20%."
Also call out one clear improvement when you see it — positive reinforcement keeps the user engaged: "Night-charging share went from X% to Y% — keep it up."
Avoid generic advice. Every recommendation must reference a number derived from this user's data.
and the headline delta vs previous period (e.g. "+12% kWh, supercharger share 18% → 31%").
value for comparison whenever available**,
generative_search_prefab_components to discover thecomponents currently available — newer / richer ones may exist.
generative_generate_prefab_ui with a Dashboardlayout (outermost) wrapping the components that best illustrate the recommendations. Better too many components than too few.
Lean into whatever discovery returned, prioritising:
Metric cards for the key numbers anchoring each tip (with theprevious-period number as a delta where you have it).
Progress for ratios (e.g. "night-charging share").AreaChart / LineChart for cost / kWh trends supporting the tip.PieChart for breakdowns (home / supercharger / other, peak /off-peak, …).
RadarChart for multi-axis habit comparisons (cost, SoC range,night share, fast-charging share — normalised).
DataTable for the underlying sessions if useful.Badge for verdicts ("improving", "drifting", "stable") andLabel for compact captions.
show_map if you want to map home vs supercharger stops —addresses are in address / geofence.
Follow the global Prefab UI conventions from the MCP server instructions: Dashboard outermost, discovery-first, favourite set when several options fit equally.
the user enters tariffs. Don't fabricate currency amounts; phrase cost recommendations in kWh shifted or % share instead.
workplaces with chargers. If the dataset is small, downgrade confidence rather than ranking the location signal first.
recommendations — too little signal. Focus on SoC habits instead.
10 sessions, mention the delta but downgrade its weight in the recommendations — small absolute counts swing percentages wildly.
only; if the user asked for a full review, hand off to that prompt.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.