bump-core-req
Updates the minimum core version requirement for a fleet plugin in all three canonical places: `required_core_version` and `requires["claude-code-hermit"]` in…
Evening house brief — end-of-day security check, device status, and energy snapshot. Runs as a daily routine at 22:30 or on demand.
$ npx -y skills add gtapps/claude-code-hermit --skill ha-evening-brief --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ha-evening-briefContext preview
The summary Claude sees to decide when to auto-load this skill.
Evening house brief — end-of-day security check, device status, and energy snapshot. Runs as a daily routine at 22:30 or on demand.
name: ha-evening-brief description: Evening house brief — end-of-day security check, device status, and energy snapshot. Runs as a daily routine at 22:30 or on demand. allowed-tools: - Bash - Read - Glob - Grep - Write - mcp__homeassistant__GetLiveContext - mcp__homeassistant__GetDateTime
An end-of-day house check that confirms the house is secure before night. Designed to run as the `evening-brief` routine at 22:30.
When both `claude-code-hermit` and `claude-code-homeassistant-hermit` are installed and `evening-brief` is enabled, this skill subsumes `/claude-code-hermit:brief --evening` — operators should disable the core `evening` routine to avoid duplicate ~22:30 notifications. For hermits without HA, `/claude-code-hermit:brief --evening` remains the standalone path.
1. **Time & context** — Call `GetDateTime` for current time. Read `.claude-code-hermit/OPERATOR.md` for language preferences.
2. **Live house snapshot** — Call `GetLiveContext`. Extract and organize:
3. **Anomalous sensors** — From the live snapshot, identify currently unavailable, stuck, or unexpected-state sensors. Report only what is currently wrong — no baseline diff required.
3a. **Pending updates**: Run `${CLAUDE_PLUGIN_ROOT}/bin/ha-agent-lab ha updates --digest` and capture stdout. Branch on its content (the command always exits 0 — never branch on exit code):
4. **Energy snapshot** — From the live context, pull current power draw and day's energy consumption if HA energy entities exist. Omit this section if no energy sensors are available.
5. **Compose brief** — Write a concise evening brief in the operator's language (from OPERATOR.md). Use the format below.
6. **Write to `compiled/`** — Write the composed brief to `.claude-code-hermit/compiled/brief-evening-<YYYY-MM-DD>.md` with frontmatter:
title: "Evening Brief — <YYYY-MM-DD>" type: brief created: <ISO8601> task: <T-... for the open record in this turn; omit this field otherwise> tags: [evening-brief, ha]
Inside an open record's turn, pipe `[[compiled/brief-evening-<YYYY-MM-DD>]]` into `.claude-code-hermit/bin/hermit-run task note .claude-code-hermit <id>`. Otherwise skip the note.
Good evening! Home - [date] Security: - [alarm state, lock states, open covers — or "All secure"] Devices: - [robovac status, lights left on — or "All clear"] Sensors: - [currently unavailable or anomalous — or "None"] Updates: - [tier] Title: installed → latest - [N HACS updates pending] - [Omit section entirely when none pending or the fetch was skipped.] Energy: - [day's consumption, current draw — omit section when unavailable]
Keep the entire brief under 14 lines (10 when the `Updates:` section is absent — no updates pending or the fetch was skipped). Adapt the greeting and section headers to the operator's configured language.
If you know Claude Tag, the idea will feel familiar: hand Claude work through a channel, such as Discord, Telegram, or your custom integration, and get results back there.
Repo: gtapps/claude-code-hermit
Updates the minimum core version requirement for a fleet plugin in all three canonical places: `required_core_version` and `requires["claude-code-hermit"]` in…
Changelog and commit — lightweight motion for day-to-day plugin dev work in the monorepo. One commit per plugin scope; CHANGELOG and staging routed by detected…
Documentation-drift audit for the plugin monorepo. Audits either each scoped plugin's unreleased changelog claims or its latest shipped release from the…
Explain in plain language what a fix, feature, PR, or plan will actually change for downstream hermits and the operators chatting with them — a before/after…
Use this skill whenever the user wants to release, ship, prep, or cut versions for two or more plugins together on the current branch. Trigger on phrasings…
Daily release-pipeline digest with a change gate — reports which plugins are pending release, whether main's CI is green, which branches went stale, and GitHub…