agentleFS
facebookincubatorfacebookincubator/muse-gadget-sdk/skills/gadget-zigbee2mqtt-gateways/SKILL.md

gadget-zigbee2mqtt-gateways

Skill2.6k starsChanged 24 days agoApache-2.0View on GitHub

Read or control supported child-device capabilities through an existing Zigbee2MQTT gateway using Muse Home Link. Use its authorized MQTT broker, configured base topic, and actual exposed properties; not gateway setup or device pairing.

1 other project uses a version of this, 1 of them edited.

Trending

More talk lately.thin dataabout the whole repository

Dec 2025: 0 mentionsJan 2026: 0 mentionsFeb 2026: 0 mentionsMar 2026: 0 mentionsApr 2026: 0 mentionsMay 2026: 0 mentionsJun 2026: 0 mentionsJul 2026: 0 mentionsAug 2026: 0 mentionsSep 2026: 0 mentionsOct 2026: 13 mentionsNov 2026: 1 mention
Dec 2025Jun 2026Nov 2026
Mentions a month of the facebookincubator/muse-gadget-sdk repository that our weekly crawl found: only 14 in all, so this is a hint, not a trend. There is no adoption data for this file yet.

Most recently taken up by

Who's talking about facebookincubator/muse-gadget-sdk

The biggest 5 of 14 mentions linking to the repository that our crawl found. Each line is their own headline.

See all 14

Talked about on GitHub, Bluesky and Hacker News (14 times).

On GitHub · 11

6 more on GitHub

On Hacker News · 1

The file

We split this skill into the rules it gives an agent

6 rules. About 0 are common, 4 are distinctive, and 2 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈4

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 2

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use this skill when the home already has a Zigbee2MQTT installation and an authorized, reachable MQTT broker.

    line 11
  2. Very specific:

    Read <base>/bridge/info and <base>/bridge/devices.

    line 16
  3. Very specific:

    Read and follow the Home Link networking and safety rules in ~/docs/devices/home_link.md.

    line 20
  4. Distinctive:

    Check reported state and timestamps when available.

    line 36
  5. Distinctive:

    Use the existing availability reporting when enabled.

    line 37
  6. Distinctive:

    No new broker/gateway installation, join-mode changes, device removal, arbitrary topic writes or fixed assumptions about household devices.

    line 42

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Zigbee2MQTT Gateways

Use this skill when the home already has a Zigbee2MQTT installation and an authorized, reachable MQTT broker.

Identify the Device

  • Identify the existing broker, its configured Zigbee2MQTT base topic and the intended bridge. The MQTT broker's vendor or port alone does not identify a Zigbee gateway.
  • Read <base>/bridge/info and <base>/bridge/devices. Resolve the requested child device by its stable identity and current friendly name.

Prerequisites

Read and follow the Home Link networking and safety rules in ~/docs/devices/home_link.md.

  • Existing broker address, discovered/confirmed TCP listener, TLS trust and broker credentials where required.
  • The base topic and a compatible MQTT client such as Paho using HomeLink's TCP transport.
  • Permission for the specific child device and action; broker access is not permission to change every device.

Workflow

  1. Subscribe to bridge/device state before requesting new data. Inspect each target's definition.exposes, including nested features, property names, endpoint names, types, ranges and allowed values.
  2. Interpret an expose's access bitmask: 1 means published state, 2 permits set, and 4 permits get. Do not assume every state property is writable or queryable.
  3. For a property with get support, publish the documented payload to <base>/<friendly_name>/get. Read the matching device state topic; a retained message may predate this interaction.
  4. For an authorized change, publish only the supported property/value to <base>/<friendly_name>/set. Follow device-specific documentation for composite values or endpoints.
  5. Observe the corresponding state update and bridge error responses. Battery-powered devices may sleep; report pending/unconfirmed delivery instead of repeating physical actions.

Verify the Result

  • Check reported state and timestamps when available. MQTT publish acknowledgment alone does not establish that a Zigbee device acted.
  • Use the existing availability reporting when enabled; missing availability is not automatically proof of failure.
  • For covers, locks or other physical actuators, distinguish requested target from achieved state.

Limits

  • No new broker/gateway installation, join-mode changes, device removal, arbitrary topic writes or fixed assumptions about household devices.
  • This skill covers devices actually supported by the installed bridge and their exposed capabilities, not universal Zigbee support.

Sources

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.