Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Alexaスキルを怠惰に作る / 201908-smart-speaker
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Hidetaka Okamoto
August 01, 2019
Technology
1
800
Alexaスキルを怠惰に作る / 201908-smart-speaker
スマートスピーカーを遊びたおす会大阪 vol.1
Hidetaka Okamoto
August 01, 2019
Tweet
Share
More Decks by Hidetaka Okamoto
See All by Hidetaka Okamoto
OpenAI APIで API Changelogを要約してみた話 / chatgpt-osaka-1
hideokamoto
0
650
コミュニティ運営から 中の人に変わって感じたこと
hideokamoto
0
100
Developerが Developer Advocateになった話 / dev-rel-meetup-tokyo-71
hideokamoto
0
350
Jamstack開発者のための App Runner入門
hideokamoto
1
510
WordPressでの webサイト制作2022 / ngk2022s
hideokamoto
0
460
JavaScript(TypeScript)で メディアサイトを インフラから構築する方法 / jsconf-jp-2021
hideokamoto
2
4.3k
AWS上でStripeを利用したアプリをより安全にデプロイする方法 /jaws-pankration-2021
hideokamoto
1
220
Shifter Headlessと Headless WordPressの紹介
hideokamoto
0
2k
Stripe & Next.js + AWS Amplify で会員 + 定期課金機能 / JP_Stripes20210903
hideokamoto
7
3.2k
Other Decks in Technology
See All in Technology
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
150
20260204_Midosuji_Tech
takuyay0ne
1
150
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.3k
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.3k
GitLab Duo Agent Platform × AGENTS.md で実現するSpec-Driven Development / GitLab Duo Agent Platform × AGENTS.md
n11sh1
0
130
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.3k
IaaS/SaaS管理における SREの実践 - SRE Kaigi 2026
bbqallstars
4
2.2k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.8k
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
260
Webhook best practices for rock solid and resilient deployments
glaforge
1
290
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
730
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
170
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
The SEO identity crisis: Don't let AI make you average
varn
0
240
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
420
Into the Great Unknown - MozCon
thekraken
40
2.3k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
99
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Designing Experiences People Love
moore
144
24k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
Un-Boring Meetings
codingconduct
0
200
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
940
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
49
Transcript
A l e x a εΩϧ Λ ଵ ଦ ʹ
࡞ Δ ε Ϛʔ τε ϐʔΧ ʔ Λ ༡ ͼ ͨ ͓ ͢ ձ େ ࡕ v o l . 1 #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
H i d e t a k a O k
a m o t o • Digitalcube Co. Ltd. • Alexa Campions • AWS Samurai 2017 in Japan • ask sdk(Node.js) Core contributor
None
None
A l e x a Ͱ εΩϧ Λ ෳ
ެ ։ ͞ Εͯ ͍ Δ ํ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
ϝ ϯ ς ͱ ԣ ల ։ ͕ ໘
ʹ ײ ͡ Δ ਓ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
ຊ ɹ ɿ 2 4 εΩϧ ӳ ޠ ݍ
ɿ 6 εΩϧ https://www.amazon.com/s? k=okamoto+hidetaka&i=alexa-skills https://www.amazon.co.jp/s? k=okamoto+hidetaka&i=alexa-skills
͕ ૿ ͑ͯ ͖ ͯ ى ͖ ͨ ͜
ͱ • ຖճಉ͡`npm install`ίϚϯυΛ࣮ߦ͢Δ • Error / SessionEnd / SkillDisabledͳͲͰಉ͡ίʔυ͕େྔൃੜ • ͍ճ͢ίʔυɾϑΝΠϧΛcpͯ͠·ΘΔ • ૿͑ΔDynamoDB / S3όέοτ / GitϦϙδτϦ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
ཧ Ͱ ͖ ͳ ͍ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
൚ ༻ ϋ ϯ υ ϥ ʔ Ͱ όά ൃ
ݟ ʂ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
શ εΩϧ Ͱ ί ʔ υ Λ म ਖ਼ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
શ εΩϧ Ͱ ί ʔ υ Λ म ਖ਼ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
εΩϧ Λ ྔ ࢈ ɾ ϝ ϯ ς ͢ Δ
࣌ ͷ ͭ Β Έ • VUIΞϓϦ൛Bootstrap / Ionic / Symfonyͷෆࡏ • ࣅͨΑ͏ͳίʔυ͕૿͑Δ • γϯϓϧͳରͷͨΊʹੜ·ΕΔෳࡶͳόοΫΤϯυ • ࠶ར༻͍ͨ͠ίʔυͷϝϯςφϯεੑͷ֬อ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
ແ ͍ ͔ Β ࡞ ͬ ͨ
None
Α͘ ͏ ϋ ϯ υ ϥ ʔ Λ ϥ
Π ϒ ϥ Ϧ Խ
B e f o re
A f t e r
ϥ Π ϒ ϥ Ϧ Խ ͠ ͨ ͜ ͱ
Ͱ ى ͖ ͨ ͜ ͱ • “npm i -S ask-utils”͓͚ͯ͠Α͘͏ίʔυ͕શ෦ೖΔ • npm i -S ask-utils@latest͢Δ͚ͩͰશεΩϧΞοϓσʔτ • packageͷόʔδϣϯΛݟΕߋ৽લ͔൱͔Θ͔Δ • ʮ͋ͱͰϥΠϒϥϦʹೖΕͱ͜ʯͱ͍͏ؾ࣋ͪͰίʔυ͕ॻ͚Δ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
ͬ ͱ ָ ͠ ͨ ͍ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
I S P ͷ ߪ ೖ ɾ ฦ ۚ ܥ
Λ · ͱ Ίͯ ೖ
@ a s k - u t i l s
/ i s p • ͍͍ͩͨͲͷεΩϧͰແʹಈ͘ • ӳରԠ • ݕࡧͷϔϧύʔTypeGuardͳͲ༻ҙ • ISPProductClient{products}ͰηογϣϯʹISPσʔλอଘ͢Δ • ISPHandlers·ͩϕʔλͳͷͰɺόά౿ΜͩΒIssue / PRΛ #aajug
ͪ ͳ Έ ʹ
ެ ࣜ ͕ Ϗ ϧ μʔ ग़ ͯ͠ ͖ ͨ
ͦ ͦ͜ ͜ ͍ ͔ ͭ ͍ ࣮ ͕
e x p o r t ͞ Ε Δ
· ͱ Ί • Α͘͏ίʔυnpmpipͰެ։͠Α͏ • TSϢʔβʔASK UtilsʹఏҊ / PRΒ͑Δͱخ͍͠Ͱ͢
• ޒ߹·ͰASK Utilsɺ͔ͦ͜ΒઌࣗͷͰ • Skill Flow BuilderɺຊޠͰಈ͔ͳ͍ͷͰΈΜͳͰFBग़ͦ͏ #aajug