用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Tzeusy/butlers --skill comfort命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | comfort |
| description | Manage room comfort preferences, monitor conditions, and alert on deviations. |
Define and maintain user comfort preferences across rooms, times of day, and seasons. Automatically adjust home environment (temperature, humidity, lighting, air quality) to match stored preferences. Monitor for deviations and proactively alert when conditions drift outside acceptable ranges.
Use this skill when:
When user expresses a comfort preference (e.g., "I like the bedroom cooler at night"):
environment_set_comfort_preference() with:
room: The room name (e.g., "bedroom", "living-room")time_period: Optional time context (e.g., "night", "daytime", "morning", "all_day")preference: JSON object with metrics and ranges
temperature_min/temperature_max: Preferred temperature range in °Fhumidity_min/humidity_max: Preferred humidity range as % (30-60% is typical healthy range)brightness_min/brightness_max: Preferred lighting brightness (0-100%)air_quality_index_max: Maximum acceptable AQI (lower is better; <50 is good)memory_store_fact():
subject: Room namepredicate: comfort_preferencecontent: Plain text description of the preferencepermanence: stable (these preferences persist long-term unless explicitly changed)importance: 7-8 (comfort is important)tags: Include room name and metric (e.g., ["bedroom", "temperature", "night", "comfort"])notify() (affirm mode):
Regularly (typically triggered by scheduled reports):
environment_get_reading() for each room with stored preferencesenvironment_get_comfort_preference() to get stored targetsenvironment_check_deviation() to detect out-of-range conditionsWhen environment deviates from preferences:
Determine severity:
notify()Send appropriate notification:
Store the deviation as a volatile memory fact:
subject: Room namepredicate: comfort_deviationcontent: Description of what deviated, when, and why (if known)permanence: volatileimportance: 6-7 (depends on severity)tags: Room, metric, severity levelTake corrective action (if user has previously authorized automatic adjustments):
When user asks about current conditions (e.g., "Is the bedroom too warm?"):
environment_get_reading() for the requested roomenvironment_get_comfort_preference() to get targetsnotify() (answer mode):
When seasonal changes occur or user updates preferences:
environment_set_comfort_preference() with seasonal time_period (e.g., "winter", "summer")Keep comfort sessions focused on a single metric or room:
Always set preference ranges (not single values) to allow for natural fluctuation:
temperature_min=67, temperature_max=69 (68°F preference with ±1°F tolerance)temperature=68 (exact match unrealistic)Use time contexts to create recurring preferences:
Do not automatically adjust without user consent first. Always offer suggestions and wait for ✅ before making changes, unless user has explicitly granted standing authorization for a specific metric.
environment_set_comfort_preference() was called (for preference setting)environment_get_reading() and environment_check_deviation() were called (for monitoring)memory_store_fact() was called to persist the preference or deviationnotify()