implement-service

Generate Rust code for UPnP service modules in the sonos-api project.

1|1|Updated Dec 6, 2025
One-click install
npx skills add https://github.com/tatimblin/sonos-sdk --skill implement-service-tatimblin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: implement-service
Source: https://github.com/tatimblin/sonos-sdk/tree/main/.claude/skills/implement-service
Command: npx skills add https://github.com/tatimblin/sonos-sdk --skill implement-service-tatimblin

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the complex and time-consuming process of implementing new UPnP services for the Sonos API, reducing manual coding and potential errors.

Core Features & Use Cases

  • Automated Service Implementation: Generates Rust code for Sonos UPnP services based on documentation URLs.
  • Operation Extraction & Testing: Parses service documentation, discovers speakers, and tests operations against real devices to identify validation requirements.
  • Use Case: A developer needs to add support for a new Sonos feature, like advanced queue management. Instead of manually writing all the Rust code, they provide the documentation URL, and this Skill generates the service module, including operations, validation logic, and tests.

Quick Start

Use the implement-service skill to create a new Sonos API service by providing the documentation URL and the desired service name.

Frequently Asked Questions about implement-service

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

FAQPage Schema
How do I generate Rust code for a Sonos UPnP service from documentation?

Generate Rust code for Sonos UPnP services by providing a documentation URL to extract operations, test them against real speakers, and produce modules with validation and unit tests automatically.

What's the best way to implement UPnP operations for the sonos-api Rust project?

Implementing UPnP operations for the sonos-api Rust project is best handled by parsing documentation URLs, testing operations against actual Sonos speakers, and generating complete Rust modules with macros and validation logic.

Can I automate input validation discovery for new Sonos UPnP services?

Automate input validation discovery for Sonos UPnP services by testing extracted operations against physical speakers to determine validation requirements before generating the final Rust code.

Do I need a real Sonos speaker on my network to generate UPnP service modules?

A real Sonos speaker on your network is needed because the Skill discovers available speakers and tests extracted operations against them to identify input validation requirements for the generated Rust code.

What does automated UPnP service implementation include for Rust code generation?

Automated UPnP service implementation includes extracting operations from documentation, generating Rust code with necessary macros, adding input validation based on speaker testing, and producing unit tests for the service module.

When should I avoid automating Sonos UPnP service code generation?

Avoid automating Sonos UPnP service code generation when you lack access to physical Sonos speakers for testing, as the Skill requires real device interaction to determine validation needs and generate accurate Rust modules.