{"id":200,"date":"2016-02-15T07:53:11","date_gmt":"2016-02-15T07:53:11","guid":{"rendered":"https:\/\/portfolio.cherylplatz.com\/?p=200"},"modified":"2021-05-18T22:59:15","modified_gmt":"2021-05-18T22:59:15","slug":"alexa-skill-trainer-tips","status":"publish","type":"post","link":"https:\/\/portfolio.cherylplatz.com\/?p=200","title":{"rendered":"Alexa Skill: Trainer Tips"},"content":{"rendered":"<p>When I joined the Alexa team, the Skills store was still in its infancy. One of my first responsibilities on the team was to perform skill submission reviews, which gave me a unique perspective on the strengths and weaknesses of the early Skills platform. Still, I wanted to learn more deeply, and the best way to do that was to dive back into coding and develop my own Alexa skill.<\/p>\n<p>Do you have an Alexa device? <a href=\"https:\/\/www.amazon.com\/Ideaplatz-LLC-Trainer-Tips\/dp\/B01BFQ0M1Y\/\">Install the Trainer Tips skill for free<\/a>!<\/p>\n<p>I developed Trainer Tips in early 2016, and it was one of the first 1000 skills approved on the platform. Leveraging my own passion for the Pokemon franchise, I developed Trainer Tips to assist me &#8211; and other gamers &#8211; with the complex type matchups that occur during the game. While Pokemon types are essentially a modified Rock, Paper, Scissors game, it&#8217;s difficult to track 18 different types with strengths and weaknesses.<\/p>\n<p>My key design goal was simplicity. I wanted to optimize for one-shot invocation, and to keep the number of intents to a minimum so I could focus on quality. Too many skills at the time were trying too much, or treating simple requests as lengthy conversations.<\/p>\n<p>This was a solo effort: I built the interaction model and developed the code in Node.js from scratch. The skill continues to see engagement 2 years later, and the skill has an average review in the Alexa skills store of 4.4. <\/p>\n<h2>Supported intents<\/h2>\n<p>The Trainer Tips skill supports three kinds of requests:<\/p>\n<h3>Type Strengths<\/h3>\n<p>Check the types that a particular \u201chero\u201d type is strong against. Ask questions like:<\/p>\n<p>\u201cAlexa, ask Trainer Tips about Steel strengths\u201d<br \/>\n\u201cAlexa, ask Trainer Tips what\u2019s weak against Fire\u201d<br \/>\nAlexa will also mention any known immunities the hero type may have.<\/p>\n<h3>Type Weaknesses<\/h3>\n<p>Check which types will cause extra damage to your hero type. Ask questions like \u201cWhat are the weaknesses of Psychic types?\u201d or \u201cWhat\u2019s best against Water types?\u201d<\/p>\n<h3>Trainer Tips<\/h3>\n<p>Ask for a random battle tip.  You can submit ideas for new tips by Tweeting at me \u2013 use the hashtag #TrainerTipsAlexa<\/p>\n<p>\u201cAlexa, ask Trainer tips to teach me something new.\u201d<br \/>\n\u201cAlexa, ask Trainer Tips to give me a tip.\u201d<\/p>\n<h2>Interaction Model<\/h2>\n<p>As with many Alexa skills, the Trainer Tips skill supports sessions and one-shot invocation. If you just have one question for Alexa, use one of the sentences below. If you think you\u2019ll have lots of questions in a row, start by saying \u201cAlexa, open Trainer Tips.\u201d From then on, you can leave out the \u201cask Trainer Tips to\u201d part of any of your requests. Then you can do something like this:<\/p>\n<p>YOU: \u201cAlexa, open Trainer Tips.\u201d<br \/>\nALEXA: \u201cWelcome Trainer! I can help you choose the right team for battle. Ask me about a type\u2019s strengths or weaknesses, or ask for a trainer tip. \u201c<br \/>\nYOU: \u201cAlexa, What\u2019s strong against Rock?\u201d<br \/>\nALEXA: \u201cRock types are weak against water, grass, ground, fighting, and steel type attacks.\u201d<br \/>\nYOU: \u201cAlexa, what\u2019s weak against Steel?\u201d<br \/>\nALEXA: \u201cSteel types are strong against ice, rock, and fairy type attacks. Steel types are also immune to Poison attacks.\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When I joined the Alexa team, the Skills store was still in its infancy. One of my first responsibilities on the team was to perform skill submission reviews, which gave me a unique perspective on the strengths and weaknesses of the early Skills platform. Still, I wanted to learn more deeply, and the best way [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":207,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[83,15,50,58,85,24,13],"tags":[35,34,48],"class_list":["post-200","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-services","category-consumer-products","category-conversational-ui","category-leadership","category-prototyping-development","category-product-design","category-voice-interfaces","tag-alexa","tag-amazon","tag-voice-design"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2016\/02\/TrainerTips-Skill-e1516005279745.png?fit=366%2C448&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p92M1g-3e","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":202,"url":"https:\/\/portfolio.cherylplatz.com\/?p=202","url_meta":{"origin":200,"position":0},"title":"Alexa Skill: My Countdown","author":"cplatz","date":"January 12, 2018","format":false,"excerpt":"My second published Alexa skill was born from a request from a dear friend. We were planning a joint family trip to Disney World, and my goddaughter wanted to know how long until the big day. Wouldn't it be nice to have a skill to make it easier for her\u2026","rel":"","context":"In &quot;Cloud Services&quot;","block_context":{"text":"Cloud Services","link":"https:\/\/portfolio.cherylplatz.com\/?cat=83"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2018\/01\/MyCountdown-Skill-e1516005311841.png?fit=369%2C438&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":144,"url":"https:\/\/portfolio.cherylplatz.com\/?p=144","url_meta":{"origin":200,"position":1},"title":"Alexa Notifications and Interruption Model","author":"cplatz","date":"June 1, 2017","format":false,"excerpt":"Upon joining the central Alexa Voice Design team in late 2015, my first order of business was to tackle a complicated systems design problem: how could we adapt a primarily single-threaded, voice-forward, reactive experience to allow proactive notifications? There was a great deal of caution surrounding the effort, as our\u2026","rel":"","context":"In &quot;Chatbots&quot;","block_context":{"text":"Chatbots","link":"https:\/\/portfolio.cherylplatz.com\/?cat=80"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2017\/08\/AlexaVideoScreen-1.png?fit=1200%2C656&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2017\/08\/AlexaVideoScreen-1.png?fit=1200%2C656&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2017\/08\/AlexaVideoScreen-1.png?fit=1200%2C656&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2017\/08\/AlexaVideoScreen-1.png?fit=1200%2C656&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2017\/08\/AlexaVideoScreen-1.png?fit=1200%2C656&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":152,"url":"https:\/\/portfolio.cherylplatz.com\/?p=152","url_meta":{"origin":200,"position":2},"title":"Alexa: Do Not Disturb","author":"cplatz","date":"March 31, 2016","format":false,"excerpt":"In parallel with our efforts on Alexa Notifications, I was asked to drive the completion of the Do Not Disturb feature. DND applied not just to Notifications but to Communications (calls\/messaging), which meant a separate team of stakeholders and faster deadlines than the longer-term Notifications project. As with Alexa Notifications,\u2026","rel":"","context":"In &quot;Cloud Services&quot;","block_context":{"text":"Cloud Services","link":"https:\/\/portfolio.cherylplatz.com\/?cat=83"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2017\/08\/DND-Sample.png?fit=1200%2C916&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2017\/08\/DND-Sample.png?fit=1200%2C916&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2017\/08\/DND-Sample.png?fit=1200%2C916&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2017\/08\/DND-Sample.png?fit=1200%2C916&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2017\/08\/DND-Sample.png?fit=1200%2C916&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":77,"url":"https:\/\/portfolio.cherylplatz.com\/?p=77","url_meta":{"origin":200,"position":3},"title":"Echo Look (Product and VUI Design)","author":"cplatz","date":"June 4, 2018","format":false,"excerpt":"I was hired to help a fledgling product team transform their initial concept lab pitch into a production-worthy multimodal design for an entirely new hardware product category at Amazon. Problem statement How might we create a completely new experience that helps customers manage their wardrobes, combining natural user interfaces with\u2026","rel":"","context":"In &quot;Consumer Products&quot;","block_context":{"text":"Consumer Products","link":"https:\/\/portfolio.cherylplatz.com\/?cat=15"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2017\/08\/echo-look-2.jpg?fit=800%2C449&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2017\/08\/echo-look-2.jpg?fit=800%2C449&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2017\/08\/echo-look-2.jpg?fit=800%2C449&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2017\/08\/echo-look-2.jpg?fit=800%2C449&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":243,"url":"https:\/\/portfolio.cherylplatz.com\/?p=243","url_meta":{"origin":200,"position":4},"title":"Conversational UI: Design Education","author":"cplatz","date":"August 26, 2018","format":false,"excerpt":"Since beginning my journey in voice user interfaces, I've been deeply passionate about the space. One of my motivations for leaving Amazon was to gain the freedom to engage with the broader community about conversational UI theory, since I was largely prevented from that kind of outreach when working on\u2026","rel":"","context":"In &quot;Chatbots&quot;","block_context":{"text":"Chatbots","link":"https:\/\/portfolio.cherylplatz.com\/?cat=80"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2018\/08\/uxllx3-e1538015988366.jpg?fit=1200%2C625&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2018\/08\/uxllx3-e1538015988366.jpg?fit=1200%2C625&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2018\/08\/uxllx3-e1538015988366.jpg?fit=1200%2C625&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2018\/08\/uxllx3-e1538015988366.jpg?fit=1200%2C625&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2018\/08\/uxllx3-e1538015988366.jpg?fit=1200%2C625&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":745,"url":"https:\/\/portfolio.cherylplatz.com\/?p=745","url_meta":{"origin":200,"position":5},"title":"Riot + Xbox Game Pass: Design Project Leadership","author":"cplatz","date":"October 1, 2023","format":false,"excerpt":"Project Brief In less than 6 months, create a seamless service connection between Riot Games and Xbox Game Pass that allows any Game Pass member to unlock a wide variety of Riot game content on a rental basis in each of Riot\u2019s PC and mobile games worldwide, while maintaining our\u2026","rel":"","context":"In &quot;Cloud Services&quot;","block_context":{"text":"Cloud Services","link":"https:\/\/portfolio.cherylplatz.com\/?cat=83"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2022\/08\/allgames-card-v6-final-lesstext-1920.jpg?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2022\/08\/allgames-card-v6-final-lesstext-1920.jpg?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2022\/08\/allgames-card-v6-final-lesstext-1920.jpg?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2022\/08\/allgames-card-v6-final-lesstext-1920.jpg?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/portfolio.cherylplatz.com\/wp-content\/uploads\/2022\/08\/allgames-card-v6-final-lesstext-1920.jpg?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/portfolio.cherylplatz.com\/index.php?rest_route=\/wp\/v2\/posts\/200","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portfolio.cherylplatz.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/portfolio.cherylplatz.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/portfolio.cherylplatz.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/portfolio.cherylplatz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=200"}],"version-history":[{"count":2,"href":"https:\/\/portfolio.cherylplatz.com\/index.php?rest_route=\/wp\/v2\/posts\/200\/revisions"}],"predecessor-version":[{"id":208,"href":"https:\/\/portfolio.cherylplatz.com\/index.php?rest_route=\/wp\/v2\/posts\/200\/revisions\/208"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portfolio.cherylplatz.com\/index.php?rest_route=\/wp\/v2\/media\/207"}],"wp:attachment":[{"href":"https:\/\/portfolio.cherylplatz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/portfolio.cherylplatz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/portfolio.cherylplatz.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}