My Honest Take on Kiro, AI IDE from AWS
Introduction
Amazon Web Services (AWS) released Kiro, an agentic AI IDE yesterday. Built an app with it today. Here is my honest take of this new AI IDE.
This is my first experience trying Kiro and spent around 8 hours building a TODO app with Google OAuth2 authentication.
What is Kiro?
AWS released an AI powered agentic IDE powered by Claude 4.0 Sonnet. Cursor and Windsurf are it’s competetors in this area. This area has been very hot with startups cloning VS Code and building AI code editors and several of them are worth couple of billion US dollars. You can learn more about Kiro at https://kiro.dev/
Vibe Code & Spec Code
Kiro supports vibe-coding as well as spec-based coding. I felt that this is a good way to teach industry best practices for a non-software engineer on how to build a software project from scratch.
From your single line wish in natural language, it creates a big set of requirements, Design Document and properly structured Tasks list which includes not only functional tasks but also non-functional and security related tasks.
Once it is ready, you could review them, edit them and then run tasks one-by-one sequentially.
Important Features
There are two more concepts/features introduced by Kiro other than spec-driven development:
- Agent Hooks and
- Agent Steering.
Agent Hooks
These hooks get called when an event occurs. Currently Agent hooks supports triggering based on file operations like create, save and delete. You then mention what the Agent should do when it is triggered in natural language. No scripting, no coding, just plain English.
In a very short time, I found Agent hooks to be extremely useful. I created an agent hook to add files to git and then git commit my changes after every task is successfully completed.
Here is my Agent hook for git commit on file save:
Icing on the cake was that the Agent hook actually read all my code changes, summarized and added a single line commit comment which mentions what changes were done. The power of LLMs is on display in this usecase.
Agent Steering
When you click the created steering docs, Agent steering creates three docs: product, structure and tech stack. They contain all the info related to your project.
Here is the steering doc for project for my app:
You could add your coding best practices, tech stack wish list, other conditions here, which will dictate how the code is generated by LLMs.
My TODO app
I created a TODO app with Google sign-in as authentication method, without any AWS tech involved. Kiro is advertised as an independent AI IDE so I wanted to test that aspect.
You can find the screenshots of the app in the images below.
I got a working app with working Google authentication. Tested it with my Gmail credentials and it was working flawlessly.
Improvements?
Considering Kiro is released yesterday, I believe my impressions mentioned below might be resolved sooner or later.
Anyway, here I go…
Model Choice
Currently Kiro is limited to only Claude 4.0 Sonnet and Claude 3.7 Sonnet. Honestly these two are the industry best for coding.
However, there might be usecases where fast responses are preferred over best responses. In those case, I wish Nova models from AWS are available as a choice.
Slowness
Few times faced slowness, although it is expected as there will be lot of people trying out Kiro along with Claude 4.0 Sonnet. Claude 3.7 Sonnet felt bit more faster compared to 4.0 but considering the amount of people trying it out and being Kiro in preview phase, I can totally understand this.
Agent Hooks
I might have caught a bug in Agent Hooks implementation or I might be wrong. Anyway, let me spell it out. Feel free to correct me if I understood it wrong.
While trying out Agent hooks, I have configured an Agent hook to be triggered whenever a file is saved. This worked fine if I run one task at a time. Whenever a file save was done, Agent hook was added to the task queue and waited until the tasks before it are done.
After running one task at a time, I thought I will click “Start Task” on all the tasks so that all tasks will be executed sequentially. Here, when the first task was being executed, my git commit Agent hook got triggered by a file save and added it to the queue at the end after all the tasks.
I wanted the Agent hook to be executed after every task so that each task is saved in a separate git commit. However that did not work as I anticipated. This is my understanding of how Agent hook must be called.
These are early days of the release of Kiro. Will find out more about this feature going forward.
Debugging loop
Few times, when I asked it to debug and fix an issue, it fell into a circular debugging loop and it was doing the same changes over and over again for more than ten times. I had to cancel the task and ask it to explain what it was doing.
This might not be an issue with Kiro per se but I think it is an issue with LLM.
Final note
Kiro, Agentic AI IDE from AWS has started on a good note and using Claude 4.0 Sonnet as their model choice might be their genius move.
AI Coding IDEs have been the first multi-billion dollar usecase coming out of Generative AI. AWS move to introduce Kiro at this moment in time will surely capture sizable userbase considering you pay 19$ per month to get the industry top LLM for coding.
If you have not tried Kiro, do give it a try. Let me know in comments what is your Kiro experience?
Follow Me
If you are new to my posts, I regularly post about AWS, EKS, Kubernetes and Cloud computing related topics. Do follow me in LinkedIn and visit my dev.to posts. You can find all my previous blog posts in my blog