YouTube2Text

AWS re:Invent 2025 - Kiro: Your agentic IDE for spec-driven development (DVT209) — Transcript

by AWS Events · 9,565 words · 1,404 segments · language en · Watch on YouTube

Full transcript

  1. 0:01All right, two one. Woo! All right, we
  2. 0:03can finally start. But even though you
  3. 0:05guys have been here for like 15 minutes,
  4. 0:07it feels like already. So, you must be
  5. 0:09really excited about this session. But
  6. 0:11if you've already been using Curo, I
  7. 0:14don't know how much of this is
  8. 0:15necessarily going to be net new
  9. 0:16information because well, if you're a
  10. 0:18practitioner and you're playing with it
  11. 0:20daily, you're going to get a lot of
  12. 0:21information already. Also, I bought
  13. 0:24these shoes today and if I fall, I want
  14. 0:26my seesat scores to be like super high.
  15. 0:28Okay, I need the sympathy vote.
  16. 0:33All right, so uh my name is Rory
  17. 0:36Richardson. I am joined by Vitir from
  18. 0:39Delta Airlines and Sam who's a solution
  19. 0:42architect focused on Kira. And what
  20. 0:46we're going to do is we're going to talk
  21. 0:47a little bit about like the preface of
  22. 0:49the where how we got here in the
  23. 0:51evolution of agentic AI. Then we're
  24. 0:54going to talk about the importance of
  25. 0:55spec driven development in relationship
  26. 0:57to vibe coding. Um we're going to do a
  27. 1:00quick introduction to Curo and then
  28. 1:02we're going to get some real world
  29. 1:04tactical uh experience by talking about
  30. 1:06how Deva Airlines has been incorporating
  31. 1:10Kuro into their software development
  32. 1:12life cycle and eventually their AI
  33. 1:15development life cycle. Um and then
  34. 1:19lastly we're going to wrap up with a
  35. 1:20demo. Uh the demo is uh coming in pretty
  36. 1:24hot. As you know, we've made a lot of
  37. 1:27announcements yesterday morning in
  38. 1:28Garmin's keynote. Did you all see
  39. 1:30Garmin's keynote? Raise your hand. Yeah.
  40. 1:33Was it good?
  41. 1:34>> Yeah. Um, one of my favorite parts, um,
  42. 1:37is the autonomous agents that we're
  43. 1:40introducing because it greatly expands
  44. 1:42the context and the ability of, um,
  45. 1:47combining multiple agents together in
  46. 1:50order to do more and more complex tests.
  47. 1:51It's it's it's it's a very foundational
  48. 1:54concept that I think is going to
  49. 1:56continue to grow over the next six
  50. 1:57months, year. I think more and more
  51. 2:00folks are going to do more and more
  52. 2:02complex things uh with the agents
  53. 2:05themselves and combining them to for the
  54. 2:08autonomous agents to be able to
  55. 2:10orchestrate, monitor and even verify the
  56. 2:13work of other agents to build them
  57. 2:14together.
  58. 2:16So let's talk a little bit about the um
  59. 2:18agentic mindset because um there are a
  60. 2:22few things that we've learned like over
  61. 2:25probably the last two years or 18 months
  62. 2:27when I would talk with a lot of
  63. 2:28customers um usually they would come
  64. 2:32with an idea or a business problem that
  65. 2:33they wanted to solve but unfortunately a
  66. 2:36lot of folks started with like really
  67. 2:37really hard problems and things that
  68. 2:40were customerf facing and things that
  69. 2:42were about the core competency of the
  70. 2:44business like great we're going get AI
  71. 2:46to do the very thing that we sell to our
  72. 2:48customers.
  73. 2:50Uhhuh. The problem is that's taking on
  74. 2:54the most risk, right? And especially if
  75. 2:56you haven't done one before, why take on
  76. 2:58the most amount of risk? Instead, the
  77. 3:01companies that we've seen to be the most
  78. 3:03agentic in nature are starting with the
  79. 3:06muck. Um, I was talking to this business
  80. 3:09consultant a year and a half ago from
  81. 3:12Boston Consulting Group. He said, "Rory,
  82. 3:14generative AI is fabulous. It can make
  83. 3:16music. The problem is nobody wants it
  84. 3:19to. What they want is for it to go do
  85. 3:21the dishes so that you can go off and
  86. 3:23make music." So, where we're seeing the
  87. 3:26most exponential value out of um the
  88. 3:30application of dive AI and agentic AI is
  89. 3:34removing toil and muck to free humans up
  90. 3:37to be human. No, it means a lot of
  91. 3:40developers are like, "Oh my god, AI is
  92. 3:43coming for my job." How many thinks AI
  93. 3:44is coming for your job? Raise your
  94. 3:45hands,
  95. 3:47right? Yes, you
  96. 3:51I don't uh Gartner said it best when
  97. 3:54they they said that
  98. 3:58AI is probably not coming for your
  99. 4:00developers, but a developer using AI is
  100. 4:03probably coming for a developer that is
  101. 4:05not using AI. And I think that's kind of
  102. 4:08a true thing because a lot of agents I
  103. 4:11kind of view as um various ages of
  104. 4:14children, right? You know, they have
  105. 4:16really great ideas like, "Oh, let me
  106. 4:17help you. Let me help you. Let me help
  107. 4:18you. Let me help you." And it's like,
  108. 4:19"No, I don't trust you to touch the
  109. 4:20dishes. You're [snorts] too young." So,
  110. 4:22how we are dealing with the agents
  111. 4:24depends on the level of sophistication,
  112. 4:26how much we trust the information that
  113. 4:27we're getting back from them before we
  114. 4:29incorporate it into what we're doing.
  115. 4:31because you're not going to fire AI, but
  116. 4:33I will fire a developer if they, you
  117. 4:35know, write bad code or malicious code
  118. 4:37or introduce risk into the application.
  119. 4:40Yeah, these are all things. The humans
  120. 4:42are still responsible, y'all. This is
  121. 4:44super important.
  122. 4:46But can a developer be augmented? I
  123. 4:49mean, think about all the the muck that
  124. 4:51you do in your software development life
  125. 4:53cycle, right? Who loves Jira? Raise your
  126. 4:56hand. Yeah.
  127. 5:01>> [sighs and gasps]
  128. 5:03>> Jira is something you
  129. 5:06but being able to um search through Jira
  130. 5:09automate you know Jira tickets and being
  131. 5:11able to optimize that experiment and
  132. 5:13will give everybody else here a better
  133. 5:16day because it's not when you're messing
  134. 5:18with Jira you're not creating that new
  135. 5:20application because you know when you
  136. 5:22first started being a developer you
  137. 5:23wanted to do you wanted to make cool
  138. 5:25stuff right so everything that is not
  139. 5:28helping you make cool stuff muck.
  140. 5:34So, quick history lesson. I know you're
  141. 5:37are all on this journey uh with us, but
  142. 5:40um we started off with plugins into the
  143. 5:42existing IDE, VS Code, you know, Jet
  144. 5:44Brains, Intelligj, and that seemed like
  145. 5:46a really great idea. And then we got
  146. 5:47this idea like, wouldn't it be cool if
  147. 5:49we made agents that go off and do
  148. 5:50bespoke tasks within the software
  149. 5:53development life cycle like slreview or
  150. 5:55slashdoc. This was great except we were
  151. 5:57teaching a bunch of people how to work
  152. 5:59with agents and not teaching the agents
  153. 6:02to work with the people.
  154. 6:04I mean, how many of you have a um a
  155. 6:06smartphone like an iPhone or something?
  156. 6:08Yeah. And do you remember that you uh
  157. 6:11you know were told specifically you had
  158. 6:13to use that device, how to optimize it,
  159. 6:15and then you had to take a you know an
  160. 6:17enablement session to fully use it?
  161. 6:20Of course not. It's just you just get
  162. 6:23started and you get to choose whatever
  163. 6:25device that you want. That's the
  164. 6:26developer experience, right? So instead
  165. 6:28of teaching um developers or anyone how
  166. 6:31to interact the technology, we should
  167. 6:33have the opposite approach. And one of
  168. 6:35the ways we're able to do that is to
  169. 6:36have a an agentic AI approach to
  170. 6:40software development. So now instead of
  171. 6:42having just plugins into the IDE, we've
  172. 6:45seen the rise of
  173. 6:47um agentic idees and this was great. I
  174. 6:50mean, vibe coding's cool, right? You
  175. 6:52just get started. How many's had to
  176. 6:53debug one of your colleagues uh vibe
  177. 6:55coding projects?
  178. 6:57Yeah, super fun, right?
  179. 7:00But it's also kind of an anti-attern. I
  180. 7:02mean, first of all, the democratization
  181. 7:05of people being able to create something
  182. 7:08just through natural natural language is
  183. 7:10it was the dream of low code, no code.
  184. 7:12It's always been the dream like how do I
  185. 7:14can I just prototype this? How do I just
  186. 7:16get started? It was great. But then how
  187. 7:19do I work with other developers to do
  188. 7:21more and more complex things? And that's
  189. 7:23combining spec driven development with
  190. 7:26bi coding to accelerate how are you
  191. 7:31getting something you know uh uh uh from
  192. 7:33prototype into production.
  193. 7:35The other change that we've seen um this
  194. 7:38year is the rise of protocols for
  195. 7:40agentto agent communication. How many of
  196. 7:42you people are using MCP servers? Right?
  197. 7:46Wasn't that way last year? I mean this
  198. 7:48is a radical change in how we're
  199. 7:50thinking about the very architecture of
  200. 7:53agents themselves. So earlier this year
  201. 7:57I was like well what is the definition
  202. 7:59of an agent? Because if you look on the
  203. 8:01internet no one uh could agree. Like you
  204. 8:04get you know three people together they
  205. 8:05would have all different definitions of
  206. 8:07what an agent was. So we're going to go
  207. 8:08with my definition because I'm the one
  208. 8:10with the mic.
  209. 8:12Um I started out with well it has to be
  210. 8:14able to perform tests asynchronously. It
  211. 8:16has to go off and come back. It has to
  212. 8:19have some degree of autonomy.
  213. 8:21It has to have agency. And I mean that
  214. 8:23in a very pride and prejudice sense,
  215. 8:25right? It has to be able to make some
  216. 8:26decisions on its own. But this last
  217. 8:30idea, this last idea of adding the word
  218. 8:32atomic is fairly new and the most
  219. 8:35controversial. And yeah, they all start
  220. 8:37with a. I did that. Um,
  221. 8:40atomic is
  222. 8:43meaning that you're able to make more
  223. 8:44bespoke agents and then combine these
  224. 8:47bespoke smaller agents in different ways
  225. 8:50to do more and more complex things. So
  226. 8:52instead of using a really really large
  227. 8:55model that has been trained on a really
  228. 8:58really large data set, what if you could
  229. 9:00do something that was more bespoke? So
  230. 9:03instead of being good at everything,
  231. 9:05what if you could be great at a few
  232. 9:07things? The idea of making atomic agents
  233. 9:11kind of brings me back to my
  234. 9:12microservices days and the idea that you
  235. 9:15can combine microservices together to do
  236. 9:18more and more complex applications and
  237. 9:19also reuse those agents. This was sort
  238. 9:23of the foundational concept bes behind
  239. 9:26um what we're trying to do with
  240. 9:27autonomous agents, being able to use the
  241. 9:31right agent for the job, but not
  242. 9:33necessarily having to teach you which
  243. 9:36agent that is and when to call it. These
  244. 9:38autonomous agents have the ability to
  245. 9:41help make those decisions for you. Now,
  246. 9:45this kind of feel I I love uh a lot of
  247. 9:47sci-fi. Uh, I'm a huge sci-fi fan and it
  248. 9:51feels almost like what we really want is
  249. 9:53Jarvis, right? No, don't go full Ultron,
  250. 9:56right? But in Iron Man 1, Jarvis was a
  251. 10:00natural language interface for IoT
  252. 10:02devices in Tony's house. By the time you
  253. 10:05get to Iron Man 3, Tony is able to go to
  254. 10:06the holiday and go directly into the
  255. 10:09most humanistic areas of innovation.
  256. 10:12He's able to just start to vibe code the
  257. 10:15next Iron Man suit. And then when he's
  258. 10:18done, he's able to look over at Jarvis
  259. 10:20and said, "All right, now go off and
  260. 10:21build the Iron Legion." Because Jarvis
  261. 10:23is handling all the supply chain
  262. 10:25management um of all of the resources in
  263. 10:28the house, um managing all the design
  264. 10:30specs, managing search within, um the
  265. 10:33libraries of Tony's work. I mean, can
  266. 10:36you imagine what the world is going to
  267. 10:38be like when your kids have access to
  268. 10:40that level of assistance for anything
  269. 10:44that they want to make? That's the world
  270. 10:46that we're living in. I mean, I have a
  271. 10:4915-year-old and I've been trying to
  272. 10:50teach this kid to code since he was
  273. 10:51four. Uh, I can't get those 10 years
  274. 10:54back because what is the role of Python
  275. 10:57by the time that kid hits the job
  276. 10:58market? I mean, the syntax is kind of
  277. 11:02taken care of. I'm not saying computer
  278. 11:04science is dead by any stretch of the
  279. 11:05imagination, but the world has
  280. 11:07dramatically changed for how our
  281. 11:09children are going to interface with
  282. 11:10solutions and innovation. And it's not
  283. 11:12about agents per se. It's about how fast
  284. 11:16and how hard can they dream because
  285. 11:18they're going to be able to create it
  286. 11:20with the assistance of these tools.
  287. 11:25So we created an agentic IDE like hero
  288. 11:29that married the idea of vibe coding
  289. 11:33with traditional specdriven development.
  290. 11:36This also changed a lot of the roles
  291. 11:38within our two pizza teams at AWS. It's
  292. 11:41been highly disruptive because now we
  293. 11:44move much faster when we embed our PMs
  294. 11:47into those teams because we're able to
  295. 11:49iterate on the specs much much faster.
  296. 11:52So engineering reaches a problem they
  297. 11:54were like hey you this isn't going to
  298. 11:55work PM takes it and goes yep let's
  299. 11:57rewrite you know the direction of what
  300. 11:59we're going entire process is hey it
  301. 12:01takes a matter of hours and not weeks
  302. 12:05this level of speed has created other
  303. 12:08problems because the number of code
  304. 12:10commits that we're able to do test
  305. 12:13wasn't ready for QA wasn't ready for
  306. 12:15there's downstream impacts to the speed
  307. 12:17that we're able to get things done now
  308. 12:21So having an AI ID IDE has greatly
  309. 12:25accelerated well everything that we
  310. 12:27touch at AWS because and at Amazon you
  311. 12:32can view Amazon as like our first best
  312. 12:34worst customer because they know where
  313. 12:36we sit um and they come and they give us
  314. 12:38direct feedback and we have to compete
  315. 12:40for their developer time as well um in
  316. 12:43order to figure out like what is the
  317. 12:45tools that we should be creating
  318. 12:46internally and so that's our own
  319. 12:49internal test bed in order to refine
  320. 12:51like some of our thinking and what we
  321. 12:53decided to build.
  322. 12:57Also, we found tremendous
  323. 13:01uh uptick of the command line interface.
  324. 13:04The command line interface we found a
  325. 13:07lot of people were using it or
  326. 13:10weren't necessarily having an IDE
  327. 13:12already installed on their computer.
  328. 13:15That means this is a different type of
  329. 13:17user that is using the command line
  330. 13:18interface to do different tasks but also
  331. 13:21these tasks are associated with the
  332. 13:23software development life cycle. So we
  333. 13:26incorporated the command line interface
  334. 13:28also into Kira and so now Kira is also
  335. 13:30available in the terminal.
  336. 13:37This evolution of agentic AI has changed
  337. 13:42everything about what we're doing. Um,
  338. 13:46and it continues to accelerate exactly
  339. 13:50how we're creating software, not only
  340. 13:53from just a traditional application
  341. 13:56development, but also how we're creating
  342. 13:58the agents themselves. Now, I got my
  343. 14:01roots in microservices and breaking up
  344. 14:03monolithic architectures into
  345. 14:05microservices.
  346. 14:06I've been talking with customers lately
  347. 14:08that aren't doing that anymore because
  348. 14:10that's so 2022.
  349. 14:12Now they're thinking about breaking up
  350. 14:14monoliths into true agentic architecture
  351. 14:16and bypassing that step. So the
  352. 14:20foundation of these applications are
  353. 14:22agentic. And so the process of creating
  354. 14:24agents has fundamentally changed and
  355. 14:27accelerated. You'll hear a lot about the
  356. 14:29tools that we are developing to enable
  357. 14:32that whether it's a framework like
  358. 14:33strands SDK or an agentic platform like
  359. 14:36agent core that gives you the building
  360. 14:38blocks for you know runtime and memory
  361. 14:41but also choosing the right inference
  362. 14:44for your job.
  363. 14:47But the thing that I think is the most
  364. 14:49interesting is data. Because now if
  365. 14:52you're able to create an agent that is
  366. 14:54directly responsible
  367. 14:56for your data, the responses that you're
  368. 14:59going to get are more bespoke to your
  369. 15:01environment. So the ability to create
  370. 15:04these agents in combination with the
  371. 15:06full tool chain, well, I'm really
  372. 15:09excited to see what's next and what
  373. 15:11people are going to create. I've been
  374. 15:13working really closely with Delta
  375. 15:15because Delta uh has a mindset that is
  376. 15:19agentic architecture in nature. Um when
  377. 15:22they started sharing some of their
  378. 15:23architecture diagrams, I was super
  379. 15:25impressed with how they were thinking
  380. 15:27about those autonomous agents agents and
  381. 15:31what do you call them? Nano agents or
  382. 15:33sub aents?
  383. 15:35>> Sub aents.
  384. 15:38And it made me feel really old because
  385. 15:40in my architecture diagram there was a
  386. 15:42load balancer, there was EC2
  387. 15:45and theirs is different. So they're
  388. 15:48trying to push the envelope of what's
  389. 15:50possible in the safest possible way that
  390. 15:54scales within an enterprise
  391. 15:55organization. So with that, I'd like to
  392. 15:58uh invite Vid here to talk about their
  393. 16:00experience and how they've applied it
  394. 16:02directly to Delta Airlines. Come on up.
  395. 16:06You are not going to catch me. I swear
  396. 16:07we're not going to trust fall. I'm going
  397. 16:09to be fine.
  398. 16:10>> To my word,
  399. 16:12>> I'm here to catch you.
  400. 16:13>> No, it's going to be fine. No.
  401. 16:15>> Okay, cool.
  402. 16:18[laughter]
  403. 16:20>> Before I begin,
  404. 16:23how many of you flew on Delta to reach
  405. 16:25here this amazing conference?
  406. 16:29That's great. Thank you for your
  407. 16:31business genuinely.
  408. 16:34And for those who use the free Wi-Fi
  409. 16:37in our flights to finish the last minute
  410. 16:40work or prepare flights like me, you are
  411. 16:43welcome.
  412. 16:45Delta is the first airline in US that
  413. 16:49introduced free Wi-Fi across our
  414. 16:51flights.
  415. 16:53We are the pioneers of innovation and
  416. 16:56technology in entire airline industry.
  417. 16:59100 years of legacy and history that we
  418. 17:03created.
  419. 17:05Now decisions like this are made behind
  420. 17:08a philosophy that which I would like to
  421. 17:11share with you all uh is
  422. 17:14we'd like to create experience for our
  423. 17:17customers the best experience possible
  424. 17:19for our customers and make it as the new
  425. 17:22standard
  426. 17:24and execute it every day and that is the
  427. 17:27philosophy that we follow in every
  428. 17:30domain and every group in Delta even in
  429. 17:32developer experience which We lead and
  430. 17:36serve for our de del delta developers.
  431. 17:38We follow the same philosophy. We would
  432. 17:40like to provide the best tools and
  433. 17:42technology for our developers so that we
  434. 17:44can reduce their friction and improve
  435. 17:46their innovation every day. Rory shared
  436. 17:50great vision on the agent roadmap that
  437. 17:54AWS is getting into and it is ali it
  438. 17:57aligns very much with our vision and the
  439. 18:00road map that we are planning as well.
  440. 18:04How many of you had seen slides like
  441. 18:07this and started preparing mental
  442. 18:10mapping of how to adjust my road map,
  443. 18:13which things I need to prioritize and
  444. 18:15dep prioritize? I'll raise my both hands
  445. 18:18because every tech conference that I
  446. 18:20visited, every exec we reached out to,
  447. 18:23whenever they shared something,
  448. 18:24immediately we started mapping how to
  449. 18:27adjust, which changes we need to make.
  450. 18:30But here is what we learned that
  451. 18:34we can achieve this autonomy agentic
  452. 18:39architecture by building on trust.
  453. 18:42The trust from our developer community
  454. 18:46with the rollout of Q developer on the
  455. 18:48left hand side the coding assistance Q
  456. 18:51developer is fully adopted in entire
  457. 18:54delta. Almost every developer uses Q
  458. 18:56developer and they are giving great
  459. 18:58feedback. It laid that foundation in the
  460. 19:01middle. what we have Kirro IDE the
  461. 19:04agentic IDE which we are scaling now
  462. 19:07across the delta enterprise and we are
  463. 19:10marching towards the autonomous agentic
  464. 19:14systems which are going to be integrated
  465. 19:16into our developer workflows
  466. 19:19and with the help of Q developer so far
  467. 19:22what we gained was we're able to capture
  468. 19:25the major wins that Q developer provided
  469. 19:27and also helped us to understand what
  470. 19:30are the areas of improvement what are
  471. 19:31the automations that we can build for
  472. 19:33our developers.
  473. 19:37So to increase this adoption and get to
  474. 19:42the stage that we want, we created a
  475. 19:44model, right?
  476. 19:47One thing that we didn't tried was we
  477. 19:50didn't try to convince all of our
  478. 19:52thousands of developers in one session
  479. 19:54or at a go, right? It is not possible.
  480. 19:57At the same time we are not
  481. 20:01uh staffed up to reach out and talk to
  482. 20:02each and every developer. So what we did
  483. 20:04was with the support of our leadership
  484. 20:07we reached out to all of our domain
  485. 20:09leaders and asked them nominate some of
  486. 20:13you the champions who are technically
  487. 20:15and technologically very sound and very
  488. 20:19trustworthy and they can influence the
  489. 20:22developer community with without any
  490. 20:25title and authority. Right? with the
  491. 20:27trust.
  492. 20:29So with the help of these dev champions,
  493. 20:32we are able to
  494. 20:34scale this model. We went domain by
  495. 20:37domain. We trained each domain and also
  496. 20:40we built the train the trainer model
  497. 20:43because these days everyone knows AI
  498. 20:45right uh when Rory was sharing that the
  499. 20:49technology Jarvis like technology how
  500. 20:51it's going to help for children uh in
  501. 20:54future that immediately reminded me a
  502. 20:57personal experience at my home as well
  503. 21:00few weeks back I was I have a 7-year-old
  504. 21:02daughter so I asked her just casually
  505. 21:05two simple math problems
  506. 21:07multiplications. I gave her try these
  507. 21:10out. So she took okay I'll try. Five
  508. 21:13minutes back she came back and asked can
  509. 21:17I use chat GPT?
  510. 21:20I'm I'm not making this up. It really
  511. 21:23happened. I was I was really shocked. I
  512. 21:25was like
  513. 21:27I'm really surprised. Where did you
  514. 21:28heard about charge?
  515. 21:30I was expecting maybe you're going to
  516. 21:32ask me can I use calculator to do do
  517. 21:34this and she was like what is a
  518. 21:37calculator
  519. 21:39see the AI advancements are happening
  520. 21:42very fast that everyone knows how to use
  521. 21:44AI how to adopt them but the most
  522. 21:47important thing is inputs to this AI the
  523. 21:51inference that we're going to provide to
  524. 21:53this AI because
  525. 21:56everyone knows like I said everything AI
  526. 21:58is an amplifier
  527. 22:01So the more structure prompts, the more
  528. 22:03context we provide, the more guardrails
  529. 22:06we introduce, we're going to get the
  530. 22:09best output that everyone is looking
  531. 22:10for.
  532. 22:12At the same time, if we have chaos, it's
  533. 22:15going to amplify that chaos. So that's
  534. 22:17why we focused a lot on setting those
  535. 22:20inputs right, getting our community
  536. 22:23ready so that we can scale this model.
  537. 22:28Now these dev champions this is not
  538. 22:31their primary job. They have their day
  539. 22:33jobs. They need to work in their sprints
  540. 22:35and scrum models. So when we reached out
  541. 22:38and formed this community we clearly
  542. 22:40said we wanted to clearly set the
  543. 22:42expectations because we want to approach
  544. 22:46this outcome based right. So we clearly
  545. 22:48said that this is what we expect from
  546. 22:50you.
  547. 22:51We want you to participate in the
  548. 22:54initial session so that you can know
  549. 22:57learn how to train how to train your
  550. 23:00teams. We would we need you to
  551. 23:02participate in our office hours so that
  552. 23:04you can help others and also listen to
  553. 23:06their questions and we need you to
  554. 23:09contribute your prompts any prompts that
  555. 23:10you worked and you need we need you to
  556. 23:13bring along your entire team not just
  557. 23:15developers your product owners scrum
  558. 23:17masters how to use Q developer they
  559. 23:21helped us to reach almost every
  560. 23:23developer in entire delta IT which is
  561. 23:28the best part that any email campaign or
  562. 23:31marketing campaign could do because
  563. 23:33nobody reads emails. That's the fact,
  564. 23:36right? So using the dev champions, we
  565. 23:39were able to establish that community
  566. 23:41and able to get scale this model and
  567. 23:45increase the Q developer adoption.
  568. 23:48But
  569. 23:50we started seeing that developers are
  570. 23:52writing code. We started seeing that uh
  571. 23:55more we're writing more code much
  572. 23:57faster.
  573. 23:58But still we're not able to see the
  574. 24:01result. What is the end result? What is
  575. 24:03the outcome that is aligning with our
  576. 24:05business expectations?
  577. 24:07So this is the pivotal moment which is
  578. 24:09the very important part. The feedback
  579. 24:12that we got from our developers is
  580. 24:16it is very important to understand that
  581. 24:19moving from help me write this function
  582. 24:22to help me build this feature.
  583. 24:26We need AI that understands the business
  584. 24:28context, our governance, our compliance
  585. 24:31rules, our integrations.
  586. 24:33It needs to understand all of those.
  587. 24:36Then only we can get to the stage of
  588. 24:39delivering the feature level output.
  589. 24:43That is when KO entered into our story.
  590. 24:46So we partnered with our AWS team and we
  591. 24:50are one of the early pilot users of KO.
  592. 24:53We introduced it to our again our same
  593. 24:56champions community and also some power
  594. 24:58users of Q developer
  595. 25:01and we asked them go ahead and use Kira
  596. 25:03and start giving us your feedback
  597. 25:06because we already built the trust right
  598. 25:08when we rolled out the Q developer they
  599. 25:10we started to gain their trust and they
  600. 25:13started giving us responding the
  601. 25:15feedback in the form of feedback four
  602. 25:18main themes that uh evolved from from
  603. 25:20their feedback They clearly said that
  604. 25:24using Kirro versus any other tool, we're
  605. 25:27able to see that it can understand our
  606. 25:30complex code base, our business rules,
  607. 25:33our existing logic and extract it and
  608. 25:35build the context that it is expecting.
  609. 25:39At the same time, they clearly said that
  610. 25:41it was able to break down the given
  611. 25:44requirement into easily implemented
  612. 25:46design and executable task. And most
  613. 25:50important thing we started seeing that
  614. 25:53ko with the help of kro we are able to
  615. 25:55pro build production ready code I want
  616. 25:59to underline that production ready code
  617. 26:02no two enterprises will have the same
  618. 26:04set of governance and compliance rules
  619. 26:06to build their products. So it is very
  620. 26:10important a tool to understand establish
  621. 26:12the context and adjust and deliver the
  622. 26:15code that is production ready and
  623. 26:17readily to deploy into the higher
  624. 26:19environments which we are able to see
  625. 26:21using KO.
  626. 26:23We also heard feedback from our
  627. 26:25architects and some of the developers
  628. 26:27that they were able to use KO
  629. 26:31to be a critic in their architecture
  630. 26:33decisions. They use some of them use
  631. 26:35that as a soundboard to validate that is
  632. 26:38my design and approach is it correct or
  633. 26:40not. That is the most exciting part.
  634. 26:45So we started seeing that Kirro becoming
  635. 26:48one of the team member who has this
  636. 26:51beautiful memory of memorizing the
  637. 26:54thousand lines of code establishing the
  638. 26:57context at the same time giving you
  639. 26:59advices and suggestions which direction
  640. 27:02you need to go for your next product and
  641. 27:04next implementation.
  642. 27:06That is the most exciting part we
  643. 27:08started seeing and we started realizing
  644. 27:10with the help of Ko
  645. 27:15and the specdriven development is the
  646. 27:17most unique and innovative feature that
  647. 27:20we came across in KO
  648. 27:25simple [snorts]
  649. 27:25it's it's not that complex three simple
  650. 27:28step one lock your requirements you give
  651. 27:31your detailed requirements
  652. 27:34step two KO automatically breaks down
  653. 27:36your requirements and start building the
  654. 27:38design, generating the design
  655. 27:40and step three it will also give you the
  656. 27:43tasks giving power to the developers.
  657. 27:46That is the most important part. Human
  658. 27:48in the loop
  659. 27:50ultimately developers has the power
  660. 27:53whether they accept the design or
  661. 27:55they're going to execute those task or
  662. 27:57they're going to give refine or alter
  663. 27:59any any any direction that Kroll needs
  664. 28:02to implement those. So we started seeing
  665. 28:05that level of flexibility at the same
  666. 28:06time context awareness and the most
  667. 28:09important part
  668. 28:13the backlog grooming.
  669. 28:15How many of you familiar with this?
  670. 28:19I see a lot of nods. Everyone right?
  671. 28:21Backlog grooming. Several hours of
  672. 28:23backlog grooming, lot of debates about
  673. 28:26story points, definition of done,
  674. 28:29acceptance criteria and a lot of
  675. 28:31feelings get hurt and so much so much
  676. 28:35drama, [clears throat] right? So what we
  677. 28:39started to this is the thing that we
  678. 28:41never expected when we introduced Kira
  679. 28:43to our pilot users. They start they
  680. 28:46transformed this backlog grooming days
  681. 28:48into kospec design days. Kirro spec
  682. 28:52design sessions. So they used that time
  683. 28:55to refine the requirements. They started
  684. 28:57with Kirro instead of backlog grooming.
  685. 29:00They started with Kro with their
  686. 29:01requirements and gave Kirro the prompt
  687. 29:04in a way that this is the format we
  688. 29:06create our features and user stories and
  689. 29:09this is the this is our model. We would
  690. 29:12like you to create accordingly. They
  691. 29:14started seeing those results and those
  692. 29:17sessions because Kirro can remi remember
  693. 29:20the context and it can automatically
  694. 29:23adjust based on your codebase.
  695. 29:26The amount of time even to do the uh
  696. 29:29spec refinement is also getting shorter
  697. 29:31and shorter
  698. 29:33and
  699. 29:35surprisingly no one complained or
  700. 29:37petitioned to bring back those backlog
  701. 29:39rooming session.
  702. 29:41We'll take that win.
  703. 29:44So
  704. 29:46with the pilot, right, I'm I'm not
  705. 29:49talking about scaling the KO. We didn't
  706. 29:50scale the Ko. We get getting ready to
  707. 29:52scale the KO with just the pilot users,
  708. 29:55right? We're able to deliver
  709. 29:58the first ever most intelligent
  710. 30:00developer portal end to end production
  711. 30:03ready,
  712. 30:04meeting all of our compliance and
  713. 30:06governance rules.
  714. 30:10So I'm sure many of you are familiar
  715. 30:13whenever there is a business group with
  716. 30:17the product owners and there is a
  717. 30:18technology counterparts
  718. 30:20how [snorts] much our handoff happens
  719. 30:22how many our meetings we go through our
  720. 30:25business product owners they will create
  721. 30:28the mockups the requirements word
  722. 30:30document detailed word documents and god
  723. 30:33help us some excel sheets with all of
  724. 30:35the requirements
  725. 30:37Right?
  726. 30:38But still even after all of this back
  727. 30:41and forth there will be some gaps still
  728. 30:43whenever the end result on the end
  729. 30:45product is delivered.
  730. 30:48So what we wanted to try out was
  731. 30:50recently we trained our business product
  732. 30:54owners how to use Kira. These are the
  733. 30:58people who never coded a single line in
  734. 31:02their life. All they did was word
  735. 31:05documents mockups. So we trained them
  736. 31:07how to use Kirro.
  737. 31:09The end result they were able to provide
  738. 31:13or generate working prototypes aligning
  739. 31:17with the road map aligning with the new
  740. 31:20feature that they want and they were
  741. 31:22able to easily hand off that working
  742. 31:24prototype with their technology
  743. 31:27counterparts who are easily in ours
  744. 31:31actually integrate with their working
  745. 31:34application.
  746. 31:36Again, I'm not making this up. These
  747. 31:39business product owners said that
  748. 31:42the prototype or the design usually
  749. 31:46takes us a quarter, one increment to get
  750. 31:50that and we're able to complete it in a
  751. 31:54matter of days and weeks.
  752. 31:57It's not only about the time we are
  753. 31:59saying saving it is also about
  754. 32:03fixing those gaps right we started to
  755. 32:06see that the gap between the technology
  756. 32:09team and the business product teams
  757. 32:11getting disappeared because now everyone
  758. 32:13started to see and talk everything in
  759. 32:16the same language. No more assumptions,
  760. 32:18no more imaginations.
  761. 32:20product owners are able to give the
  762. 32:22working prototypes and technology
  763. 32:23counterparts able to immediately
  764. 32:26visualize and integrate the actual
  765. 32:28application
  766. 32:30and like I said production ready code is
  767. 32:33getting delivered every every time
  768. 32:37and I we sh I shared you what we
  769. 32:40delivered at the same time I would also
  770. 32:41like to share what our developers were
  771. 32:43saying right highlighting here three
  772. 32:46quotes from the feedback that we got
  773. 32:49from our pilot user users. One of the
  774. 32:51engineering leader,
  775. 32:53right, who who said that I forgot my
  776. 32:56coding uh practice several years, but I
  777. 32:59gave it a try using Kirro. He said that
  778. 33:02now I can give tasks to KO and I can go
  779. 33:05back to my meetings. In the background,
  780. 33:08KO is able to continue to executing
  781. 33:10those tasks and once I'm done with the
  782. 33:12meetings and I'm coming back and
  783. 33:13refining and reviewing the code that it
  784. 33:16generated.
  785. 33:17And one of the developers, she said that
  786. 33:20specdriven development stopped me going
  787. 33:23circles with wipe coding. Anyone heard
  788. 33:25about wipe coding? Anyone? No.
  789. 33:29So it is the I I think it's the official
  790. 33:32word of the year for 2025. Wipe coding.
  791. 33:35Isn't it lot of prompting, iteration,
  792. 33:38prompting, screaming,
  793. 33:41lot of tears. We we think that there is
  794. 33:44a progress being made but our commit
  795. 33:46history will tell the actual story right
  796. 33:49so
  797. 33:51using kro with the specdriven
  798. 33:53development
  799. 33:55what she shared was um
  800. 33:58it is remembering the context it is
  801. 34:01giving me the destination at the same
  802. 34:03time the path to get to that destination
  803. 34:08it is not
  804. 34:10building code out of vacuum The code is
  805. 34:13be getting generated based on the
  806. 34:15context and one of the senior developers
  807. 34:18said that breaking down technical design
  808. 34:20into stories with full repo context.
  809. 34:26This is very important right because
  810. 34:28there's a lot of there will be a lot of
  811. 34:30freedom in green field development. If
  812. 34:33you're starting from scratch sky is the
  813. 34:35limit blue skies we can make a lot of
  814. 34:37assumptions lot of imaginations
  815. 34:39prototyping all of that. But if we are
  816. 34:41implementing or doing a brownfield
  817. 34:43application, if you have a code that is
  818. 34:45written several years back and it is the
  819. 34:47most important application, it's very
  820. 34:50challenging to plan any changes. But
  821. 34:53with the help of KO, they are able to
  822. 34:55create the work that needs to be done
  823. 34:58aligning with the context of the code
  824. 35:00and 94% of the pilot participants
  825. 35:03reported four and greater than four out
  826. 35:05of five. The feedback
  827. 35:10ids are like rifles to the marines to
  828. 35:14the developers. There's so much
  829. 35:16attached. It is not a simple task asking
  830. 35:19developers to try out this new IDE. But
  831. 35:22yet all of our pilot participants were
  832. 35:25because of the trust we built. They were
  833. 35:27very open and flexible and used this and
  834. 35:30started giving this great feedback.
  835. 35:36And I also shared that Q developer the
  836. 35:38success right that we achieved and this
  837. 35:42is what the trust looks like.
  838. 35:45So we launched Q developer end of March
  839. 35:49in the first week of April and
  840. 35:53in 6 months we're able to achieve,948%
  841. 35:59growth. That's not a typo. That's a real
  842. 36:02percentage. And I really wish my stock
  843. 36:05portfolio gave me this kind of returns
  844. 36:06in six months. Because of the trust that
  845. 36:09we built, the developers em are
  846. 36:12embracing the any technology that we are
  847. 36:14building. And the Q developer laid that
  848. 36:18foundations on those foundations were
  849. 36:21getting ready to scale Kirao across the
  850. 36:24enterprise.
  851. 36:26Of
  852. 36:28course you need to measure any of your
  853. 36:31any roll out any technology enhancements
  854. 36:34that you're doing. Always metrics are
  855. 36:36very important. So we created our own
  856. 36:39dashboard which helped us to uh measure
  857. 36:42what is the user adoption is looking
  858. 36:44like what is the engagement is looking
  859. 36:46like at the same time what is the Q
  860. 36:48developer impact which is clearly showed
  861. 36:51us that we're able to produce more code
  862. 36:53in in the less amount of time.
  863. 36:57And again like I said the developers
  864. 36:59what they're saying was
  865. 37:01primarily it's coming down to they're
  866. 37:03seeing a fundamental shift in our ways
  867. 37:06of working. They're no longer bogged
  868. 37:09down or tied to the implementation
  869. 37:10details because they were able to give
  870. 37:12those implementation details to Kira and
  871. 37:15let it work and they are primarily
  872. 37:17focusing and a lot of focus on
  873. 37:19architecture and design thinking and
  874. 37:22also they're focusing now to get rid of
  875. 37:25technical debt
  876. 37:28right everyone's favorite word isn't
  877. 37:31that so they're taking advantage of ko
  878. 37:33and getting rid of technical debt and
  879. 37:35lot of use cases we we implemented
  880. 37:38within this short span using pilot uh
  881. 37:41pilot group.
  882. 37:45So
  883. 37:47the takeaway that I we I would like to
  884. 37:49share with you all is from this pilot
  885. 37:52experience and from the adoption of Q
  886. 37:54developer with this agentic AI tools
  887. 37:57developer tools we are able to say yes
  888. 38:01more. Now
  889. 38:04I know many of people leaders here you
  890. 38:06might have read the book saying no is
  891. 38:08very important but now these asentic
  892. 38:10tools are helping us to say yes more
  893. 38:13years worth of backlog which got
  894. 38:15competed and deprioritized because of
  895. 38:18competing priorities. Now we are able to
  896. 38:20say yes and start solving those
  897. 38:22problems. We are able to bridge the gap
  898. 38:24between our business counterparts and
  899. 38:26technology counterparts and everyone is
  900. 38:28trying to now is able to see the same
  901. 38:31speak the same language and see the same
  902. 38:33outcome.
  903. 38:36Now the deliverables are no longer tied
  904. 38:38to the size of the team
  905. 38:42that they are not no longer
  906. 38:43proportionate. Smaller teams are
  907. 38:45starting to deliver the biggest outcome
  908. 38:48with the leveraging tools like Kira. And
  909. 38:51what's next for Delta? Like I said,
  910. 38:53we're ready. We're getting ready to
  911. 38:55scale KO across our enterprise and lot
  912. 38:58of exciting announcements, KO agents
  913. 39:00that were announced and we're going to
  914. 39:03integrate all of the Ko agents into our
  915. 39:05developer workflows and life cycle.
  916. 39:10See with in all of this with all this
  917. 39:12journey one thing that our personal
  918. 39:15observation is the companies in in near
  919. 39:19future like a decade or so they're going
  920. 39:22to win not just with AI tools but when
  921. 39:26these AI tools are people are woven
  922. 39:29together starting from the build design
  923. 39:33deployment from product owners all the
  924. 39:35way to production
  925. 39:37right We need to
  926. 39:41focus on introducing AI across the
  927. 39:43product development life cycle which we
  928. 39:46also call as PDLC because we're delta we
  929. 39:50love our acronyms. Um so
  930. 39:54introducing AI tools and automation
  931. 39:56across entire your product development
  932. 39:58life cycle is very important. Q
  933. 40:00developer laid that foundation and
  934. 40:02helped to build the trust among our
  935. 40:05developer community. Now we are taking
  936. 40:08the advantage and rolling out KO for our
  937. 40:11future.
  938. 40:13Now I'm going to ask Sam to come and
  939. 40:15show some magic how the Kira is going to
  940. 40:17look like in the ID.
  941. 40:20>> Thanks the dear. It was really good to
  942. 40:22hear.
  943. 40:22>> You're supposed to clap his bosses here.
  944. 40:24[laughter]
  945. 40:26[applause]
  946. 40:31>> Nice to hear a practical uh experience
  947. 40:33with the tool here. So I'm Sam. I'm
  948. 40:35going to show you a quick tour of Curo
  949. 40:38here uh with a demo that I put together
  950. 40:40as a video because it uh there's a lot
  951. 40:42to show uh and it uh will go pretty
  952. 40:46quick here and so there'll be some uh
  953. 40:48time lapse that I'll include. Um so Kira
  954. 40:51is uh a fullfeatured IDE. Uh so you'll
  955. 40:54see a lot of the stuff that you're kind
  956. 40:56of used to seeing in your IDE, but it's
  957. 40:57purpose-built for AI agent development.
  958. 41:01And as you open it up, you'll see the uh
  959. 41:04spec versus vibe kind of options here.
  960. 41:07Um, which is kind of new. And I'll talk
  961. 41:09a little bit more about the spec uh
  962. 41:12version of this or uh features. Uh, we
  963. 41:16have some tools included in here to help
  964. 41:17you manage your context, like being able
  965. 41:19to load files if you want. Um, grabbing
  966. 41:23output from your terminal as you're
  967. 41:24debugging, uh, pointing to particular
  968. 41:27URLs if you need that. Uh you can even
  969. 41:29include uh images um so that if you have
  970. 41:33uh UI designs or sequence diagrams or
  971. 41:36something like that you want to include
  972. 41:38you can add those uh and uh you can
  973. 41:41select the different agent models you
  974. 41:43want uh including the latest um like
  975. 41:46sonet 45 the we have opus um and there's
  976. 41:51this option for auto mode uh the auto
  977. 41:54mode will let ko automatically pick
  978. 41:58which model it's going to use optimal
  979. 42:00for that and it allows you to save a
  980. 42:02little bit on the credits as you're
  981. 42:04doing it that way. So it'll pick maybe a
  982. 42:06model that might be a little bit cheaper
  983. 42:07to use for the particular use case that
  984. 42:10it's going after. Uh on this panel on
  985. 42:12the left over here you'll see all the
  986. 42:14hero tools and these are the things that
  987. 42:16are going to really help you with your
  988. 42:18uh project manage the AI agents. Uh
  989. 42:22particularly uh we'll start with this uh
  990. 42:25the steering files component here. So
  991. 42:27steering files are a way to give rules
  992. 42:30and guidance to the AI. Uh you can have
  993. 42:33prompts that you share amongst your
  994. 42:34teams that you might uh put in there. Um
  995. 42:38coding standards, those kinds of things.
  996. 42:40Uh and it'll give Curo a map of your
  997. 42:43codebase as well. So you can click this
  998. 42:45button here and Curo will just
  999. 42:47automatically examine your uh project if
  1000. 42:50you have a project that you've already
  1001. 42:51built and kind of creates these three
  1002. 42:54like foundational steering files for it.
  1003. 42:57One that's just a a product file that
  1004. 43:00describes what the product is supposed
  1005. 43:02to do uh the features and functions.
  1006. 43:04It'll create a tech file that uh
  1007. 43:06outlines what all the um the tech stack
  1008. 43:09that you're using uh and uh a structure
  1009. 43:13file. So the structure gives it kind of
  1010. 43:15a map of where files are, what kind of
  1011. 43:17data you have, um, anything that the
  1012. 43:21agent might need to know. So it doesn't
  1013. 43:22have to load the whole entire codebase
  1014. 43:24all the time. It'll use this to navigate
  1015. 43:26through uh, your environment.
  1016. 43:29It also has this feature with a a file
  1017. 43:31match pattern that you can give it. So
  1018. 43:33this particular steering file I have
  1019. 43:35here is for my UX guidelines, and I'm
  1020. 43:38telling it to only load this when it's
  1021. 43:40working on HTML or CSS files. And that
  1022. 43:42way this doesn't get into my context all
  1023. 43:44the time. Um because too much context
  1024. 43:46can confuse uh the AI agent here. Um
  1025. 43:54these are just MD files. So you can
  1026. 43:57source them with your project. You can
  1027. 43:59share them. Uh of course with Kira we
  1028. 44:02can manage uh MCP. Um but if you go to
  1029. 44:06um kirao.dev dev, you'll find that we
  1030. 44:09have a directory of MCPS that we
  1031. 44:12recommend that are easy to just with a
  1032. 44:14click you get them added to your
  1033. 44:15project. And we'll take that a step
  1034. 44:18further uh with something that um I
  1035. 44:20think today is probably the first we've
  1036. 44:22ever really talked about this yet is uh
  1037. 44:25powers. So Kira powers uh is a little
  1038. 44:27bit they're like MCP on steroids if you
  1039. 44:31will. Uh you get a little bit more than
  1040. 44:33just an MCP when you're trying to like
  1041. 44:34you have an MCP file, you have several
  1042. 44:36of them. you're not sure when you need
  1043. 44:38them, when you don't need them. You'll
  1044. 44:41maybe want to augment that with some
  1045. 44:43rules and steering files. But with
  1046. 44:45powers, it combines those all into uh
  1047. 44:48basically one. So, you'll get uh and we
  1048. 44:52have some recommended ones here as well,
  1049. 44:53but you can create your own. You'll see
  1050. 44:55a bigger list in the actual released
  1051. 44:58version that uh will come out. Uh I
  1052. 45:00think it actually was available this
  1053. 45:01morning. Um, but for this particular
  1054. 45:04project, uh, I'm going to build, uh,
  1055. 45:06something that I'm going to use strands
  1056. 45:07for. So, I can just go to the directory,
  1057. 45:10include, uh, the strands power, and now
  1058. 45:13I've enabled Curo with the information
  1059. 45:15it needs in order to help me build this
  1060. 45:19strands, uh,
  1061. 45:22driven power. So, I'm going to build a
  1062. 45:24project here. I'm going to show you this
  1063. 45:26is Kiraosan. This is my uh, fake retail
  1064. 45:29site that I built for my demo. Uh, and I
  1065. 45:32want to add a um customer support agent
  1066. 45:37to this using bedrock and strands. So,
  1067. 45:42uh, I'll just jump into Curo here. I'll
  1068. 45:44give it a prompt. In the past, I might
  1069. 45:46have to be very very careful about the
  1070. 45:48prompt that I'm giving uh my AI agent.
  1071. 45:51But here, I'm going to do fairly simple
  1072. 45:55uh because I'll get a chance to refine
  1073. 45:57this and work through this.
  1074. 46:01And I wish my play dude would disappear,
  1075. 46:04but okay. Um
  1076. 46:07so Kira will go off uh examine this
  1077. 46:10prompt and create a u requirements uh
  1078. 46:15document for me. This is an MD file.
  1079. 46:18I'll be able to share this with my team.
  1080. 46:21So a chance to review this with
  1081. 46:23stakeholders uh go back and forth a
  1082. 46:25little bit and iterate on the
  1083. 46:27requirements for this and then uh if I
  1084. 46:30need to make some updates to it, I can
  1085. 46:32do that. Um, and so [clears throat] I'm
  1086. 46:35reviewing these requirements and just
  1087. 46:37kind of for the sake of demo, I'm
  1088. 46:39noticing something missing. Uh, I want
  1089. 46:41to make the window movable and
  1090. 46:43resizable. So I I could do this with
  1091. 46:46just adding the text in there. But in
  1092. 46:47this case, I'm going to ask Kira to add
  1093. 46:50this uh to the requirements so that I
  1094. 46:53can then go ahead and uh when it builds
  1095. 46:55it, the window will be movable and
  1096. 46:57resizable. And when I'm happy with those
  1097. 46:59requirements, I can just click this
  1098. 47:01button here and we're going to move on
  1099. 47:03to the design phase. So Kira is going to
  1100. 47:06analyze what it saw there. It's kind of
  1101. 47:08figuring out that uh I wanted to do
  1102. 47:11something with strands. Uh and so it's
  1103. 47:14going to do a little research in the
  1104. 47:16background. And here it activated the
  1105. 47:18Curo power. And what the the cool thing
  1106. 47:20about these powers, if you're using an
  1107. 47:22MCP server, it might get loaded all the
  1108. 47:23time. But here this is on on when it's
  1109. 47:27needed it will load this power because
  1110. 47:29it knows from what it's working on that
  1111. 47:31context that it's going to do something
  1112. 47:33with strands.
  1113. 47:35[clears throat] It'll deliver this
  1114. 47:36requirement uh design document for me.
  1115. 47:39I'll get some diagrams. I'll get pseudo
  1116. 47:41code in here. Um and then it it does
  1117. 47:44this other neat thing that's these um
  1118. 47:46correctness properties. So this is a a
  1119. 47:49set of properties that it uh derived
  1120. 47:52from the requirements to kind of
  1121. 47:55validate and tie everything together to
  1122. 47:57help us get back to make sure that the
  1123. 47:59requirements that we're building uh
  1124. 48:01match uh the what we're what we asked it
  1125. 48:04to. So it's another way for it to do
  1126. 48:06some testing and reasoning to make sure
  1127. 48:08that it's getting things right. And it's
  1128. 48:10also really useful for you when you're
  1129. 48:13reviewing the design to make sure that
  1130. 48:15it covered everything. Uh, and I noticed
  1131. 48:17that um when I was covering this that I
  1132. 48:19would like a little bit more um uh
  1133. 48:23robust I talked about input validation,
  1134. 48:25but I wanted some more robust uh
  1135. 48:28validation to make sure that there was
  1136. 48:30no toxic content getting into my uh
  1137. 48:33agent. So I I went ahead and asked uh
  1138. 48:36Kira to add that. And then once I'm
  1139. 48:40comfortable with the design, we move to
  1140. 48:43the next phase which is uh creating the
  1141. 48:45tasks for the project.
  1142. 48:48And it gave me this option for if I want
  1143. 48:51those tasks to be uh all included or do
  1144. 48:54I want just some of them to be optional
  1145. 48:56or not. And if I I chose optional for uh
  1146. 48:59making the demo a little quicker. Um but
  1147. 49:02you can see these things that are gray
  1148. 49:04uh are optional tasks. And uh I will get
  1149. 49:07an I can turn them on if I want to. I
  1150. 49:10can review this and decide okay some of
  1151. 49:12these I want uh and some of them I don't
  1152. 49:16um [clears throat]
  1153. 49:18for the demo that I'm going to do here
  1154. 49:20too. I also have all these tasks and I
  1155. 49:22want to make sure that they get synced
  1156. 49:24up in Jira. Um I know not everybody
  1157. 49:27loves Jira but uh it's a good way to
  1158. 49:29illustrate what we're doing.
  1159. 49:32It's a good way to illustrate the work
  1160. 49:34that we're going through here. So, and
  1161. 49:35also uh the power of the MCP which I
  1162. 49:38think a lot of you are already familiar
  1163. 49:39with but within the IDE here I can add
  1164. 49:41this uh Jira MCP server and uh we have
  1165. 49:46you know OOTH authentication so it logs
  1166. 49:48into my credentials and now I'm wired up
  1167. 49:51to my Jira account and I can go in here
  1168. 49:54and just ask Curo to take all those
  1169. 49:57stories and tasks that it created in
  1170. 50:00those files and create stories and tasks
  1171. 50:02for me in Jira. Um, so this is a spot
  1172. 50:06where I definitely needed to speed up
  1173. 50:07the video. It took a little bit, but we
  1174. 50:09can go through and it created uh eight
  1175. 50:10user stories uh and 19 subtasks for me
  1176. 50:16all in Jira. And so now I can I can
  1177. 50:18track these. I can distribute this
  1178. 50:20throughout my team if I wanted to. Uh
  1179. 50:22this is a pretty small example for this
  1180. 50:25demo. Um, but if you had a bigger
  1181. 50:27project and you maybe wanted to
  1182. 50:28parallelize some of this work uh
  1183. 50:30throughout your team, you can because
  1184. 50:33here you can see everything in Jira with
  1185. 50:35the descriptions and the details and all
  1186. 50:37that of what the project was doing.
  1187. 50:42Um, [clears throat] but I might want to
  1188. 50:45sync this up a little bit with the work
  1189. 50:46that I'm doing locally. Um, so Kuro
  1190. 50:50[clears throat]
  1191. 50:50has agent hooks. And so agent hooks are
  1192. 50:55uh a way for Cur to respond to events
  1193. 50:58that happen in your environment and then
  1194. 51:00call the agent and take some action on
  1195. 51:02your behalf. Uh so for what I've done
  1196. 51:04for the demo here is I'm going to set up
  1197. 51:06a hook that will uh if anything changes
  1198. 51:10in my uh task file to check that and
  1199. 51:14then do the right thing to update uh my
  1200. 51:18Jira for me. Um so I can I can describe
  1201. 51:20this in natural language. I don't have
  1202. 51:22like a whole bunch of configuration
  1203. 51:23clickies that I have to do. Um, and it
  1204. 51:25figured out that it needs to monitor the
  1205. 51:28taskm file. It kind of broke down to
  1206. 51:31make sure that I'm clear. I can iterate
  1207. 51:32back and forth with it about what I
  1208. 51:34want. And I wanted to like if I mark a
  1209. 51:36task done, make check to see is that the
  1210. 51:39last task in the story, can I mark the
  1211. 51:41story done? Um, and then it kind of
  1212. 51:44updated and kept track of that for me in
  1213. 51:46my task file. And now that I'm ready to
  1214. 51:48get working, uh, these MD files, uh, are
  1215. 51:52embedded in Kirao in a way that I can
  1216. 51:55just click on that little button there
  1217. 51:57that says start the task. Gives me a
  1218. 52:00little indicator that tells me the
  1219. 52:01progress of the task. I can watch it uh,
  1220. 52:04in the chat dialogue and see what it's
  1221. 52:06doing. Uh, if it needs permissions for
  1222. 52:08something, it might ask me.
  1223. 52:10[clears throat] Uh, it kind of I
  1224. 52:13probably noticed there was a little red
  1225. 52:14there. found it. It kind ran into an
  1226. 52:16error, but it figured it out and moved
  1227. 52:18on. Uh, and kind of built that first
  1228. 52:21task and gave me a summary of what it
  1229. 52:23did. Now, as I mentioned, there's 19
  1230. 52:25tasks in here. Um, and I don't want to
  1231. 52:28handhold them all. I want to go get
  1232. 52:29coffee. I just told it to go ahead and
  1233. 52:31power through the rest of them. Uh, and
  1234. 52:34I did. I went and got a coffee and came
  1235. 52:36back about 15 20 minutes later. And here
  1236. 52:39we go. We got all our tasks completed uh
  1237. 52:42with a summary, a wrap-up of them. It
  1238. 52:44went to Jira. It updated uh the status
  1239. 52:47of those. Uh and
  1240. 52:51just for fun, I'm like, let me check the
  1241. 52:53burndown chart. There isn't granularity
  1242. 52:55in Jira that can show you what actually
  1243. 52:57happened because I got all those tasks
  1244. 52:59done in less than an hour. And that's
  1245. 53:01the smallest granularity uh in their
  1246. 53:03burndown chart.
  1247. 53:07>> [clears throat]
  1248. 53:07>> But I can go in and uh just like look in
  1249. 53:10my terminal here and kind of show you uh
  1250. 53:13that we can see the code here. It added
  1251. 53:17uh initializing the bedrock agent, added
  1252. 53:19the agent uh for us. Uh it 2,264
  1253. 53:25lines of code and 18 over 1,800 lines of
  1254. 53:28just documentation. So it also updated
  1255. 53:32uh all my docs for me. And here's my
  1256. 53:35app. and I got a new button on my app. I
  1257. 53:38can ask it questions about
  1258. 53:40[clears throat] my catalog. So, it knows
  1259. 53:42about my the API for my catalog and is
  1260. 53:45able to have searched that uh and found
  1261. 53:48what I had, but it's not perfect.
  1262. 53:51[clears throat]
  1263. 53:51Uh the font is not in a color that I can
  1264. 53:54really read here. It did a fairly decent
  1265. 53:56job picking up my styles, but I don't
  1266. 53:58think we had anything in there uh for
  1267. 54:01this particular issue, which but let's
  1268. 54:04just go back into Kira and see what we
  1269. 54:06can do to fix it. Um, and this is where
  1270. 54:08like we can just vibe code this one
  1271. 54:10here. We can click the vibe code button.
  1272. 54:12I'll describe the problem that I ran
  1273. 54:14into. Also, the output from the LOM
  1274. 54:17there uh at the end, that big block was
  1275. 54:20just a big block of text, but it's it's
  1276. 54:22marked down. So I'm asking it, can you
  1277. 54:24please format the markdown so that we
  1278. 54:26can get bullets and headers and all that
  1279. 54:28kind of stuff.
  1280. 54:29[clears throat]
  1281. 54:30So it runs off and does that for me. Uh
  1282. 54:34we can just refresh the app here real
  1283. 54:36quick and see what it did. I don't even
  1284. 54:38have to reload it. And there we go. Now
  1285. 54:40I can read it. I got bullets uh and
  1286. 54:44[clears throat] headers uh and it looks
  1287. 54:46pretty good. But you probably noticed I
  1288. 54:48was talking over it. It was very slow.
  1289. 54:51Um, uh, that was not right. Um, but that
  1290. 54:55gives me a chance to show you the CLI.
  1291. 54:57Uh, the CLI is, you know, just in the
  1292. 55:00terminal. There's a ton of tools in it.
  1293. 55:02It's a little bit more handsheld manual
  1294. 55:04kind of environment if you want to be a
  1295. 55:06little bit more interactive and
  1296. 55:07involved. Uh, you know, different tools
  1297. 55:09for different folks. Uh, I like driving
  1298. 55:11a stick shift. So, for me, this is
  1299. 55:13really the world I like to be in. I
  1300. 55:15really like I use this daily uh for
  1301. 55:20pretty much everything I do. You can see
  1302. 55:22the list of features and a lot of
  1303. 55:24experimental stuff that's coming out. Uh
  1304. 55:26if you're using this, you should be
  1305. 55:27checking the release notes pretty much
  1306. 55:29every other day or so. They're they're
  1307. 55:31using Curo to build Curo. So it it's
  1308. 55:34just it's just fast. My job is to
  1309. 55:36describe Curo to you and I'm learning
  1310. 55:38things from people because it's just so
  1311. 55:40fast that it's coming out.
  1312. 55:42>> [clears throat]
  1313. 55:43>> One of the features is this ability to
  1314. 55:44do agents and you can kind of bundle um
  1315. 55:49MCP files and steering files and stuff
  1316. 55:52like that and you can switch those back
  1317. 55:53and forth depending on what you're
  1318. 55:55working on. So maybe you you can say
  1319. 55:57like you can bounce back and forth.
  1320. 55:59We're doing some kind of agent core
  1321. 56:00related stuff here. So I'm using my
  1322. 56:02agent core. Um, and I told it what I was
  1323. 56:05experiencing and it noticed that I it
  1324. 56:09did I didn't we didn't use the streaming
  1325. 56:11interface that were blocking on the
  1326. 56:13calls from Bedrock. Uh, so it went ahead
  1327. 56:16and um is making the update. It's asking
  1328. 56:18me if I want them. It's showing me the
  1329. 56:20coding uh changes that it's about to do.
  1330. 56:23Um, and I just went ahead and approved
  1331. 56:25them for the sake of this. And then
  1332. 56:26we'll come back in here and I'm going to
  1333. 56:28ask it a question again about my catalog
  1334. 56:31if it can go out there. And you can see
  1335. 56:33this time it was a whole lot faster.
  1336. 56:36So there, that's a lot of stuff. I went
  1337. 56:38through a lot really quick and I could
  1338. 56:40really could talk about this all day.
  1339. 56:42There's a lot of really cool features uh
  1340. 56:44within Kuro that you'll see if you play
  1341. 56:47with it and experiment with it. Um just
  1342. 56:50neat little stuff like being able to
  1343. 56:52automatically generate um your comments
  1344. 56:55for a a commit. uh you click the button
  1345. 56:58here, it knows what the context is, what
  1346. 56:59the chat has been, and can create that
  1347. 57:02message for you. Um we've recently added
  1348. 57:05uh checkpointing as well, so that if the
  1349. 57:08agent just did something that you kind
  1350. 57:10of don't like and want to go back, you
  1351. 57:12can revert that checkpoint uh and take
  1352. 57:15it back. Um
  1353. 57:18[clears throat] and things, like I said,
  1354. 57:19things are coming out pretty much on a
  1355. 57:21daily basis. So, uh, to get a real deep
  1356. 57:24dive into this, there's some other
  1357. 57:26sessions at reinvent that I would
  1358. 57:27recommend. Just go find those. Come see
  1359. 57:29us at at the kiosk, but more
  1360. 57:31importantly, download it. Um, play with
  1361. 57:34it. Um, let me know what you think. Uh,
  1362. 57:37and I'm going to give this back to Rory
  1363. 57:39here. She's going to close it out with
  1364. 57:41some more information of how you can
  1365. 57:42learn more about Kira and get started.
  1366. 57:45>> Thanks. [applause]
  1367. 57:52How do I switch it back to prisoner
  1368. 57:53mode? This one. Oh, nice. All right. So,
  1369. 57:58getting started with Curo is pretty darn
  1370. 58:00easy as far as, you know, downloading
  1371. 58:02it. There was an Easter egg in that demo
  1372. 58:04that I don't know if you are paying
  1373. 58:06attention, but it was Curo Powers. Curo
  1374. 58:09Powers is available today. It was an
  1375. 58:12embargoed session. So, if you want to
  1376. 58:14learn more about hero powers, I would
  1377. 58:17recommend going to Nil's session DVT228
  1378. 58:22um tomorrow to learn more how to get
  1379. 58:25what did you call it? MCP
  1380. 58:27uh servers on steroids. Yeah. Well, I
  1381. 58:30don't think that's our official
  1382. 58:31marketing line, but um it is a way that
  1383. 58:34we can accelerate the sort of connective
  1384. 58:37tissue, especially with other AWS
  1385. 58:39services like agent core. Um so thank
  1386. 58:43you very much for attending this
  1387. 58:45session. Uh we would love to hear more
  1388. 58:49about what you like, what you don't like
  1389. 58:51because like I said our development
  1390. 58:53cycle has been greatly disrupted. Take
  1391. 58:55Kilo Curo Powers. I don't think we had
  1392. 58:59um anything planned for Curo Powers a
  1393. 59:02month ago. Um and we went from inception
  1394. 59:05all the way into production to launching
  1395. 59:06it um at reinvent in under four weeks.
  1396. 59:09And that's actually pretty slow for us
  1397. 59:11now. So uh [laughter] these technologies
  1398. 59:14are massively disruptive not only to our
  1399. 59:19own internal processes but I hope they
  1400. 59:21get to disrupt your processes as well
  1401. 59:24and give you the opportunity to do more
  1402. 59:27faster and put more human in your
  1403. 59:29projects. Thank you.
  1404. 59:32[applause]

About this transcript

This page contains the full transcript of AWS re:Invent 2025 - Kiro: Your agentic IDE for spec-driven development (DVT209) by AWS Events, generated from the public captions YouTube serves with the video. The transcript has 9,565 words across 1,404 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.