new-device-support

Automate adding new Eufy Security device support across two repositories.

214|40|Updated Apr 10, 2022
One-click install
npx skills add https://github.com/homebridge-plugins/homebridge-eufy-security --skill new-device-support
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: new-device-support
Source: https://github.com/homebridge-plugins/homebridge-eufy-security/tree/main/.claude/skills/new-device-support
Command: npx skills add https://github.com/homebridge-plugins/homebridge-eufy-security --skill new-device-support

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This workflow provides a structured approach to add support for a new Eufy Security device type across the eufy-security-client and homebridge-eufy-security repositories, covering exploration, implementation planning, build verification, and Git/PR preparation.

Core Features & Use Cases

  • Phase 1: Gather Information — extract device name, model, device type, raw properties, firmware version, and references from sources like GitHub issues.
  • Phase 2: Plan — create a detailed plan that lists files to modify, dependencies, and required changes, using an explicit EnterPlanMode framework.
  • Phase 3: Implement — map properties, adjust client and plugin code, and prepare tests aligned with the device.
  • Phase 4: Build & Lint — run builds and lint checks across both repositories to ensure correctness.
  • Phase 5: Git & PR — branch, commit, and open cross-repo PRs for both the client and the plugin with properly scoped changes.

Quick Start

Begin by gathering device details (name, model, type, and raw properties) and references, then create a detailed implementation plan (Phase 2) and execute the changes across Phase 3–5.

Frequently Asked Questions about new-device-support

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add support for a new Eufy Security device in Homebridge?

To add Eufy Security device support, gather the device name, model, raw properties, and firmware version, then map those properties to existing constants across the eufy-security-client and homebridge-eufy-security repositories. This workflow automates planning, implementing, building, and submitting cross-repo pull requests.

What is the process for mapping raw Eufy device properties to Homebridge constants?

Mapping raw Eufy device properties involves extracting device details from sources like GitHub issues and translating them into existing client and plugin constants. This workflow structures the property mapping during the implementation phase, adjusting code across both repositories to ensure correct device integration.

Can I automate cross-repo pull requests for Eufy Homebridge plugins?

Yes, you can automate cross-repo pull requests for Eufy Homebridge plugins by following a phase-driven workflow that branches, commits, and opens scoped PRs for both the client and plugin. It ensures changes are properly separated and synchronized across the eufy-security-client and homebridge-eufy-security repositories.

Do I need to run build and lint checks when adding Eufy device support?

Yes, running build and lint checks is required when adding Eufy device support to ensure correctness across the eufy-security-client and homebridge-eufy-security codebases. The workflow explicitly includes a build and lint phase to verify code quality before finalizing Git operations and pull requests.

How do I plan code changes for a new Eufy device across multiple repositories?

Planning code changes for a new Eufy device requires listing files to modify, dependencies, and required changes using an explicit planning framework. This workflow generates a detailed implementation plan that scopes adjustments across both the eufy-security-client and homebridge-eufy-security repositories before coding begins.

What details do I need to start integrating a new Eufy device type?

To start integrating a new Eufy device type, you need the device name, model, device type, raw properties, firmware version, and any available references. Gathering this information is the first phase of the workflow, providing the necessary data to map properties and plan code modifications.