https://kiro.dev is interesting. I was most impressed by the development mode through specification and hooks.

The specification consists of three steps: requirements.md, design.md, tasks.md. The IDE understands what we are editing now, and the transition between stages is done explicitly — via a button. That is, first we edit requirements, then design, then tasks. Each task has a “realize” button.

Event handlers are the ability to attach LLM handlers to file saving, creation, or deletion. For example, reviewing translations when saving a localization file or updating documentation when an API specification changes. This simplifies instructions for LLM and allows fine-tuning an individual step of the process.

And in the future, I would like to see in the IDE the ability to program different development processes: new features, improving existing ones, fixing bugs, etc. Each process should have its own stages, different agents, different contexts, as well as automatic and manual quality gates at different stages. Plus, there is a need for the ability to separate sub-processes — for example, through the same hooks.

And kiro is cool. True, prompts and contexts are not yet finalized, and results are unstable. But the project is new — everything is ahead.