Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
Ring
AWS
ドキュメント
Support
Contact Us
My Cases
Get started
Connect with Matter
Alexa Connect Kit
Add-ons
Certify
Resources
アクセスいただきありがとうございます。こちらのページは現在英語のみのご用意となっております。順次日本語化を進めてまいりますので、ご理解のほどよろしくお願いいたします。

Add Custom Capabilities with the Smart Home AI Toolkit


To support the unique features of your device, you can build custom smart home interfaces. You can combine these custom capabilities with pre-built Alexa interfaces to create a virtual device that matches the features of the device you want to connect to Alexa.

The Smart Home AI Toolkit helps you integrate your smart home devices with Alexa+ using AI-guided development. You describe your device conversationally by chatting with the agent to create a new capability from scratch. Or, you can start with an existing specification and chat with the agent to fill in the gaps. The agent generates the custom capability, including the interface definition (directives, properties, and responses), utterances, and user interface for the Alexa app and Alexa-enabled devices with a screen.

After you publish the custom capability, add it to a new or existing smart home add-on, following the same process you use for pre-built Alexa interfaces. Alexa+ infers the correct capability interface from the user utterances.

At this time, you can create custom capabilities in en-US (United States English) only.

Choose your starting point

The console provides two starting points. Both lead to the same review, testing, and submission steps, so you can choose the method that fits your work style.

  • Chat and Build – A guided, conversational flow with the Alexa+ smart home agent. Choose this option when you want to describe your device in plain language and let the agent ask clarifying questions. This method doesn't require technical schema knowledge and is the recommended starting point.
  • Upload Specification – A document-driven flow. Choose this option when you have formal technical documentation, such as requirements, API reference, or JSON manifest file. Use this method if you want the agent to extract as much information as possible automatically, and then ask only about gaps.

Model capabilities

Using the Alexa+ smart home agent, you build individual capabilities and create a device that includes the appropriate custom and pre-built capability interfaces that your product supports. The agent generates the voice utterances and visual experience for you.

For an example pet feeder, you might build a custom capability to fill the food and water bowls and use the pre-built Alexa.PowerController capability to turn on the feeder. You combine these capabilities into your pet feeder device and publish the capability to the Alexa registry. After publication, Alexa+ can associate the capabilities with your device.

Steps to build custom capabilities

Complete the following steps to add custom capabilities for your device.

  1. Build and publish custom capabilities.
  2. Include the custom capabilities in your smart home add-on.

Best practices

Follow these best practices to create and publish a custom capability interface.

  • Describe your device capabilities conversationally in English. The agent interprets natural language more effectively than cryptic names or shorthand.
  • Alternatively, use detailed documentation about your device, feature, or scenario and chat with the agent in English to fill in the gaps.
  • Use high-quality descriptions for your actions. These descriptions help the agent find the right interface for the utterance.
  • Make sure that the properties support customers in different locations. For example, for temperature, support both Fahrenheit and Celsius.
  • The accuracy of the generated custom capability depends on how well the sample utterances reflect real-world language. Verify that the generated utterances use natural language that helps the agent identify the correct directive to invoke.
  • When you create a custom capability, the interface is available to the smart home add-ons in your developer account only. Your capability isn't available to other developers unless you add them to your account.
  • If your capability defines reportable properties, your smart home add-on must report state changes. For more details, see Understand State and Change Reporting.

Was this page helpful?

Last updated: frontmatter-missing