暖手宝里面是什么| 懵懂少年是什么意思| legion什么牌子| 清朝前面是什么朝代| 心电图是什么| 轻微脑震荡吃什么药| 相向是什么意思| cea检查是什么意思| dl是什么| 阴茎不硬吃什么药| 榴莲有什么功效| 小家碧玉是什么生肖| 晕血是什么原因| 肩周炎挂什么科室| 什么是痤疮| 香蕉和什么一起吃能减肥| 为什么会得霉菌性阴道炎| 乳糖不耐受吃什么奶粉好| 晚上十一点半是什么时辰| 阑尾炎吃什么食物好| 大麦茶有什么功效与作用| 尿道炎是什么症状| 剑锋金命五行缺什么| 梦见自己会飞是什么意思| 掉头发缺少什么维生素| 今期难过美人关是什么生肖| loho眼镜属于什么档次| 羊水污染是什么原因造成的| 感冒喝什么茶| 文王卦是什么意思| 芭乐是什么味道| 孕妇吃什么是补铁的| 风寒感冒吃什么食物| 死鱼是什么意思| 太妃是皇上的什么人| 山东吃什么主食| 落汤鸡是什么意思| 肝实质弥漫性回声改变什么意思| 什么时候| 口干口臭口苦吃什么药| 合拢是什么意思| 嘴麻是什么原因引起的| 一个h是什么牌子| hpv病毒是什么病毒| 什么是机制| 什么是宫刑| 什么的变化| 瘟疫是什么意思| 腺肌症是什么病| 口臭去医院挂什么科室看病| 什么是纳豆| 做梦是什么原因造成的| 额头上长小疙瘩是什么原因| 胃溃疡适合吃什么水果| 狐臭应该挂什么科| 什么鸡| 白天尿少晚上尿多什么原因| 神疲乏力吃什么中成药| 住院带什么必备物品| 不来例假也没怀孕是什么原因| 喝枸杞子泡水有什么好处和坏处| 老打嗝是什么原因引起的| 梦见缝被子是什么意思| 被交警开罚单不交有什么后果| 口里有甜味是什么原因| 为什么硬不起来| 蛇是什么动物| 傻白甜的意思是什么| 虹视是什么意思| 大便化验隐血阳性什么意思| 金疮是什么病| 老放屁是什么病的征兆| 宫腔内异常回声是什么意思| 大体重减肥做什么运动| 自闭是什么意思| 什么叫骨折| 刚生完孩子的产妇吃什么好| 灵芝长在什么地方| 丝瓜有什么功效| 拉肚子吃什么药好使| 四月四号什么星座| 副胎盘什么意思| 凝血功能差是什么原因| 羊水为什么叫羊水| 厅级干部是什么级别| 孩子出疹子应该注意什么| 素来是什么意思| 朝秦暮楚是什么意思| 梦见抓螃蟹是什么征兆| 坏血症什么症状| 孕反什么时候结束| 熔炉是什么意思| 痛风有什么不能吃| 中指和无名指发麻是什么原因| 肺气泡吃什么药| 盐酸安罗替尼胶囊主要治疗什么| 老汉推车是什么姿势| 梨子和什么一起榨汁好喝| 为什么睡不着| 为什么做梦| 痔疮是什么原因引起| 限量版是什么意思| 看淡是什么意思| 精虫上脑什么意思| 胃寒是什么原因引起的| 初中毕业可以考什么证| 什么拂面| 甘草片不能和什么药一起吃| 为什么爱放屁| 高考600多分能上什么大学| 蝙蝠属于什么类| 马上风是什么意思| 公鸡蛋是什么| 甲状腺有什么功能| 无机磷偏低有什么影响| 鼻息肉长什么样| 辐射对称是什么意思| 吃什么药头脑立刻清醒| 美缝剂什么牌子的好| 风湿类风湿有什么区别| 血小板太高会导致什么| 无药可救是什么意思| 汗多是什么原因| 皮疹用什么药膏最好| 胃动力不足是什么原因造成的| 白头发越来越多是什么原因| 褪黑素什么时候吃| 口腔溃疡用什么药好得快| 梦见新房子是什么意思| 拉钩为什么要上吊| 倾字五行属什么| 相濡以沫不如相忘于江湖是什么意思| 1月生日是什么星座| 斛是什么意思| 逾越节是什么意思| 献血之后吃什么比较好| 戒断反应是什么意思| 天蝎座男生喜欢什么样的女生| 体毛多是什么原因| 一个黑一个今念什么| 孕妇喝可乐对胎儿有什么影响| 泌乳素高有什么症状| 金钱能买来什么但买不来什么| 肺寒咳嗽吃什么药| 青的五行属性是什么| 就绪是什么意思| 蓝脸的窦尔敦盗御马是什么歌| 什么是冷战| 流产吃什么药可以堕胎| 牛排骨炖什么好吃| 你想什么| 内射什么感觉| 补钙有什么好处| 眼睛黄是什么原因| 二聚体是什么意思| gi什么意思| 为什么总是头晕| 剑桥英语和新概念英语有什么区别| 三角巾是什么| 冬是什么生肖| 屏蔽一个人意味着什么| 搞怪是什么意思| 什么猫掉毛少| 1991年五行属什么| 流氓兔什么意思| 硬卧代硬座是什么意思| ggdb是什么牌子| 五步蛇又叫什么蛇| 十三点是什么意思| 2.20什么星座| 反流性食管炎能吃什么水果| 宫颈炎用什么药物治疗比较好| 高烧用什么方法降温最快| 自相矛盾什么意思| 什么叫强迫症| 机警是什么意思| 的字五行属什么| 劓刑是什么意思| 肠胃不好吃什么好| 什么叫湿热| 相得益彰什么意思| 血清铁低是什么原因| 儿童坐动车需要带什么证件| 5月20日是什么日子| cro公司是什么意思| 脖子长疣是什么原因| 开火上下结构念什么| 乙肝二四五阳性什么意思| uw是什么单位| ems是什么意思| 什么是行政处罚| 气加山念什么| 定性和定量是什么意思| 淄博有什么大学| 积液是什么东西| 荔枝不能与什么一起吃| 口真念什么| 肉苁蓉有什么功能| 阳痿吃什么药效果好| 女性什么时候最容易怀孕| 头疼恶心是什么症状| us检查是什么意思| 阴囊湿疹用什么药膏效果最好| 猫叫是什么意思| 吃维生素b族有什么好处| 签证和护照有什么区别| 高什么阔什么| 黑无常叫什么| halloween是什么意思| 女人吃善存有什么好处| 乙肝两对半定量是什么意思| 啤酒对身体有什么好处| 尿道口为什么叫马眼| 鹦鹉什么时候下蛋| 尿分叉是什么原因| 护资成绩什么时候出| 女性缺镁有什么症状| 老年人缺钾是什么原因引起的| vt是什么| 血压低头晕是什么原因导致的| 新生儿痤疮用什么药膏| 家里出现蛇是什么征兆| 小土豆是什么意思| 山楂搭配什么泡水喝好| 芒种是什么季节| 婢女是什么意思| 最毒的蛇是什么蛇| 什么是hr| 经常喝苏打水有什么好处和坏处| 嘘寒问暖是什么意思| 肺痨是什么病| 乐高是什么| 什么是七杀命格| 骑马野战指什么生肖| mandy英文名什么意思| 低度鳞状上皮内病变是什么意思| 轻度抑郁有什么症状| 流鼻涕是什么原因| 梭织棉是什么面料| 蜂蜜什么人不能吃| 翊字是什么意思| 姨妈期间可以吃什么水果| 豆奶不能和什么一起吃| 1995年属什么| 纣王叫什么名字| 孩子满月送什么礼物| 一个巾一个占念什么| 乘载和核载是什么意思| 包皮溃烂用什么药| 可字属于五行属什么| 什么头什么颈| 头昏和头晕有什么区别| 想什么来什么是什么定律| 月经期间适合做什么运动| 宫腔占位什么意思| 孩子百天有什么讲究| 什么动物眼睛最大| 奈何桥是什么意思| 一个土一个贝念什么| 为什么会生化| 尿酸高是为什么| 吃什么除体内湿气最快| 榴莲有什么好处| 蝎子长什么样| 百度
Serdar Yegulalp
Senior Writer

云南一男子保护区内持枪狩猎 竟把民警当猎物射击

feature
Jul 30, 20258 mins

AWS’s Claude-powered IDE generates spec-driven code and tests, but keep an eye on the results.

百度 纪工委全年受理业务范围内信访举报2200件,比上年增长110%;中央国家机关全年给予436名党员干部党纪处分,其中司局级171人,处级190人;工委、纪工委批准给予141名司局级干部党纪处分,其中轻处分104人,占%;重处分35人,占%。

Agentic AI
Credit: Wanan Wanan - shutterstock.com

Kiro is the new Amazon Web Services IDE for creating software projects using agentic AI. A developer using Kiro creates a specification for the desired program, and Kiro uses Claude Sonnet (3.7 or 4.0) to iteratively generate a set of requirements, a design document, and a task list for building the application. You can oversee each step of the process, intervene to make changes to the specs or commands, or allow the system to run on autopilot.

I was able to set up a copy of Kiro while it was still in open preview; it’s since been restricted to a waitlist, as demand quickly outstripped capacity. Even after AWS added more capacity over the weekend following Kiro’s first preview, I still experienced timeouts from the Claude Sonnet API. But I’ll focus here on the overall design and flavor of the IDE, rather than performance issues.

Setting up a Kiro project

Kiro is built atop a forked version of Visual Studio Code, so it’s easy for users of VS Code to jump right in. It’s unclear why Kiro is an entirely distinct product rather than just a suite of plugins for the VS Code IDE—perhaps it’s to avoid competing with Microsoft’s own Copilot. Regardless, you can migrate plugins from your existing VS Code setup into Kiro if you want to use them as part of the Kiro development process, or just install them from the OpenVSX marketplace.

When you open a new project folder in Kiro, you’re given a Claude Sonnet prompt, which you can use to either “vibe” (describe your project in the most general way possible and drill down from there) or “spec” (use a formal design as described earlier). The “vibe” choice is suitable for simple one-offs, and I used that to generate a Python project that checks if the virtual environments for other Python projects are invalid. It wasn’t difficult to verify if the resulting code worked, as I now have dozens of projects with busted venvs thanks to a recent system upgrade.

Kiro interface when building a simple command line tool

Designing a simple command-line tool in Kiro for checking if Python projects have valid virtual environments.

IDG

For the “spec” choice, I set up a more ambitious project: a command-line-driven static site generator. Here, Kiro uses your prompts to generate the requirements, design, and task list documents to set up a step-by-step creation process.

You can also create “steering” documentation, which provides constant rules for how Kiro is to interpret your instructions—what your project is meant to be, what stack to use for it, and how to lay the files out in the repository. These documents can be generated near the start of the project and then modified to guide how things develop, or generated after the fact and used to guide any AI-driven code refinements.

The generated requirements document follows the familiar “user story”/“WHEN/THEN” pattern found in agile development:

Kiro requirements document

An example of a generated agile requirements document in Kiro.

IDG

The design document describes the components and architecture for the application, and can go into a lot more detail than the technical stack document:

Kiro design document

An example of a Kiro design document.

IDG

The task list details every step of the project’s authoring. It’s interactive, and you can trigger it by clicking automatically generated “start” or “retry” links at each step:

Kiro task list

A Kiro task list details every step of developing the application.

IDG

Guiding Kiro through the development process

With each item on the task list, Kiro provides live feedback about what it’s doing, what files it’s editing, and what commands it needs to run. At every step, you can intervene manually by changing files or altering the commands to be run:

Kiro live feedback for development process

Kiro provides live feedback throughout the development process.

IDG

You do have the option to place Kiro on autopilot and attempt to let it generate as much as possible on its own, but I elected to babysit each step to see the feedback in detail. This turned out to be necessary, as I had to intervene constantly—for instance, to ensure all Python commands were run with py (on Windows). Instructing Kiro to do this consistently only worked once, and modifying the steering documents to explicitly mention it didn’t seem to help, either.

Many of Kiro’s automated actions take several minutes to complete, so you can switch away, do other work in another window, and have Kiro ping you with a system-tray notification when it needs your attention. If you need to stop what you’re doing and come back—e.g., to restart for updates—Kiro will re-read the documentation for your project to figure out where it left off. However, it takes some minutes to do this, and more than once, I experienced API timeouts when trying to resume a session.

One curious defect of the way Kiro works with code is that it doesn’t seem to attempt any mechanical linting or syntax-checking before running it. Many code examples—source and tests alike—had syntax errors that could have been easily detected with a separate linting step:

Kiro syntax errors

Syntax errors in Python code generated by Kiro.

IDG

Test-driven development in Kiro

At every step of a project’s construction, Kiro writes unit tests and attempts to validate them. If a test fails, Kiro will describe what it thinks went wrong, attempt to revise the test, and retry.

One initial example of a problematic test involved a preview server for the static site generator. The way the test was written didn’t seem to account for the need to stop the server after its tests were done. After I explained the problem to Kiro, it suggested some fixes:

Kiro unit test 1

A unit test in a Kiro project.

IDG

The first proposed set of fixes didn’t help the problem. Kiro then proposed to completely rewrite the tests:

Kiro unit test 2

Another unit test in a Kiro project.

IDG

Those tests still failed, so it backed up and tried another approach. This required replacing all the calls to the failing tests as well, which took some additional tries (and a couple of Claude timeouts). Unfortunately, after another timeout, Kiro reverted to thinking the test was still hanging (it wasn’t) and I was forced to restart that entire step to avoid more problems.

I also found the generated test suite covered some things very well and other things not at all. For instance, in the final integration steps, tests failed because the sample content created for the static site generator had no templates. Despite this being raised in a test, Kiro didn’t create any of the missing templates by the time it signed off on the last checklist item. Additionally, one of the sample posts, about “Python best practices,” was garbled nonsense.

Final thoughts

By now, most everyone is aware of the limits and outright hazards of AI-generated code. Kiro’s iterative, document- and guideline-driven design attempts to address both of those problems, but even these solutions only stretch so far. The limits of context sizes with generative AI, for instance, still lead to problems when building projects more than a few files in size. Also, since the design documents are evaluated in the same way as any other instructions sent to the model, there’s no guarantee about how consistently they will be evaluated.

AI-generated code also tends to be verbose or overengineered, and Kiro-generated code has that flavor. The generated virtual-environment checker was 230 lines of Python, and included various command-line switches (including an export-to-JSON option) that are convenient and useful, but weren’t explicitly requested. A basic version of that tool wouldn’t need more than two dozen lines of code.

The other big issue with Kiro is how all its useful functionality comes from the Claude Sonnet API, and the constant timeouts and loss of context make using it a bumpy experience. It’ll be worth re-evaluating Kiro when its back-end capacity has been expanded to support a full release product—although I can imagine a competing version of this product that uses a compact local model for those with a decently powerful machine to run it.

Serdar Yegulalp

Serdar Yegulalp is a senior writer at InfoWorld. A veteran technology journalist, Serdar has been writing about computers, operating systems, databases, programming, and other information technology topics for 30 years. Before joining InfoWorld in 2013, Serdar wrote for Windows Magazine, InformationWeek, Byte, and a slew of other publications. At InfoWorld, Serdar has covered software development, devops, containerization, machine learning, and artificial intelligence, winning several B2B journalism awards including a 2024 Neal Award and a 2025 Azbee Award for best instructional content and best how-to article, respectively. He currently focuses on software development tools and technologies and major programming languages including Python, Rust, Go, Zig, and Wasm. Tune into his weekly Dev with Serdar videos for programming tips and techniques and close looks at programming libraries and tools.

More from this author

肩周炎贴什么膏药效果最好 肾衰竭是什么意思 梦游是什么原因造成的 赤砂糖是什么糖 老年阴道炎用什么药
心痛定又叫什么 梦见虱子是什么意思 腰间盘突出睡觉什么姿势好 自己买什么药可以打胎 古代的天花是现代的什么病
热射病是什么病 赵子龙属什么生肖 骨赘形成是什么意思 dior是什么意思 过剩是什么意思
梦见两条大蟒蛇是什么征兆 有时候会感到莫名的难过是什么歌 咖喱是什么味道 上升星座代表什么 现在买什么股票好
炼乳是什么东西hcv7jop7ns3r.cn 北极有什么动物hcv8jop7ns8r.cn 做梦梦到蛇是什么征兆hcv7jop6ns1r.cn 金多水浊什么意思hcv8jop7ns1r.cn 什么的鼻子hcv9jop4ns0r.cn
nt什么时候做hcv9jop3ns9r.cn 本座是什么意思hcv7jop4ns5r.cn 硒是什么hcv9jop1ns9r.cn 经常拉屎是什么原因hcv8jop1ns3r.cn 稷是什么作物zsyouku.com
静脉血是什么颜色hcv8jop9ns5r.cn 对偶是什么hcv9jop2ns9r.cn 溶血症是什么意思hcv9jop2ns9r.cn 孙策字什么hcv9jop2ns8r.cn 祛斑喝什么花茶最有效hcv9jop6ns8r.cn
乳痈是什么意思hcv9jop0ns0r.cn 什么酒最贵imcecn.com 吃什么止泻hcv9jop6ns2r.cn 生闷气是什么意思hcv9jop4ns2r.cn 阴虚内热吃什么药好jingluanji.com
百度