Kiro là gì?
Kiro là một môi trường lập trình có thể tải xuống do Amazon Web Services xây dựng, đưa phát triển hỗ trợ AI theo một hướng mà các công cụ trong danh mục này hiếm khi thử.
Trong khi phần lớn công cụ lập trình AI cho phép bạn nhập một prompt và nhận mã ngay lập tức, Kiro chạy một quy trình lập kế hoạch trước: nó đọc ngữ cảnh dự án của bạn, viết tài liệu yêu cầu, tạo thiết kế kỹ thuật, chia mọi thứ thành danh sách tác vụ được đánh số, rồi chỉ sau đó mới bắt đầu viết mã.
Có sẵn dưới dạng IDE, công cụ dòng lệnh, giao diện web (hiện đang ở bản xem trước cho người dùng trả phí), và ứng dụng di động (truy cập sớm trên iOS), Kiro định vị mình là công cụ dành cho các nhà phát triển muốn kết quả có cấu trúc, dễ bảo trì hơn là mã nhanh mà họ phải gỡ rối sau một tuần.
Kiro dành cho ai?
- Dành cho các nhà phát triển từng bị mã do AI tạo ra làm họ khổ sở vì lỗi sau ngày đầu tiên. Quy trình spec của Kiro buộc phải lập kế hoạch trước khi triển khai, nghĩa là mã nó viết ra có thể truy vết về các yêu cầu đã được ghi tài liệu, chứ không phải được ghép từ phỏng đoán.
- Dành cho các nhóm đang chuyển sang quy trình agentic. Agent Hooks của Kiro cho phép bạn tự động hóa các tác vụ lặp lại như viết test hoặc tạo tài liệu, được kích hoạt tự động mỗi khi một tệp đủ điều kiện thay đổi, không cần nhắc lại nhiều lần.
- Dành cho các nhà phát triển trong hệ sinh thái AWS. Kiro được xây dựng trên hạ tầng AWS, xử lý dữ liệu trên các khu vực AWS trong phạm vi địa lý của bạn, và kết nối tự nhiên với các dịch vụ AWS. Nếu stack của bạn đã nặng về AWS, Kiro sẽ phù hợp mà không cần cấu hình phức tạp.
- Dành cho người dùng VS Code muốn AI đi sâu hơn autocomplete. Kiro IDE được xây dựng trên cùng nền tảng với VS Code. Phím tắt, cài đặt và extension của bạn được chuyển qua trong vài phút khi onboarding.
Ưu và nhược điểm của Kiro
- Quy trình spec lập kế hoạch trước khi viết bất kỳ dòng mã nào
- Agent Hooks tự động hóa tác vụ theo sự kiện tệp
- Extension và cài đặt VS Code được nhập trơn tru
- Chế độ autopilot xây dựng mà không liên tục đòi phê duyệt
- Tài liệu steering cung cấp ngữ cảnh dự án cho Kiro
- Hỗ trợ nhiều mô hình hàng đầu, bao gồm Opus 4.8
- Tích hợp MCP server kết nối công cụ bên ngoài một cách tự nhiên
- Yêu cầu tải xuống; không thể truy cập qua trình duyệt ở gói miễn phí
- 50 credit miễn phí hết nhanh hơn dự kiến
- Từng bị timeout một lần trong giai đoạn tinh chỉnh yêu cầu
Phân tích đánh giá
Điểm mạnh nhất của Kiro nằm ở tính năng và chức năng, nơi quy trình spec-driven, agent hooks và autopilot execution đưa nó vượt lên trên mọi công cụ lập trình AI khác được đề cập ở đây. Nó mất điểm ở khả năng truy cập và mô hình credit, cả hai đều cần được xem xét thẳng thắn trước khi cam kết quy trình làm việc.
| Tính năng | Điểm (Trên 10) | Lý do cho điểm số |
|---|---|---|
| Dễ sử dụng | 7.0 | Quen thuộc với bất kỳ người dùng VS Code nào; yêu cầu tải xuống và tính chất dành riêng cho nhà phát triển khiến nó ngoài tầm với của người không chuyên |
| Tính năng & chức năng | 9.5 | Quy trình spec, agent hooks, autopilot, tích hợp MCP, steering docs: bộ tính năng đầy đủ nhất trong mọi công cụ lập trình AI đã đánh giá |
| Thiết kế & tùy chỉnh | 7.0 | Chủ đề tối và sáng của IDE; kiểm soát mạnh mẽ cấu trúc mã được tạo thông qua chỉnh sửa spec và tài liệu steering |
| Giá trị so với tiền | 6.5 | 50 credit của gói miễn phí đã giảm xuống còn 4.28 credit chỉ riêng cho khâu lập kế hoạch, trước khi viết bất kỳ dòng mã ứng dụng nào |
| Hiệu năng & độ tin cậy | 7.5 | Đầu ra lập kế hoạch rất chi tiết và cụ thể; ghi nhận một lần timeout ở 7 phút 24 giây trong lúc tinh chỉnh yêu cầu |
| Tổng thể | 8.2 | Quy trình spec của Kiro là cách tiếp cận có cấu trúc nhất đối với phát triển hỗ trợ AI mà chúng tôi đã đánh giá cho đến nay. Điểm số này phản ánh sự khác biệt thực sự đó, nhưng bị kéo xuống bởi gói miễn phí hạn chế và một lỗi độ tin cậy duy nhất được ghi nhận trong quá trình thử nghiệm. |
Tính năng của Kiro
- Quy trình spec-driven: yêu cầu, thiết kế, tác vụ, mã
- Agent Hooks tự động hóa tác vụ theo sự kiện tệp
- Tài liệu steering cung cấp ngữ cảnh cho agent
- Chế độ Autopilot thực thi tác vụ mà không cần phê duyệt từng bước
- Hỗ trợ MCP server để tích hợp công cụ bên ngoài
- Nhập cấu hình VS Code khi khởi chạy lần đầu
- Hỗ trợ đa mô hình, bao gồm Claude Opus 4.8
Đánh giá chân thực của tôi về Kiro: Những gì tôi nhận thấy sau khi thử nghiệm
Hầu hết các công cụ xây dựng ứng dụng AI đều rơi vào một trong hai nhóm:
- công cụ trực quan tạo giao diện từ mô tả
- và công cụ dựa trên chat viết mã trực tiếp theo prompt
Kiro không thuộc nhóm nào, và đó là lý do việc đánh giá nó đòi hỏi một cách tiếp cận khác.
Kiro là một IDE agentic. Bạn không kéo thả component lên một canvas, và bạn cũng không nhận được bản xem trước trực tiếp sau 30 giây. Thứ bạn nhận được là một môi trường phát triển cục bộ, lập kế hoạch cho bản dựng trước khi bắt đầu, tạo yêu cầu, tài liệu thiết kế và danh sách tác vụ có cấu trúc mà agent thực hiện từng bước một.
Ứng dụng nó tạo ra là một dự án thực sự trên máy của bạn, trong những tệp bạn sở hữu, sử dụng stack do bạn xác định.
Để kiểm tra xem quy trình đó có thực sự hoạt động hay không, tôi đã xây dựng một nền tảng quản lý bất động sản từ đầu bên trong Kiro.
Prompt bao gồm xác thực cho chủ nhà và người thuê, quản lý bất động sản và căn hộ, theo dõi hợp đồng thuê, yêu cầu bảo trì kèm cập nhật trạng thái, tích hợp thanh toán Stripe, thông báo email, và bảng điều khiển chủ nhà với báo cáo. Đây cũng là prompt được dùng để đánh giá Rork, Figma Make, Uizard, và Retool, nên có thể so sánh cách mỗi công cụ xử lý độ phức tạp thực sự thay vì một ví dụ đơn giản.
Câu hỏi mà bài đánh giá này đặt ra là cụ thể: Liệu quy trình spec-first của Kiro có tạo ra đầu ra được cấu trúc tốt hơn, dễ bảo trì hơn so với các công cụ đi thẳng vào mã không?
Đây là những gì tôi tìm thấy.
Khởi chạy Kiro: Tải xuống, không phải một tab trình duyệt
Mọi công cụ xây dựng ứng dụng AI khác được đánh giá cùng trong so sánh này đều chạy trên trình duyệt. Kiro thì không. Bắt đầu sử dụng có nghĩa là vào kiro.dev, nhấp Downloads, chọn hệ điều hành của bạn, rồi cài ứng dụng trên máy.

Tôi đang dùng Pop OS, một bản phân phối Linux dựa trên Debian, nên tôi chọn gói Debian (.deb) từ menu thả xuống. Trang cũng cung cấp gói Universal (.tar.gz) cho các thiết lập Linux khác. Bộ cài cho Windows và macOS cũng có sẵn qua cùng trang tải xuống.
Điều này có nghĩa trong thực tế:
- Phiên đầu tiên cần cài đặt cục bộ, không phải một tab trình duyệt
- Không có truy cập chỉ qua internet ở gói miễn phí (giao diện web hiện chỉ khả dụng trên gói trả phí, đang ở bản xem trước)
- Đối với nhà phát triển, điều này không phải vấn đề
- Đối với bất kỳ ai đang so sánh Kiro với các trình xây dựng dựa trên trình duyệt, hãy tính điều này vào thời gian thiết lập của bạn
Việc cài đặt khá đơn giản. Không có bước cấu hình nào, không phải tự xử lý phụ thuộc bằng tay, và ứng dụng khởi chạy trơn tru sau khi cài gói tiêu chuẩn.
Đăng nhập diễn ra trong trình duyệt của bạn, không phải bên trong ứng dụng
Khi IDE mở lần đầu, nó không yêu cầu bạn đăng nhập ngay trong cửa sổ ứng dụng. Thay vào đó, nó chuyển hướng bạn đến một trang trình duyệt để xác thực ở đó.

Màn hình đăng nhập có bốn lựa chọn:
| Phương thức đăng nhập | Phù hợp với ai |
|---|---|
| Nhà phát triển cá nhân và freelancer | |
| GitHub | Lựa chọn tự nhiên nhất cho các nhà phát triển đã có tài khoản |
| AWS Builder ID | Nhà phát triển đã ở trong hệ sinh thái AWS |
| Your Organization | Các nhóm doanh nghiệp dùng SSO |
Tùy chọn GitHub được chọn rất hợp lý cho đối tượng mục tiêu. Hầu hết nhà phát triển đều đã có tài khoản GitHub và có thể xác thực mà không cần tạo thông tin đăng nhập mới.
Có một vài điều đáng biết trước khi bạn đăng ký:
- Đăng nhập bằng Google hoặc AWS Builder ID (không phải AWS Identity Center) sẽ đủ điều kiện nhận 20 credit áp dụng cho lần nâng cấp gói trả phí đầu tiên. Đây là lợi ích một lần đáng biết trước khi bạn chọn phương thức đăng nhập.
- Đăng nhập qua “Your Organization” sẽ đi qua SSO doanh nghiệp và là điểm vào cho các nhóm cần quản lý danh tính tập trung.
- Bằng việc đăng nhập, bạn đồng ý với AWS Customer Agreement, Service Terms, Privacy Notice, và AWS Intellectual Property License. Vì Kiro là một sản phẩm của AWS, dữ liệu của bạn được xử lý trên các khu vực AWS trong phạm vi địa lý của bạn.
Onboarding: Ba bước thiết lập mất chưa đến hai phút
Sau khi đăng nhập, Kiro chạy một chuỗi thiết lập ngắn trước khi mở IDE chính. Các bước là:
Bước 1: Chọn giao diện. Kiro Dark hoặc Kiro Light. Cả hai đều hiển thị xem trước trực tiếp của tô sáng cú pháp code trước khi bạn xác nhận.

Bước 2: Thiết lập tích hợp shell. Điều này cho phép bạn mở bất kỳ dự án nào từ terminal bằng lệnh kiro . Bạn có thể bỏ qua và thiết lập sau.

Bước 3: Nhập từ VS Code. Kiro kéo vào các extension, cài đặt và phím tắt VS Code hiện có của bạn (bất kỳ extension nào có trên Open VSX). Extension được tải ở nền trong khi onboarding tiếp tục, nên không phải chờ ở một màn hình tải.

Phần hữu ích nhất trong chuỗi này về mặt thực tế là nhập từ VS Code. Nếu bạn đã dành nhiều năm để tùy chỉnh môi trường VS Code, việc chuyển đổi không đòi hỏi phải bắt đầu lại từ đầu. Việc nhập diễn ra trơn tru trong phiên của tôi.
Điều mà onboarding không bao gồm là bất kỳ giới thiệu nào về các tính năng cốt lõi của Kiro. Bạn không được hướng dẫn Specs, Agent Hooks, hay Steering Documents là gì. Bạn đến màn hình chính và tự khám phá điều đó. Điều này chấp nhận được với đối tượng nhà phát triển có kinh nghiệm, nhưng cũng có nghĩa là phiên đầu tiên của bạn với những tính năng đặc trưng nhất của công cụ sẽ là tự mình tìm hiểu.
Bên trong IDE: Bốn panel làm nên sự khác biệt của Kiro
Giao diện IDE của Kiro trông giống VS Code vì nó được xây dựng trên cùng nền tảng. Trình khám phá tệp, tab editor, terminal, thanh tìm kiếm và thanh menu đều hoạt động đúng như mong đợi.

Điểm làm Kiro khác với một bản cài VS Code tiêu chuẩn là panel bên trái dành riêng, chứa bốn mục không tồn tại trong bất kỳ extension VS Code nào:
| Mục panel | Nó làm gì |
|---|---|
| Specs | Tạo và quản lý tài liệu đặc tả (yêu cầu, thiết kế, tác vụ) cho các bản dựng phức tạp |
| Agent Hooks | Thiết lập các tác vụ tự động kích hoạt theo sự kiện hệ thống tệp |
| Agent Steering and Skills | Lưu các tài liệu hướng dẫn định hình cách agent hoạt động trong mọi phiên |
| MCP Servers | Kết nối công cụ và nguồn dữ liệu bên ngoài với agent của Kiro |
Phía bên phải của IDE là panel chat. Đây là nơi bạn tương tác với Kiro và cũng là nơi bạn thấy mức tiêu thụ credit theo thời gian thực. “Est.
Credits Used: 0.1, Elapsed time: 57s” cập nhật sau mỗi hành động của agent, nghĩa là bạn luôn biết mỗi tác vụ đang tốn bao nhiêu.
Ở cuối thanh nhập chat, có hai điều khiển quyết định cách Kiro hoạt động trong mỗi tác vụ:
- Bộ chọn mô hình: Chọn Auto (Kiro chọn mô hình tiết kiệm chi phí nhất cho mỗi yêu cầu), hoặc chọn một mô hình cụ thể như Claude Sonnet 4.6 hoặc Claude Opus 4.8.
- Công tắc Autopilot: Khi Autopilot bật, Kiro viết và chỉnh sửa tệp mà không chờ bạn phê duyệt ở từng bước. Khi tắt, Kiro dừng trước mỗi lệnh và hỏi bạn Trust, Reject, hoặc Run nó thủ công.

Cho bài kiểm tra nền tảng quản lý bất động sản, tôi giữ Autopilot bật trong lúc lập kế hoạch và dùng phê duyệt thủ công trong giai đoạn thực thi tác vụ để đánh giá từng bước độc lập.
Kết luận: Bố cục IDE dễ làm quen chỉ trong vài phút với bất kỳ người dùng VS Code nào. Bốn mục ở panel bên trái là nơi giá trị của Kiro nằm, và việc hiểu từng mục trước phiên đầu tiên sẽ quyết định bạn nhận được bao nhiêu từ công cụ này.
Steering Documents: Cung cấp ngữ cảnh cho Kiro trước prompt đầu tiên
Điều đầu tiên cần làm trong một dự án Kiro mới không phải là bắt đầu build. Đó là tạo steering documents.
Tôi nhấp “Generate Steering Docs” trong panel Kiro trước khi gửi bất kỳ prompt nào. Kiro quét thư mục dự án trống và tạo ba tệp markdown bên trong .kiro/steering/:
| Tệp | Nội dung |
|---|---|
| product.md | Tên sản phẩm, mô tả, các khái niệm cốt lõi của miền, và các mục tiêu chính |
| structure.md | Bố cục thư mục dự kiến và các quy ước tổ chức tệp |
| tech.md | Stack công nghệ dự kiến, các lệnh phổ biến, và quy ước lập trình |

Với một dự án hoàn toàn trống, Kiro suy ra các mặc định hợp lý: React với TypeScript, Next.js API routes, PostgreSQL, Prisma, Tailwind CSS, và xác thực dựa trên JWT. Nó đánh dấu cả tech.md và structure.md là các placeholder cần cập nhật một khi stack thực tế được xác nhận qua scaffolding.
Điều này quan trọng vì mọi hành động tiếp theo của agent đều đọc các tệp này trước khi làm bất cứ việc gì. Một khi bạn scaffold dự án và stack thực tế được xác nhận, việc cập nhật tech.md sẽ khiến Kiro tự động áp dụng các quy ước đó trên mọi tác vụ sau này.
Bạn cũng có thể thêm các tệp steering của riêng mình cho tiêu chuẩn thiết kế API, quy ước đặt tên, quy tắc triển khai, hoặc bất kỳ ràng buộc nào khác mà bạn muốn agent coi là cố định.
Vibe Mode vs Spec Mode: Quyết định định hình toàn bộ bản build
Khi bạn mở chat cho một bản build mới, Kiro cho bạn thấy hai chế độ trước khi bạn gõ bất cứ thứ gì:
Vibe mode cho phép bạn chat trước và xây dựng sau trong quá trình. Không có tài liệu lập kế hoạch, không có đầu ra có cấu trúc. Phù hợp cho thử nghiệm nhanh, khám phá giai đoạn đầu, hoặc các tác vụ mà yêu cầu vẫn đang được làm rõ.
Spec mode chạy một chuỗi lập kế hoạch trước khi viết bất kỳ mã nào. Kiro tạo yêu cầu, tài liệu thiết kế kỹ thuật và danh sách tác vụ. Chỉ sau khi cả ba được xem xét và phê duyệt, nó mới bắt đầu viết mã. Phù hợp cho công việc mang tính sản phẩm nơi khả năng bảo trì quan trọng.

Tôi đã chọn Spec mode cho nền tảng quản lý bất động sản. Sau khi gửi prompt, Kiro hỏi tôi hai câu tiếp theo trước khi tạo bất cứ thứ gì:
- “Bạn muốn bắt đầu với gì?” (Requirements, được đánh dấu là khuyến nghị, hay Technical Design)
- “Đây là tính năng mới hay sửa lỗi?” (Build a Feature, khuyến nghị, hay Fix a Bug)

Những câu hỏi này quyết định cấu trúc của mọi thứ sau đó. Chọn “Requirements” có nghĩa là Kiro viết user story và tiêu chí chấp nhận trước khi chạm vào kiến trúc.
Trình tự đó tạo ra các tài liệu lập kế hoạch khác hẳn với việc bắt đầu từ thiết kế kỹ thuật rồi suy ra yêu cầu sau đó.
Quy trình Spec: Yêu cầu, thiết kế, và danh sách tác vụ trước khi có bất kỳ mã nào
Đây là phần khiến Kiro đáng để đánh giá nghiêm túc.
Sau khi chọn “Requirements” và “Build a Feature,” Kiro đã tạo một tệp requirements.md bên trong .kiro/specs/property-management-platform/. Tài liệu xuất hiện ngay trong trình soạn thảo. Tôi có thể đọc nó khi nó đang được viết. Nội dung bao gồm:
Bảng thuật ngữ: 12 thuật ngữ miền được định nghĩa chính xác, bao gồm Auth_Service, Property_Service, Lease_Service, Payment_Service, Maintenance_Service, Notification_Service, và Dashboard_Service, với mỗi thuật ngữ được ánh xạ tới một phân hệ dự kiến cụ thể.
Mô tả nền tảng: Cả hai vai trò Landlord và Tenant đều được ghi tài liệu, cùng với stack công nghệ đã xác nhận: Next.js, TypeScript, PostgreSQL, Prisma, Tailwind CSS, Stripe, và Docker.

Sau khi tạo tài liệu ban đầu, Kiro chạy một bước tinh chỉnh tự động. Nó phân tích tất cả 12 yêu cầu, phân phối các sub-agent detailer song song trên từng yêu cầu, và cập nhật requirements.md với đầy đủ tiêu chí chấp nhận cho mỗi yêu cầu. Panel theo dõi việc này theo thời gian thực: “Refining requirements 12/12.”
Khi yêu cầu đã hoàn tất, tôi nhấp “Continue” và chọn “Generate Design and Tasks.” Kiro tạo cùng lúc design.md và tasks.md. Phân rã tác vụ là đầu ra nổi bật nhất của phiên:

11 nhóm tác vụ, 43 tác vụ con, theo thứ tự triển khai:
- Scaffolding dự án và hạ tầng
- Xác thực (JWT, blacklist, middleware, trang)
- Quản lý bất động sản và căn hộ
- Quản lý người thuê
- Quản lý hợp đồng thuê, tải lên tài liệu, và cron job
- Yêu cầu bảo trì
- Thanh toán Stripe và webhook
- Thông báo email
- Bảng điều khiển chủ nhà và báo cáo
- Component UI dùng chung và layout
- Gia cố API (rate limiting, CORS, health check, xác thực environment)
Mỗi tác vụ con đều bao gồm lệnh chính xác, đường dẫn tệp, và tham chiếu tới yêu cầu có thể truy vết. Ví dụ, tác vụ 1.1 tham chiếu trực tiếp Requirements R12 (Docker) và R10 (REST API) trong mô tả của nó. Sự kết nối giữa lập kế hoạch và thực thi là rõ ràng và có thể kiểm chứng trong suốt quá trình.

Rork, so với đó, bỏ qua toàn bộ giai đoạn này và đi thẳng tới việc tạo giao diện người dùng từ prompt. Sự khác biệt trong chất lượng đầu ra là hiển thị rõ: danh sách tác vụ của Kiro đủ cụ thể để giao cho một nhà phát triển con người và họ sẽ hiểu chính xác cần xây gì và theo thứ tự nào.
Thực thi tác vụ: Kiro thực sự đã xây gì
Khi danh sách tác vụ đã được phê duyệt, tôi nhấp “Start task” trên Task 1.1: Initialize Next.js 14 project with TypeScript, Tailwind CSS, and ESLint.

Kiro cập nhật trạng thái tác vụ thành “in progress” trong tasks.md, rồi giao việc thực thi cho sub-agent spec-task-execution của nó. Agent kiểm tra workspace trước, xác nhận rằng chỉ có thư mục .kiro spec tồn tại mà chưa có dự án Next.js nào, rồi tiến hành scaffold dự án.

Trong chu kỳ thực thi đầu tiên, cây tệp được tạo ra gồm:
- package.json với Next.js, React 19.2.4, TypeScript, và các phụ thuộc Tailwind được liệt kê
- tsconfig.json, eslint.config.mjs, next.config.ts
- cấu trúc thư mục src/ và public/
- AGENTS.md và CLAUDE.md, được Kiro tạo ra như các tệp hướng dẫn agent cho dự án
- README.md

Tệp CLAUDE.md đáng chú ý: Kiro là một sản phẩm của AWS, nhưng nó chạy trên các mô hình Claude của Anthropic bên dưới. Tệp CLAUDE.md là nơi các agent chạy bằng Claude lưu hướng dẫn hành vi dành riêng cho dự án. Sự hiện diện của nó trong scaffold được tạo ra phản ánh mô hình nền tảng, ngay cả trong bối cảnh hạ tầng AWS.

Ở đầu chế độ xem danh sách tác vụ, nút “Run all tasks” sẽ cho phép Kiro thực thi toàn bộ 43 tác vụ con theo thứ tự với Autopilot được bật.
Tôi đã chạy các tác vụ riêng lẻ để đánh giá từng bước. Với một dự án thực tế mà bạn tin tưởng vào kế hoạch đã được phê duyệt, chạy tất cả tác vụ tự động và xem lại đầu ra ở cuối mỗi nhóm là một quy trình hợp lý và tiết kiệm thời gian.

Mọi tệp mà Kiro tạo trong quá trình thực thi đều là tệp thực trong thư mục dự án cục bộ của tôi, thuộc sở hữu của tôi và có thể chỉnh sửa ngay từ giây đầu tiên. Đây là một điểm khác biệt có ý nghĩa so với các trình xây dựng dựa trên trình duyệt như Figma Make hoặc Uizard, nơi đầu ra là một tài sản thiết kế hoặc một ứng dụng được lưu trữ mà bạn không kiểm soát cục bộ.
Timeout ở phút thứ bảy: Điều đó có ý nghĩa gì đối với độ tin cậy
Tôi muốn nói thẳng về điều này vì nó đã xảy ra trong phần quan trọng nhất của bài kiểm tra.
Sau khi Kiro tinh chỉnh cả 12 yêu cầu và chấp nhận các chỉnh sửa vào requirements.md, agent bị timeout. Thông báo lỗi trong panel chat ghi:
“The request timed out. Please try again. (Conversation ID: 29d25548-c3ce-414c-8f57-702124c7fec6). Elapsed time: 7m 24s.”

Điều này xảy ra ở điểm chuyển từ giai đoạn yêu cầu sang giai đoạn tạo thiết kế. Công việc đã hoàn thành trước khi timeout vẫn được lưu. Không có yêu cầu nào bị mất.
Sau khi xác nhận lỗi, tôi nhấp “Continue” và chọn “Generate Design and Tasks.” Kiro phục hồi mà không lặp lại bước yêu cầu, tạo ra cả hai tài liệu một cách sạch sẽ, và tiếp tục bình thường trong phần còn lại của phiên.
Ngữ cảnh quan trọng ở đây:
- Timeout xảy ra trên một prompt phức tạp bao gồm 12 khu vực yêu cầu riêng biệt với tinh chỉnh song song đang chạy. Các tác vụ đơn giản hơn khó có thể mất nhiều thời gian như vậy.
- Kiro hiện đang ở bản xem trước, và độ tin cậy ở rìa của các tác vụ phức tạp là một đặc điểm đã biết của các công cụ ở giai đoạn này.
- Việc phục hồi diễn ra sạch sẽ. Hệ thống checkpoint giữ nguyên mọi công việc đã hoàn thành và bước tiếp theo chạy ngay lập tức.
Tuy vậy, bị timeout sau bảy phút trong tính năng đặc trưng nhất của công cụ là một trải nghiệm lỗi thực sự. Nếu bạn đang làm việc dưới áp lực thời gian, một công cụ dừng lại và yêu cầu thử lại thủ công sẽ gây bực bội ngay cả khi việc phục hồi diễn ra suôn sẻ.
Agent Hooks: Tự động hóa chạy mà không cần được yêu cầu
Agent Hooks không xuất hiện trong bất kỳ công cụ lập trình AI nào khác được đánh giá cùng với so sánh này, và chúng đáng được chú ý riêng vì chúng đại diện cho một cách nghĩ khác về hỗ trợ AI.
Một Hook là một tác vụ chạy tự động khi có sự kiện hệ thống tệp. Bạn mô tả hành vi bằng ngôn ngữ tự nhiên, Kiro chuyển nó thành một trình lắng nghe sự kiện, và từ đó hành vi đó chạy ở nền mỗi khi điều kiện kích hoạt được đáp ứng. Không cần lệnh để chạy, không cần nhắc nhở để đặt.

Ví dụ về những gì Hooks có thể làm:
- Khi lưu tệp: tạo test cơ bản cho bất kỳ component nào chưa có tệp test
- Khi lưu tệp: chạy kiểm tra dọn mã hoặc định dạng
- Khi tạo tệp: tự động tạo tài liệu cho các hàm mới
- Khi thay đổi hằng chuỗi: cập nhật tệp bản địa hóa mà không cần thao tác thủ công

Hook được lưu bên trong .kiro/hooks/ dưới dạng một tệp có thể chỉnh sửa. Nếu bạn muốn điều chỉnh điều kiện kích hoạt hoặc hướng dẫn, bạn chỉnh tệp trực tiếp. Cấu hình này minh bạch và có thể quản lý phiên bản cùng với phần còn lại của dự án.
Ví dụ test-on-save là ví dụ thực tế ngay lập tức nhất: các nhà phát triển thường trì hoãn viết test đến cuối sprint, và một hook âm thầm thêm test cơ bản mỗi khi component được lưu sẽ loại bỏ quyết định đó hoàn toàn. Các test sẽ xuất hiện trong cây tệp sau lần lưu tiếp theo mà không cần bất kỳ hành động nào từ bạn.
Tiêu thụ credit: Gói miễn phí thực sự mang lại cho bạn gì
Mô hình credit là khu vực mà Kiro đòi hỏi phải đọc rất kỹ trước khi cam kết quy trình làm việc.
Gói miễn phí cung cấp 50 credit. Đây là mức tiêu thụ của một phiên spec nền tảng quản lý bất động sản: 4.28 credit chỉ cho lập kế hoạch, bao gồm yêu cầu, tài liệu thiết kế, và toàn bộ 43 tác vụ, trước khi viết một dòng mã ứng dụng nào.
Với mức tiêu thụ đó:
| Kịch bản | Ước tính phạm vi của gói miễn phí |
|---|---|
| Chỉ các phiên lập kế hoạch (không thực thi mã) | Khoảng 11 phiên |
| Lập kế hoạch cộng thực thi tác vụ một phần | 3 đến 5 phiên |
| Spec-to-execution đầy đủ trên một dự án phức tạp | Nhiều nhất là 1 dự án hoàn chỉnh |
Các cơ chế chính cần hiểu trước khi đăng ký:
- Credit không được cộng dồn. Phần còn lại chưa dùng hết vào cuối tháng thanh toán sẽ mất.
- Thanh toán vượt mức bị tắt mặc định trên tất cả gói trả phí. Bạn phải bật nó trong Settings trước khi chạm ngưỡng, nếu không Kiro sẽ dừng hoạt động giữa chừng.
- Việc chọn mô hình ảnh hưởng đến tốc độ tiêu thụ. Chạy cùng một tác vụ qua Claude Sonnet 4.6 tốn credit nhiều hơn 1.3 lần so với chạy qua Auto mode. Mô hình Opus còn đắt hơn nữa.
- Người dùng gói miễn phí nhận Claude Sonnet 4.5 và một tập mô hình trọng số mở bao gồm Qwen3 Coder Next, DeepSeek v3.2, và MiniMax 2.1. Người dùng gói trả phí mở khóa Claude Sonnet 4.6, Claude Opus 4.6, và Claude Opus 4.8.
- Việc sử dụng credit hiển thị trong panel chat sau mỗi hành động của agent và cập nhật trong bảng điều khiển đăng ký mỗi năm phút.
Trình theo dõi credit theo thời gian thực (“Est. Credits Used: 0.1, Elapsed time: 57s” sau mỗi tác vụ) là một tính năng minh bạch mà không công cụ tương tự nào hiện cung cấp. Bạn biết chính xác mỗi tác vụ tốn bao nhiêu khi nó đang chạy, điều này giúp quyết định có nên dùng Auto mode hay một mô hình cụ thể cho một tác vụ nhất định hay không.
Giá và gói của Kiro
Kiro chạy trên mô hình credit với năm bậc, từ gói miễn phí có hạn mức cố định hàng tháng đến gói dung lượng cao được thiết kế cho sử dụng chuyên nghiệp hằng ngày.
Tất cả gói trả phí đều bao gồm quyền truy cập các mô hình cao cấp, tùy chọn bật overage trả theo mức sử dụng, và toàn bộ bộ tính năng của Kiro, bao gồm specs, hooks, autopilot, và quyền truy cập CLI.
Điều cần biết trước khi chọn gói:
- Gói miễn phí cung cấp một hạn mức credit cố định hàng tháng, không cần thẻ tín dụng. Nó không hết hạn, nhưng chỉ một phiên spec phức tạp cũng sẽ tạo ra một vết lõm đáng kể trong đó.
- Lần đầu tiên bạn nâng cấp từ miễn phí lên bất kỳ gói trả phí nào bằng Google hoặc AWS Builder ID (không phải AWS Identity Center), bạn sẽ nhận được 20 credit được áp dụng vào chi phí gói đăng ký đầu tiên. Lợi ích này chỉ áp dụng một lần.
- Kiro tính phí vào ngày đầu tiên của mỗi tháng dương lịch. Nâng cấp giữa tháng có nghĩa là trả phí theo tỷ lệ nhưng ngay lập tức nhận toàn bộ giới hạn credit của gói mới.
- Thanh toán overage có sẵn trên mọi gói trả phí với mức giá cố định cho mỗi credit bổ sung, nhưng nó được tắt mặc định. Hãy bật nó trong Settings trước khi chạm giới hạn, nếu không Kiro sẽ tạm dừng công việc của bạn khi credit hết.
- Credit không dùng hết sẽ không được chuyển sang tháng tiếp theo.
- Mỗi nhà phát triển cần một gói đăng ký riêng. Hiện không có tùy chọn seat cho nhóm dùng chung. Tính năng thanh toán nhóm được liệt kê là sắp ra mắt.
- Chính sách tiêu chuẩn của Kiro là không hoàn tiền cho việc hủy giữa tháng. Quyền truy cập vẫn tiếp tục đến hết chu kỳ thanh toán. Hoàn tiền chỉ được xem xét theo từng trường hợp cho các lỗi thanh toán.
- Chỉ chấp nhận thanh toán bằng thẻ tín dụng.
- Giá GovCloud (US) cao hơn khoảng 20% so với giá tiêu chuẩn, và gói miễn phí không có sẵn trong môi trường đó. Quyền truy cập GovCloud yêu cầu gói trả phí và xác thực doanh nghiệp qua AWS IAM Identity Center.
- Giao diện web hiện đang ở bản xem trước và chỉ dành cho người dùng trả phí. Credit được tiêu thụ với cùng tốc độ dù bạn làm việc trong IDE, CLI, hay web.
Gói nào phù hợp với loại người dùng nào: Gói miễn phí đủ để chạy một bài đánh giá thực sự. Đối với phát triển tích cực trên dự án thực tế, cần có gói trả phí để tránh hết giữa phiên. Các gói cấp cao hơn phù hợp cho nhà phát triển chạy nhiều phiên spec hoàn chỉnh mỗi tuần hoặc làm việc trên nhiều dự án phức tạp cùng lúc.
Các lựa chọn thay thế cho Kiro
Đối thủ trực tiếp nhất của Kiro là Cursor, trình soạn thảo mã hỗ trợ AI cũng được xây trên nền tảng VS Code và nhắm đến các nhà phát triển muốn AI được tích hợp sâu vào môi trường phát triển của họ.
Khác biệt cốt lõi là triết lý quy trình. Cursor được xây để tăng tốc những gì bạn đang làm: bạn viết mã, và Cursor hỗ trợ.
Kiro được xây để đảm nhận trước giai đoạn lập kế hoạch: agent xác định cần xây gì trước khi viết bất kỳ thứ gì. Nếu sự bực bội chính của bạn là việc chuyển ngữ cảnh chậm giữa một chat AI và editor của bạn, Cursor giải quyết điều đó trực tiếp hơn. Nếu sự bực bội của bạn là mã do AI tạo ra thiếu cấu trúc hoặc khó bảo trì, quy trình spec của Kiro là câu trả lời phù hợp hơn.
| Tính năng | Kiro | Cursor |
|---|---|---|
| Dễ sử dụng | Quen thuộc với người dùng VS Code; quy trình spec thêm một đường cong học tập | Quen thuộc với người dùng VS Code; ma sát onboarding thấp hơn |
| Tốt nhất cho | Các bản build có cấu trúc, theo spec cho dự án sản phẩm | Chỉnh sửa và tác vụ agent nhanh trong codebase hiện có |
| Backend và dữ liệu | Xây dựng các dự án cục bộ thực sự với toàn quyền kiểm soát stack | Chỉnh sửa và mở rộng các tệp dự án hiện có với toàn quyền kiểm soát stack |
| Tính linh hoạt về thiết kế | Không có trình xây dựng trực quan; xuất ra mã thực, thuộc sở hữu cục bộ | Không có trình xây dựng trực quan; xuất ra mã thực, thuộc sở hữu cục bộ |
| Mô hình giá | Dựa trên credit; 50 credit miễn phí; mọi sử dụng đều trừ từ hạn mức credit hàng tháng | Dựa trên credit từ tháng 6 năm 2025; Auto mode không giới hạn; chọn mô hình cao cấp sẽ trừ từ một quỹ credit hàng tháng |
Kết luận cuối cùng: Kiro có đáng dùng không?
Kiro nổi bật bằng cách đặt việc lập kế hoạch trước việc viết mã. Quy trình đặc tả, tài liệu steering và phân rã tác vụ của nó tạo ra một codebase có cấu trúc và dễ bảo trì hơn so với các công cụ AI đi thẳng vào triển khai. Tính năng Agent Hooks cũng là một điểm sáng khác, cho phép tự động hóa quy trình làm việc tiếp tục chạy vượt ra ngoài một prompt đơn lẻ.
Các đánh đổi là đường cong học tập và giá cả. Gói miễn phí quá hạn chế cho các dự án lớn, và nhà phát triển cần cảm thấy thoải mái khi làm việc trong IDE. Trong quá trình thử nghiệm, tôi cũng gặp một timeout, dù Kiro đã phục hồi mà không mất tiến độ.
Nếu bạn là nhà phát triển đang xây phần mềm sản phẩm, Kiro là một trong những công cụ lập trình AI mạnh nhất hiện nay. Nhưng nếu bạn đang tìm một trình xây dựng ứng dụng no-code đơn giản, thì nó không phù hợp.

