Smart home primitives (Home Assistant, multi-room audio via Snapcast/Spotify, Plex+NAS media server) plus a provisioning skill that scaffolds a fresh smart-home workspace.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin smart-homeCheck Home Assistant backup status and history
List and check status of all Home Assistant add-ons
Review Home Assistant automations for issues and optimization
Check Home Assistant database health and performance
List and analyze Home Assistant entities
List and check status of all Home Assistant integrations
Examine Home Assistant logs for errors, warnings, and issues
Check MQTT broker status and connectivity
Check Home Assistant network configuration and connectivity
Review sensor entities and their status
Check Home Assistant storage and disk space
Check for available Home Assistant updates
Check Zigbee network status and health
Check Z-Wave network status and health
Clean up Home Assistant database and optimize
Validate Home Assistant configuration without restarting
Create a Home Assistant snapshot/backup
Check comprehensive Home Assistant system status and health
Analyze and optimize Home Assistant performance
Restart Home Assistant (with safety checks)
Verify backup integrity and completeness
Report who's currently streaming.
Find library hygiene issues. **Read-only by default** — propose, don't delete.
Scan the LAN and identify the Plex server, the NAS, and Plex clients.
Synology-focused health check.
Walk the user through setting up this workspace for their specific Plex + Synology stack.
Trigger a library scan on the Plex server.
Produce a quick health snapshot of the whole stack.
Add an additional audio output (second speaker) to a snapclient
Create a persistent Snapcast group in /etc/snapserver.conf and mirror to topology
Delete a persistent Snapcast group from /etc/snapserver.conf
Diagnose a snapclient that's silent, desynced, or disconnected
Render a point-in-time topology map of the Snapcast network to network/maps/
Install snapclient on a target host, point it at the snapserver, bind it to a sink, and register it in topology
ARP-scan the LAN to discover the snapserver and snapclients, then update network/topology.yaml
Define or change the audio sink (speaker) bound to a snapclient
Quick health summary of the snapserver and all known clients
Rename a Snapcast group, change its stream, or update client membership
Install snapclient on a target host, point it at the snapserver, and register it in the topology
Apply a per-device EQ / DSP preset (podcast, classical, bass, vocal, flat) via PipeWire / EasyEffects / ALSA
Diagnose why a specific device isn't playing — checks service status, audio sink, reachability, Spotify Connect visibility
Render a timestamped Typst PDF of the current Spotify playback network topology
Document and configure multi-user Spotify Connect visibility on the household network
Install and configure snapserver on a chosen host, with the primary speaker attached, to fan synchronized audio out to snapclients
Install a Spotify Connect client (raspotify, spotifyd, librespot, or verify the official app) on a target host and bind it to a chosen audio sink
ARP-scan the LAN to discover candidate Spotify playback hosts and persist them to network/topology.yaml
Read network/topology.yaml and report the current playback network at a glance
Help create, debug, and optimize Home Assistant automations
Manage and troubleshoot Home Assistant backup operations
Manage Home Assistant devices and their entities
Manage, configure, and troubleshoot Home Assistant integrations
Diagnose and resolve Home Assistant issues systematically
Provision a new smart-home workspace on disk. Use when the user wants to start a fresh workspace for Home Assistant administration, multi-room audio (Snapcast/Spotify), or a Plex+NAS media server. Accepts a workspace name and a variant (home-assistant | multi-room-audio | media-server). Scaffolds the workspace, personalises CLAUDE.md from the user's global memory, and (by default) creates a public GitHub repo.
Reference material for Snapcast server config, client flags, group semantics, and JSON-RPC control. Loaded when working on Snapcast topology.
Shared references for the Spotify Network Installer template — package names, systemd unit fragments, EQ preset definitions, and zeroconf quirks. Loaded by the commands in this repo.
Claude Code plugin for managing a home automation stack — Home Assistant, multi-room audio (Snapcast + Spotify), and a Plex + NAS media server. Ships health, diagnostic, installer, and automation primitives plus a provisioning skill that scaffolds a fresh smart-home workspace.
Part of the danielrosehill Claude Code marketplace.
Home Assistant (/smart-home:ha-*):
ha-ha-status, ha-check-addons, ha-check-automations, ha-check-database, ha-check-entities, ha-check-integrations, ha-check-logs, ha-check-sensorsha-backup-status, ha-ha-snapshot, ha-verify-backupha-check-storage, ha-check-updates, ha-cleanup-database, ha-ha-config-check, ha-optimize-performance, ha-restart-haha-check-mqtt, ha-check-network, ha-check-zigbee, ha-check-zwaveMulti-room audio — Snapcast (/smart-home:sc-*):
sc-status, sc-scan-network, sc-generate-mapsc-create-group, sc-update-group, sc-delete-groupsc-set-speaker, sc-add-second-speaker, sc-onboard-client, sc-diagnose-clientMulti-room audio — Spotify + Snapcast (/smart-home:sp-*):
sp-install-snapcast-server, sp-install-spotify-client, sp-add-snapcast-clientsp-configure-dsp, sp-household-accesssp-scan-network, sp-generate-network-map, sp-diagnose, sp-statusPlex + NAS media server (/smart-home:ps-*):
ps-status, ps-discover, ps-scan-library, ps-active-streams, ps-nas-health, ps-cleanup, ps-onboardAgents (/smart-home:*):
ha-automation-helper, ha-backup-manager, ha-device-manager, ha-integration-manager, ha-troubleshooterSkills (reference material):
snapcast-ops — JSON-RPC cheatsheet, server/client conf, troubleshooting matrixspotify-network-ops — DSP presets, package matrix, systemd units, zeroconf notes/smart-home:new-workspace <name> [--variant=home-assistant|multi-room-audio|media-server] [--local-only] [--private]Scaffolds a new workspace (CLAUDE.md + context/outputs/prompts structure, plus variant-specific helpers), personalises it from ~/.claude/CLAUDE.md, and (by default) creates a public GitHub repo for it.
Primitives live in the plugin → globally available from any cwd.
Workspace scaffolds are provisioned as data → no .claude/ tree inside provisioned workspaces.
Plugin updates never touch your workspace data.
See PLAN.md in Claude-Workspace-Reshaping-190426 for the full pattern spec this plugin follows.
home-assistant (default) — HA instance administration: devices, integrations, automations, health, backups.multi-room-audio — Snapcast server + clients, Spotify source chain (raspotify, spotifyd, official client), DSP and household access.media-server — Plex Media Server + NAS (Synology DSM out-of-the-box, other NAS kinds via fallbacks).Via the danielrosehill marketplace:
/plugin marketplace add danielrosehill/Claude-Code-Plugins
/plugin install smart-home
MIT.
Unity Development Toolkit - Expert agents for scripting/refactoring/optimization, script templates, and Agent Skills for Unity C# development
Share bugs, ideas, or general feedback.
AI-supervised issue tracker for coding workflows. Manage tasks, discover work, and maintain context with simple CLI commands.
Context-Driven Development plugin that transforms Claude Code into a project management tool with structured workflow: Context → Spec & Plan → Implement
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
Meta-prompting and spec-driven development system for Claude Code. Productivity framework for structured AI-assisted development.
Comprehensive C4 architecture documentation workflow with bottom-up code analysis, component synthesis, container mapping, and context diagram generation
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim