theaisingularity/hermesclaw/home-assistant
Claude Code and agent skill by theaisingularity/hermesclaw
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Natural language smart home control — parses commands and invokes Home Assistant via MCP, learns your routines and auto-creates cron skills for them
Install
npx vskill@latest install theaisingularity/hermesclaw/home-assistantSKILL.md
home-assistant-control
This skill handles natural language smart home commands by invoking the Home Assistant MCP server. It learns your preferences and routines from repeated use.
When to invoke
- When the user gives any home control command (lights, thermostat, locks, sensors)
- When the user asks for home status ("is anything left on?", "what's the temperature?")
- When the user asks to create an automation or routine
Steps to execute
- Parse the command
- Identify: action (turn on/off/dim/set/check), entity (lights, thermostat, lock, TV), room/area, value (brightness %, temperature)
- Check MEMORY.md for user preferences: "always leave porch light on after 9pm", "default dim level 40%"
- If the command is ambiguous, ask one clarifying question
- Check Home Assistant for entity names
- Use the HA MCP
list_entitiestool to find the correct entity IDs for the named devices - Example: "living room lights" →
light.living_room,light.living_room_lamp - Cache entity mappings in memory for faster future lookups
- Execute the action
- Call the appropriate HA MCP service:
- Lights:
light.turn_on,light.turn_off,light.set_brightness - Climate:
climate.set_temperature,climate.set_hvac_mode - Locks:
lock.lock,lock.unlock - Switches:
switch.turn_on,switch.turn_off - Media:
media_player.turn_off,media_player.volume_set - Confirm the result from the MCP response
- Confirm to user
- Report what was done: "Done. Living room lights turned off. Thermostat set to 68°F."
- If any devices failed (offline, unreachable): report which ones and suggest checking HA
- Learn routines
- Track patterns in MEMORY.md: if the user gives the same combination of commands repeatedly
- After 3+ similar requests: "I notice you often turn off lights and lock the door together in the evening. Want me to create a 'goodnight' routine?"
- If user agrees: create a named cron skill for it using the
crontool
- Handle routine triggers
- If user says "goodnight", "leaving", "morning" etc.: check MEMORY.md for saved routines
- Execute the matched routine if one exists
- If no routine exists: execute reasonable defaults and ask if they want to save it
Common command patterns
- "Turn off all lights" → iterate
light.*entities and turn off all - "Set thermostat to 70" →
climate.set_temperatureon climate entity - "Lock the front door" →
lock.lockon door lock entity - "Is anyone home?" → check
person.*entities orgroup.all_devicestracker - "What's the temperature outside?" → read weather or outdoor sensor entity
Output format
For status checks:
Notes
- This skill requires the Home Assistant MCP server to be configured in hermes.yaml
- Entity names vary by HA installation — the skill discovers them dynamically via
list_entities - Preferences and routines recorded in MEMORY.md persist across sessions (volume-mounted)
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/home-assistant/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/theaisingularity/hermesclaw/home-assistant)