plugins/claude-code-homeassistant-hermit/skills/ha-automation-error-review/SKILL.md
Scan the Home Assistant error log for recurring automation failures. Surfaces any automation that appears in error-flagged log lines three or more times, which typically indicates a silently broken automation. Runs daily as a scheduled check via reflect-scheduled-checks.
npx skillsauth add gtapps/claude-code-hermit ha-automation-error-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
An automation can stop working silently — a renamed entity, a stale trigger, a missing service — and HA logs the error without surfacing it. This skill reads HA's error log, counts occurrences per automation, and flags ones with recurring hits.
${CLAUDE_PLUGIN_ROOT}/bin/ha-agent-lab ha automation-errors./api/error_log, regex-matches automation.* references on lines containing error keywords (error, failed, timeout, could not, unable to), counts hits per automation, and flags any with >= 3 occurrences..claude-code-hermit/raw/audit-ha-automation-errors-*.ha-automation-errors findings — YYYY-MM-DD
Automations with recurring errors: N
- automation.<id>: <count> error-pattern hits
If nothing meets the threshold: No actionable findings.
--min-hits N for noisier environments./api/error_log returns empty → No actionable findings. (0 lines scanned) — not a problem, just means the log rotated or HA has been quiet.tools
Composes and delivers the daily fitness brief — a forward-looking morning read (readiness + today's plan) or a backward-looking evening read (today's training, or an earned-rest note, + tomorrow's setup) — in the operator's configured voice. Invoke with /claude-code-fitness-hermit:fitness-brief --morning|--evening|--slot <name>. Becomes the plugin's two daily beats — the morning Strava connectivity check and the evening activity sync, RPE binding, and Run deep-dive.
development
Renew the hermit's long-lived Claude login token over the channel, before it expires. Relays a one-time sign-in link to the operator, takes the code back, installs the new token, and restarts. Activates on messages like 'relogin', 'renew my login', 'reauth', 'the login is expiring', or when doctor's credential-expiry check flags setup-token.
development
Synthesizes the past 7 days of archived briefs into a weekly digest — top stories, emerging vs faded themes, category activity, and per-source performance built from archive frontmatter. Delivers to the operator's configured channel and archives a weekly note. Designed as a weekly routine. Invoke with /feed-hermit:weekly-digest.
development
Manage developing story arcs tracked across briefs — add, resolve, and list active arcs in compiled/story-arcs-*.md. Arc Watch keywords drive the feed-brief arc-tagging enrichment. Invoke with /feed-hermit:story-arcs add|resolve|list.