Manage your Alexa Skills with Serverless Framework.
- Serverless Framework 1.0 or higher
serverless plugin install --name serverless-alexa-skills
or
npm install serverless-alexa-skills
provider:
name: aws
runtime: nodejs6.10
plugins:
- serverless-alexa-skills
custom:
alexa:
skills:
- id: ${env:YOUR_ALEXA_SKILL_ID} # Optional - If omitted, publishingInformation names will be used to locate the skill
skillManifest:
publishingInformation:
locales:
en-US:
name: test2
apis:
custom: {}
manifestVersion: '1.0'
models:
en-US:
interactionModel:
languageModel:
invocationName: hello
intents:
- name: AMAZON.CancelIntent
samples: []
- name: AMAZON.HelpIntent
samples: []
- name: AMAZON.StopIntent
samples: []
- name: HelloWorldIntent
samples:
- hello
- say hello
- hello world
Authenticate with Amazon OAuth2.
- This command creates a local web server to receive OAuth2 authentication redirects. The default port is
9090
. If you want to change the port, please changecustom.alexa.localServerPort
setting.
Note: You must use the 9090 port if use the default security profile. If you want to use another port number, you have to create a custom security profile with "http://127.0.0.0:$YOUR_PORT_NUMBER/cb" as Allow Return URLs.
$ serverless alexa auth -h
Plugin: AlexaSkills
alexa auth .................... Authenticate with Amazon OAuth2
Create an Alexa Skill.
$ serverless alexa create -h
Plugin: AlexaSkills
alexa create .................. Create an Alexa Skill
--name / -n (required) ............. Name of the skill
--locale / -l (required) ........... First locale of the skill (e.g. "ja-JP", "en-US")
--type / -t (required) ............. Type of the skill (e.g. "custom", "smartHome", "video")
Delete an Alexa Skill.
$ serverless alexa delete -h
Plugin: AlexaSkills
alexa delete .................. Delete an Alexa Skill
--id / -i (required) ............... Skill ID
List your Alexa Skill Manifests.
$ serverless alexa manifests -h
Plugin: AlexaSkills
alexa manifests ............... List your Alexa Skill Manifests
Update your Alexa Skill Manifests.
$ serverless alexa update -h
Plugin: AlexaSkills
alexa update .................. Update your Alexa Skill Manifests
--dryRun / -d ...................... Dry run (Only output the diff)
List your Alexa Interaction Models.
$ serverless alexa models -h
Plugin: AlexaSkills
alexa models .................. List your Alexa Interaction Models
Update and buid your Alexa Interaction Models.
$ serverless alexa build -h
Plugin: AlexaSkills
alexa build ................... Update and buid your Alexa Interaction Models
--dryRun / -d ...................... Dry run (Only output the diff)
See: the post of Serverless Blog
- Source hosted at GitHub
- Report issues/questions/feature requests on GitHub Issues
Pull requests are very welcome! Make sure your patches are well tested. Ideally create a topic branch for every separate change you make. For example:
- Fork the repo
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Created and maintained by Masashi Terui ([email protected])
MIT License (see LICENSE)