From finyx
Home Assistant sensor integration bridge — air quality, humidity, temperature, sleep, weight, and blood pressure data correlated with health diary entries. Uses ha-mcp (user-side uvx install) as the sole MCP boundary via finyx-home-sensor-agent. Sub-skills: setup (one-time HA config), snapshot (current sensor state), audit (30/90-day environmental history), correlate (sensor vs. symptom cross-correlation as HYPOTHESES). Use when the user asks about: Home Assistant, HA sensor data, air quality correlation, sleep environment analysis, indoor humidity, CO2, PM2.5, VOC, allergen exposure tracking, sensor staleness, environmental audit, correlate sensors with symptoms. Does NOT cover: medical diagnosis, clinical advice, automated home control, non-health sensor analytics. Sibling skill finyx-health covers symptoms, records, and clinical preparation. All sensor-symptom correlations are HYPOTHESES — never causal claims. Prerequisites: ha-mcp installed (see README.md). HOMEASSISTANT_TOKEN env var set to a Long-Lived Access Token. finyx-home setup run once.
How this skill is triggered — by the user, by Claude, or both
Slash command
/finyx:homeThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill requires **ha-mcp** installed on the user's machine.
This skill requires ha-mcp installed on the user's machine.
claude mcp add --transport stdio home-assistant \
--env HOMEASSISTANT_TOKEN=<your-llat> \
-- uvx ha-mcp
See skills/home/README.md for full setup instructions including 1Password
LLAT storage, GDPR posture, and the MDR/HeilprG disclaimer.
The finyx-home-sensor-agent is the sole MCP boundary. This SKILL.md and
all sub-skills invoke the agent via the Task tool and NEVER call ha-mcp directly.
This skill:
$ARGUMENTS or user inputInspect $ARGUMENTS (case-insensitive) and map to sub_skill_type:
| Keyword(s) | sub_skill_type |
|---|---|
| "setup", "configure", "config", "connect", "einrichten" | setup |
| "snapshot", "current", "now", "aktuell", "status", "reading" | snapshot |
| "audit", "history", "30 day", "90 day", "verlauf", "trend" | audit |
| "correlate", "correlation", "symptom", "pattern", "zusammenhang" | correlate |
If not matched or $ARGUMENTS is empty: default sub_skill_type = "snapshot".
Sub-skills available in Phase 31: setup, snapshot, audit, correlate. Phase 32 adds the diary overlay integration.
SUB_SKILL_FILE="${CLAUDE_SKILL_DIR}/sub-skills/${sub_skill_type}.md"
if [ ! -f "$SUB_SKILL_FILE" ]; then
echo "Sub-skill '${sub_skill_type}' not found. Available: setup, snapshot, audit, correlate"
exit 1
fi
Load and execute the matched sub-skill. The sub-skill handles all subsequent phases including prerequisite validation, sensor-agent spawning, and output.
All sensor-symptom correlations produced by this skill are framed as hypotheses, not causal claims. Finyx Home is NOT a medical device under EU MDR Art. 2(1), NOT licensed Heilkunde under HeilprG, and does NOT provide medical advice.
Environmental threshold exceedances (humidity, PM2.5, CO2, VOC) are reference values from UBA, WHO, and AWMF — not diagnostic criteria.
See ../health/references/legal/disclaimers.md for the canonical HeilprG
safe-harbor text. Sub-skills that display output referencing health thresholds
MUST include the disclaimer block from that file.
Emergency: 112 | Non-emergency medical: 116117 | Mental health: 0800 111 0 111
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub italolelis/finyx --plugin finyx