Przejdź do treści
Biblioteka skilli
Produktywność osobista · Automatyzacja

light

/light

Steruje światłem w pokoju, żarówkami Tuya i Smart Life w sieci lokalnej: włącza, przyciemnia, zmienia barwę, sceny i harmonogramy.

Repozytorium
tuya-local-mcp ↗
Licencja
MIT
Ostatnia zmiana repozytorium
04.11.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 04.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Steruje światłem w pokoju, żarówkami Tuya i Smart Life w sieci lokalnej: włącza, przyciemnia, zmienia barwę, sceny i harmonogramy.

Argumenty

/light [target] <on | off | preset | brightness | colour | vibe> [in <time>]
Oryginalny opis (EN)

Control the room lights (Tuya / Smart Life bulbs on the LAN). Use when the user asks to turn lights on/off, dim them, change colour or mood, apply or edit a preset/scene, or schedule a light change.

Jak działa

  1. Targets
  2. One call, no lookups
  3. Mapping the request
  4. Reply
Sekcje z nagłówków SKILL.md, w oryginale · 40 linii, 321 słów
Podgląd SKILL.md
---
name: light
description: Control the room lights (Tuya / Smart Life bulbs on the LAN). Use when the user asks to turn lights on/off, dim them, change colour or mood, apply or edit a preset/scene, or schedule a light change.
argument-hint: "[target] <on | off | preset | brightness | colour | vibe> [in <time>]"
model: haiku
allowed-tools:
  - mcp__plugin_tuya-local_lights__power_light
  - mcp__plugin_tuya-local_lights__set_light
  - mcp__plugin_tuya-local_lights__light_status
  - mcp__plugin_tuya-local_lights__list_lights
  - mcp__plugin_tuya-local_lights__get_presets
  - mcp__plugin_tuya-local_lights__upsert_preset
  - mcp__plugin_tuya-local_lights__delete_preset
  - mcp__plugin_tuya-local_lights__scan_lan_ips
  - mcp__plugin_tuya-local_lights__list_timers
  - mcp__plugin_tuya-local_lights__cancel_timer
  # Same tools when Claude Desktop's config provides the server (named tuya-local):
  - mcp__tuya-local__power_light
  - mcp__tuya-local__set_light
  - mcp__tuya-local__light_status
  - mcp__tuya-local__list_lights
  - mcp__tuya-local__get_presets
  - mcp__tuya-local__upsert_preset
  - mcp__tuya-local__delete_preset
  - mcp__tuya-local__scan_lan_ips
  - mcp__tuya-local__list_timers
  - mcp__tuya-local__cancel_timer
---

Control the lights with the light MCP tools (power_light, set_light, ...). Act at once, without asking for
confirmation.

## Targets
The MCP server's instructions list the valid targets (each light's zone or name,
plus `all`). Combine targets with commas: `bed,setup`. If a target is unknown, the
tool's error lists the valid ones: pick the closest match and retry once.

## One call, no lookups
Call `power_light` or `set_light` directly. Do not call `light_status`,
`list_lights` or `get_presets` first, except when:
1. the request is empty: call `power_light(state="toggle")`;
2. the user asks what the lights are doing, or to change one field of an existing preset;
3. a tool result reports a light as unreachable: call `scan_lan_ips` once, then retry.

## Mapping the request
- Preset or scene names: `set_light(preset="<name>", target=...)`. With a scene, a
  target narrows it: "focus for the bed" -> `target="bed", preset="focus"`.
- On / off / toggle: `power_light(state=...)`.
- Numbers: brightness 1-100; temp 0 (warmest) to 100 (coolest); colour `rgb=[r, g, b]`.
  Use temp or rgb, never both.
- Vibes in any language ("fireplace", "reading in bed", "modo estudio", "rainy
  afternoon"): translate to brightness + temp or rgb per target. Examples:
  fireplace -> rgb [255, 90, 20] at 35; reading -> temp 40 at 80; sunset -> rgb [255, 120, 40] at 60.
- Time ("in 10m", "en media hora"): `delay_seconds`. For a clock time ("at 23:00"),
  work out the seconds from now.
- Save a preset: `upsert_preset(name, config)`; flat for one setting
  (`{"temp": 20, "brightness": 50}`), `{"targets": {...}}` for a scene. To edit one,
  `get_presets` first, change only what was asked, then `upsert_preset`.
- Remove a preset: `delete_preset(name)`.
- Timers: `list_timers` to see pending ones; `cancel_timer(timer_id)` or `cancel_timer("all")`
  to cancel. To change a scheduled action, cancel it and schedule the new one.

## Reply
One line: the tool result's `summary`, as is. No other text, unless something failed;
then add one short sentence with the fix.

Request: $ARGUMENTS

Wersje

W bazie nie ma innych skilli o nazwie light.

Migawka bazy z 13.11.2026 · wersja paczki a805030e2fbd (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100control-lighting
    Steruje inteligentnymi światłami przez panel smart home: włącza, wyłącza, ustawia jasność i grupuje światła według pomieszczeń.
  • 90tuya-bulb-mcp
    Steruje żarówką Tuya lub Smart Life przez narzędzia MCP tuya-bulb-mcp, wywołując je bezpośrednio.
  • 95StudioLights
    Steruje lampami Aputure i amaran przez WebSocket: zapisuje sceny, jasność i temperaturę barwową poszczególnych lamp.
  • 100logoctl
    Steruje podświetlanym logo Apple na klapie MacBooka przez CLI logoctl, by zwrócić uwagę użytkownika lub pokazać status zadania.
  • 100yeelight-wifi-lan-control
    Steruje lampami Yeelight Wi-Fi przez lokalny protokół LAN: wykrywa urządzenia, zmienia nazwy, grupy, sceny i harmonogramy.
  • 90room-light
    Dostraja światło pokoju, poświatę, mapowanie tonów i wygląd dnia i nocy, bez przepalania obrazu do bieli.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.