publishingInformation object

Array specifying distribution country/region strings in ISO 3166-1 alpha-2 format, for example US, GB or DE. This array should only contain values if availableWorldwide is false.

string array

isAvailableWorldwide

true to indicate the skill is available worldwide; otherwise, false. If false, countries must be listed for distributionCountries.

boolean

distributionMode

PUBLIC if the skill is distributed without restriction. PRIVATE if the skill is available only to a private distribution list.

enum

testingInstructions

Indicates any special instructions for testing the skill, such as a test account.

string

category

Indicates the filter category for the skill in the Alexa App such as NEWS or SMART_HOME. See Category enumeration.

string

publishingInformation.locales object

For each supported locale, include an object with the appropriate locale string. Supported values include: en-US, en-GB, en-IN, en-CA, en-AU, de-DE, and ja-JP.

Field

Description

Type

<locale>

Locale string

object

publishingInformation.locales.<locale> object

Field

Description

Type

summary

Summary description of the skill, which is shown when viewing the list of skills.

string

description

A full description explaining the skill's core functionality and any prerequisites to using it (such as additional hardware, software, or accounts). For a Flash Briefing skill, you must list the feeds for the skill.

string

smallIconUri

URL to a small icon for the skill, which is shown in the list of skills. (108x108px)

string

largeIconUri

URL to a large icon that represents this skill. (512x512px)

string

examplePhrases

Three example phrases that illustrate how users can invoke your skill. For accuracy, these phrases must come directly from your sample utterances.

array of strings

keywords

Sample keyword phrases that describe the skill.

array of strings

privacyAndCompliance object

Field

Description

Type

allowsPurchases

true to indicate purchases can be made from this skill; otherwise, false.

true to indicate the skill is directed at children under 13, otherwise false. To create a child-directed skill, isChildDirected must be set to true, and the publishingInformation.category must be set to one of the following: CHILDRENS_EDUCATION_AND_REFERENCE, CHILDRENS_GAMES, CHILDRENS_MUSIC_AND_AUDIO, CHILDRENS_NOVELTY_AND_HUMOR.

boolean

isExportCompliant

true to indicate the skill can be exported to any country/region; otherwise, false.

boolean

containsAds

true to indicate the skill contains advertising; otherwise, false.

boolean

locales

Contains <locale>` objects, which each contain the privacy and terms of use URLs for each supported locale

object

When you create or modify a skill using a skill manifest, you must ensure that the customer meets the privacy and compliance requirements and the export compliance requirement. The requirements for the customer are the same as the customer must comply with if creating a skill on the Amazon Developer Portal, as shown on the Privacy and Compliance tab when creating a skill on the portal.

The customer must answer the corresponding questions in order to set the values for the privacyAndCompliance object. If the customer answers Yes, set the value to true, and if the customer answers No, set the value to false. You may not provide default answers or values on behalf of the customer.

Field

Corresponding question from Amazon Developer Portal

allowsPurchases

Does this skill allow users to make purchases or spend real money?

usesPersonalInfo

Does this Alexa skill collect users' personal information?
This includes anything that can identify the user such as name, email, password, phone number, birthdate, etc.

isChildDirected

Is this skill directed to or does it target children under the age of 13?

Failure to provide accurate information may result in termination of your developer account.

isExportCompliant

Checkbox: I certify that this Alexa skill may be imported to and exported from the United States and all other countries and regions in which we operate our program or in which you've authorized sales to end users (without the need for us to obtain any license or clearance or take any other action) and is in full compliance with all applicable laws and regulations governing imports and exports, including those applicable to software that makes use of encryption technology.

containsAds

Does this skill contain advertising?

privacyPolicyUrl

Privacy Policy URL (Optional)
Link to the privacy policy that applies to this skill.Note: Each locale requires a separate privacy policy URL, if one is provided.

termsOfUse

Terms of Use URL (Optional)
Link to the terms of use document for this skill.Note: Each locale requires a separate terms of use URL, if one is provided.

privacyAndCompliance.locales object

For each supported locale, include an object with the appropriate locale string. Supported values include: en-US, en-GB, en-IN, en-CA, en-AU, de-DE, and ja-JP.

Field

Description

Type

<locale>

Locale string

object

privacyAndCompliance.locales.<locale> object

<locale> has a value of a supported locale.

Field

Description

Type

privacyPolicyUrl

URL to the privacy policy for the skill for the locale

string

termsOfUseUrl

URL to the terms of use for the skill. for the locale

string

permissions object

An array of named permissions which the skill can use. A flash briefing skill cannot include a permissions object.

Field

Description

Type

name

Contains an array of permissions, which may contain some or all of these: alexa::devices:all:address:full:read (read the customer's full address entered from the Alexa app settings)alexa:devices:all:address:country_and_postal_code:read (read the customer's country/region and postal code entered from the Alexa app settings)alexa::household:lists:read (read the customer's Alexa lists)alexa::household:lists:write (write to the customer's Alexa lists

array

events object

Field

Description

Type

subscriptions

Contains an array of eventName objects, each of which contains the name of a skill event

array

endpoint

Contains the uri field. This sets the global default endpoint for events.