Dancing Lights
Hang small moving signals in the dark so people can tell what the system is doing.
Sigil
. *
* o +
+ *
.
What This Skill Does
Use this spell for lightweight indicators: status pips, progress markers, heartbeat widgets, and ambient observability that help humans orient quickly. It is not a full dashboard strategy; it is the small visual cue that says where to look next.
In this grimoire, Dancing Lights is treated as a hybrid spell with a shipping-now delivery profile.
Canonical reference input: Dancing Lights (spell).
When To Use
- You need a lightweight status or progress display rather than a full observability buildout.
- A small ambient indicator would help people see health, motion, or blockage at a glance.
- The goal is orientation and reassurance, not deep analysis in a heavy dashboard.
- Your Home Assistant setup has Philips Hue or other smart lights that can serve as ambient status indicators.
Prerequisites
- Environment variables available to Hermes:
HA_URL, HA_TOKEN.
- Primary credential or token:
HA_TOKEN.
- Binaries on PATH:
curl.
Setup
- Confirm the required environment variables are available inside the active Hermes runtime, not just in a shell profile.
- Verify the required binaries resolve on PATH before you rely on them in a procedure.
- Choose a non-production or low-risk target first if the skill can page, unlock, alert, or touch a live integration.
Procedure
- Restate the target, the success condition, and any no-touch boundaries before taking action.
- Choose the minimum set of signals that actually matter at a glance.
- Map those signals to simple visuals, placement, and refresh behavior that stay legible under stress.
- Return the indicator spec with data sources, stale-state handling, and error states.
- If Home Assistant is available, use the HA REST API to set light states directly — POST to /api/services/light/turn_on with entity_id, brightness, and rgb_color.
- Package the result as the deliverables below, with confidence, assumptions, and unresolved risk called out explicitly.
Deliverables
- A compact status display concept or implementation brief.
- A signal-to-visual mapping for healthy, stale, and failing states.
- Notes on refresh cadence, placement, and what the indicator does not claim.
Pitfalls / Guardrails
- Keep the theatrical framing, but name the concrete mechanism that makes the skill useful right now.
- Do not imply precision or freshness the underlying data cannot support.
- Make stale, unknown, or disconnected states visibly different from healthy ones.
- Do not rely on a live integration until credentials, target scope, and rollback expectations are verified.
Verification
- Check that the result includes every deliverable promised above.
- Check that confirmed facts, assumptions, and inferences are visibly separated.
- Check which parts are concrete actions versus framing, so the user can tell what is real now.
- Check the required environment variables and binaries in the active Hermes runtime before trusting the procedure on a live target.
Example Invocation
/dancing-lights design a small status display for this workflow and make the signal states unambiguous
1---2name: dancing-lights-23description: Use this spell for lightweight indicators: status pips, progress markers, heartbeat widgets, and ambient observability that help humans orient quickly. It is not a full dashboard strategy; it is the small visual cue that says where to look next.4license: CC0-1.05---6# Dancing Lights7Hang small moving signals in the dark so people can tell what the system is doing.8## Sigil910```text11 . *1213* o +1415 + *1617 .18```1920## What This Skill Does21Use this spell for lightweight indicators: status pips, progress markers, heartbeat widgets, and ambient observability that help humans orient quickly. It is not a full dashboard strategy; it is the small visual cue that says where to look next.22In this grimoire, Dancing Lights is treated as a hybrid spell with a shipping-now delivery profile.23Canonical reference input: Dancing Lights (spell).24## When To Use2526- You need a lightweight status or progress display rather than a full observability buildout.27- A small ambient indicator would help people see health, motion, or blockage at a glance.28- The goal is orientation and reassurance, not deep analysis in a heavy dashboard.29- Your Home Assistant setup has Philips Hue or other smart lights that can serve as ambient status indicators.3031## Prerequisites3233- Environment variables available to Hermes: `HA_URL`, `HA_TOKEN`.34- Primary credential or token: `HA_TOKEN`.35- Binaries on PATH: `curl`.3637## Setup38391. Confirm the required environment variables are available inside the active Hermes runtime, not just in a shell profile.402. Verify the required binaries resolve on PATH before you rely on them in a procedure.413. Choose a non-production or low-risk target first if the skill can page, unlock, alert, or touch a live integration.4243## Procedure44451. Restate the target, the success condition, and any no-touch boundaries before taking action.462. Choose the minimum set of signals that actually matter at a glance.473. Map those signals to simple visuals, placement, and refresh behavior that stay legible under stress.484. Return the indicator spec with data sources, stale-state handling, and error states.495. If Home Assistant is available, use the HA REST API to set light states directly — POST to /api/services/light/turn_on with entity_id, brightness, and rgb_color.506. Package the result as the deliverables below, with confidence, assumptions, and unresolved risk called out explicitly.5152## Deliverables5354- A compact status display concept or implementation brief.55- A signal-to-visual mapping for healthy, stale, and failing states.56- Notes on refresh cadence, placement, and what the indicator does not claim.5758## Pitfalls / Guardrails5960- Keep the theatrical framing, but name the concrete mechanism that makes the skill useful right now.61- Do not imply precision or freshness the underlying data cannot support.62- Make stale, unknown, or disconnected states visibly different from healthy ones.63- Do not rely on a live integration until credentials, target scope, and rollback expectations are verified.6465## Verification6667- Check that the result includes every deliverable promised above.68- Check that confirmed facts, assumptions, and inferences are visibly separated.69- Check which parts are concrete actions versus framing, so the user can tell what is real now.70- Check the required environment variables and binaries in the active Hermes runtime before trusting the procedure on a live target.7172## Example Invocation73```text74/dancing-lights design a small status display for this workflow and make the signal states unambiguous75```