Tại Sao Tôi Quyết Định Chia Tay Cursor Để Đến Với Kiro – Môi Trường Phát Triển AI Lý Tưởng Cho Người Mới Bắt Đầu?

Là một lập trình viên, tôi luôn tìm kiếm những công cụ tối ưu để nâng cao hiệu suất làm việc. Sau một thời gian dài gắn bó, tuần trước tôi đã chính thức hủy gói đăng ký Cursor. Quyết định này không hề dễ dàng, nhưng có những lý do chính đáng khiến tôi phải “dứt áo ra đi”:

  • Cursor thường xuyên tự ý viết lại mã nguồn mà không có sự cho phép của tôi, gây ra những thay đổi không mong muốn và mất kiểm soát.
  • Nó phớt lờ hoàn toàn các tài liệu yêu cầu sản phẩm và thông số kỹ thuật mà tôi đã cẩn thận soạn thảo, tự động làm theo ý mình.
  • Một khi đã chuyển sang chế độ Agent (Tác nhân), việc dừng lại gần như là không thể. Chỉ một sơ suất nhỏ cũng có thể khiến toàn bộ kiến trúc dự án của bạn trở thành một mớ hỗn độn.
  • Dù tôi đã định nghĩa bao nhiêu cursorrules đi chăng nữa, nó vẫn không tuân theo. Sự thiếu kỷ luật này làm tôi mất rất nhiều thời gian để chỉnh sửa.
  • Tệ hơn nữa, họ liên tục giảm giới hạn token trong khi loại bỏ các tính năng hữu ích, buộc tôi phải sử dụng chế độ tự động (auto mode) đốt cháy hết hạn mức sử dụng chỉ trong tích tắc.

Sau quá nhiều thất vọng, tôi chuyển sang dùng ClaudeCode. Tôi đã có một tuần làm việc “hạnh phúc” cho đến khi làn sóng cấm tài khoản của Anthropic ập đến. Đến nay, 3 tài khoản chính và một tài khoản proxy của tôi đã bị cấm. Có tin đồn rằng pool tài khoản của họ đã “bốc hơi” 200.000 USD!

Tôi đã phải xoay sở để tiếp tục sử dụng ClaudeCode thông qua API của Kimi K2. Tuy nhiên, các công cụ CLI (giao diện dòng lệnh) như ClaudeCode có một vấn đề lớn: chúng thay đổi mã quá nhanh mà không có điểm khôi phục (checkpoint). Một khi tôi chấp nhận một thay đổi (diff), không có cách nào để khôi phục lại trạng thái trước đó – một tính năng tôi đã sử dụng liên tục trong Cursor vì tôi thường quên git commit.

Bạn muốn tải xuống Kiro AI IDE mà không cần chờ đợi trong danh sách chờ? Hãy truy cập blog của chúng tôi để xem hướng dẫn chi tiết và liên kết tải xuống: Tải xuống Kiro AI IDE ngay lập tức! Bắt đầu hành trình lập trình liền mạch của bạn ngay hôm nay!

Kiro – Từ Nguyên Mẫu Đến Sản Phẩm Hoàn Chỉnh

Sáng nay, khi đang lướt qua subreddit vibedev trên Reddit, tôi đã bất ngờ khám phá ra Kiro – môi trường phát triển tích hợp (IDE) AI mới toanh từ Amazon.

Giao diện chính của Kiro AI IDE

Chỉ sau một giờ sử dụng chuyên sâu, tôi đã hoàn toàn bị thuyết phục và khuyến nghị mạnh mẽ Kiro. Trong khi nhiều người có thể khuyên bạn tận dụng giai đoạn dùng thử miễn phí của Kiro, tôi muốn chia sẻ quy trình làm việc mà tôi đã học được sau khi tải xuống và nghiên cứu kỹ hướng dẫn sử dụng của họ. Đây thực sự là một IDE thiết yếu cho những người mới bắt đầu lập trình với “vibecoding” – có thể không phải sản phẩm mạnh mẽ nhất, nhưng chắc chắn là thân thiện nhất với người dùng mới.

Quy Trình Onboarding Thân Thiện Đến Kinh Ngạc

Màn hình khởi tạo dự án trong Kiro

Kiro cung cấp hai chế độ làm việc chính: chế độ vibe (vibe mode) và chế độ spec (spec mode). Nếu bạn đang phát triển các ứng dụng full-stack phức tạp, tôi đặc biệt khuyên dùng chế độ spec.

Chế độ vibe tương tự như cách Cursor hoạt động – nó giao tiếp với bạn thông qua ngôn ngữ tự nhiên và hoàn thành các tác vụ đơn giản. Chế độ này hoàn hảo nếu bạn chỉ cần tạo một trang HTML tĩnh hoặc thực hiện các chỉnh sửa nhỏ.

Ví dụ về giao tiếp trong Vibe Mode của Kiro

Tuy nhiên, điểm thực sự ấn tượng là chế độ spec. Ở chế độ này, Kiro chia nhỏ các yêu cầu của bạn thành ba bước rõ ràng. Bạn chỉ cần gửi yêu cầu của mình (hoặc tham chiếu đến một tệp bằng cú pháp #tên_tệp) và ra lệnh “tạo spec” (create a spec).

Kiro sẽ tuân theo một quy trình làm việc có cấu trúc như sau:

  1. Đầu tiên, nó sẽ tạo ra một tài liệu làm rõ yêu cầu (requirements clarification document) và hỏi bạn có hài lòng với bản nháp này không.
  2. Tiếp theo, dựa trên các yêu cầu đã được bạn chấp thuận, nó sẽ tạo ra một tài liệu thiết kế sản phẩm (Product Design Document – PRD) chi tiết.
  3. Cuối cùng, Kiro sẽ phát triển một kế hoạch triển khai (implementation plan) dựa trên PRD đã được phê duyệt.

Khi bạn đã chấp thuận từng bước, bạn có thể bắt đầu quá trình triển khai dựa trên kế hoạch chi tiết đó. Điều này giúp đảm bảo mọi thứ đều đi đúng hướng và được kiểm soát chặt chẽ.

Quản Lý Bảng Điều Khiển Toàn Diện

Bảng điều khiển quản lý dự án Kiro

Không giống như các AI IDE thông thường, Kiro sở hữu một bảng điều khiển phức tạp và mạnh mẽ nhất mà tôi từng thấy. Nó tích hợp chặt chẽ nhiều thành phần quan trọng bao gồm: Specs (quản lý tác vụ), Agent Hooks (tự động hóa tác nhân), Agent Steering (cài đặt quy tắc cho AI), và MCP servers. Trong ClaudeCode, bạn sẽ phải tự cấu hình, định nghĩa và quản lý tất cả những thứ này. Với Kiro, mọi thứ đều có thể được thiết lập thông qua một giao diện trực quan và dễ sử dụng bằng ngôn ngữ tự nhiên.

Cực Kỳ Thân Thiện Với Người Mới Bắt Đầu

Nếu bạn là người mới bắt đầu muốn nhanh chóng nắm bắt các phương pháp phát triển website, các công nghệ (tech stacks) hoặc logic viết script, bạn sẽ thấy Kiro cực kỳ mạnh mẽ chỉ sau một thời gian ngắn sử dụng.

Khả Năng So Sánh Mã (Diff) Trực Quan

Giao diện so sánh mã (diff) của Kiro

Không giống như Cline hoặc Cursor hiển thị các phần thêm và xóa trong một màn hình duy nhất, Kiro sử dụng chế độ xem so sánh song song (side-by-side diff view) mà tôi thấy trực quan hơn rất nhiều. Chế độ diff của Cline trở nên cồng kềnh khi có quá nhiều thay đổi mã không thể vừa trên một màn hình. Cách tiếp cận diff truyền thống trong Kiro hoàn toàn tránh được vấn đề này, với sự tương ứng hoàn hảo từng dòng một.

Khôi Phục Theo Điểm Kiểm Soát (Checkpoint) Cho Bất Kỳ Tệp Nào

Tính năng khôi phục checkpoint theo tệp trong Kiro

Mỗi tệp có thể được khôi phục riêng lẻ, thay vì phải khôi phục tất cả các thay đổi tệp cùng một lúc. Cách tiếp cận này giúp chúng ta tránh việc khôi phục nhầm mã đúng trong quá trình xem xét mã (code review), loại bỏ nhu cầu phải áp dụng lại mã đã được xử lý thủ công.

Thực Thi Theo Dõi Dựa Trên Hội Thoại (Conversation-Based Follow Execution)

Quy trình thực thi dựa trên hội thoại trong Kiro

Tính năng “follow” của Kiro khác biệt cơ bản so với tính năng “accept” của Cursor. Những người dùng Cursor nặng ký đều biết rằng ở chế độ agent, Cursor tự động áp dụng các thay đổi mã và thực thi chúng mà không chờ bạn chấp nhận. Kiro, mặt khác, hoàn thành toàn bộ cuộc hội thoại trước khi cho phép bạn quyết định những thay đổi nào sẽ chấp nhận.

Màn hình xem xét thay đổi mã cuối cùng trong Kiro

Sau khi một cuộc hội thoại kết thúc, Kiro sẽ liệt kê tất cả các sửa đổi để bạn xem xét. Bạn có thể kiểm tra từng thay đổi mã – cái gì đã được thay đổi, ở đâu, tác động của nó là gì và tại sao nó được thực hiện. Chỉ cần đánh dấu bất kỳ phần nào bạn muốn thảo luận và trò chuyện về nó.

Giao diện trò chuyện và xem xét mã chi tiết

Trong khoảng một tháng, bạn có thể hoàn toàn thành thạo một dự án NextJS + Supabase hoàn chỉnh. So với ClaudeCode, nơi bạn không thể thấy điều gì đang xảy ra sau khi thực thi, cách tiếp cận của Kiro – nơi mọi bước đều có thể được khôi phục, xem xét và xử lý – cực kỳ thân thiện với người mới bắt đầu.

Chào Đón Các Gián Đoạn (Interruptions Welcome)

Tính năng chấp nhận gián đoạn trong Kiro

Đây là tính năng yêu thích của tôi trong ClaudeCode – bạn có thể gián đoạn bất cứ lúc nào, và nó sẽ lập kế hoạch lại dựa trên thông tin mới của bạn. Nếu bạn thử điều này trong Cursor, nó có thể sẽ bỏ lỡ ngữ cảnh. Nhưng trong Kiro, tôi chưa bao giờ gặp phải vấn đề này – nó rõ ràng ghi nhớ nơi nó bị gián đoạn. Tất nhiên, ClaudeCode vẫn xử lý tốt nhất điều này, không cần bàn cãi.

Kiro Kêu Gọi Bạn Hành Động (Calls You to Action)

Thông báo yêu cầu hành động từ Kiro

Bạn đã bao giờ hoàn thành công việc khác, quay lại ClaudeCode để kiểm tra tiến độ, chỉ để thấy nó bị kẹt chờ bạn xác nhận chạy npm, python, hoặc node chưa? Tôi đã phải tìm một hook riêng để thông báo cho tôi khi nó cần sự can thiệp của tôi. Kiro có tính năng này được tích hợp sẵn – tôi đã rơi nước mắt vì sung sướng.

Những Thực Tiễn Tốt Nhất Sau 3 Giờ Phát Triển Với Kiro

Tôi đã sử dụng Kiro cho chặng nước rút cuối cùng của trang web MCPcombo của mình, và nó xử lý nội dung cũng như ClaudeCode, làm đúng ngay từ lần thử đầu tiên. Dưới đây là quy trình làm việc của tôi, mà bạn có thể thấy hữu ích:

1. Thiết Lập Agent Steering Với Yêu Cầu Hoặc Kho Lưu Trữ Của Bạn

Giống như Cursor, tất cả các dự án nên bắt đầu bằng việc thiết lập các lời nhắc (prompts). Kiro có ba loại lời nhắc: product (sản phẩm), structure (cấu trúc), và tech (công nghệ), tương ứng với vai trò của người quản lý sản phẩm, kiến trúc sư và lập trình viên. Hãy chuẩn bị ba lời nhắc này trước (chúng được Claude 4 Sonnet tự động tạo ra).

2. Viết Yêu Cầu Của Bạn Vào Kiro Và Thực Thi Lệnh Spec

Tham chiếu đến tệp yêu cầu của bạn bằng ký hiệu # và yêu cầu Kiro tạo một spec. Nó sẽ tạo ra ba tài liệu: yêu cầu, sản phẩm và tác vụ. Hãy trân trọng quy trình làm việc này – tôi đã dành vô số giờ để thử nghiệm các cách tiếp cận khác nhau nhằm hạn chế sự phát triển của LLM trước khi đến với quy trình này, và Kiro chỉ đơn giản là thực hiện nó một cách dễ dàng. Ba tài liệu này cải thiện đáng kể sự ổn định của mô hình, đảm bảo quá trình phát triển tuân thủ nghiêm ngặt các mục tiêu của bạn.

// Ví dụ lệnh yêu cầu Kiro tạo spec từ file "my_requirements.md"
Kiro: create spec from #my_requirements.md

3. Thực Thi Từng Tác Vụ Một Từ Trang Tác Vụ

Tiếp tục thực thi các tác vụ từ danh sách tác vụ. Kiểm tra khi hoàn thành, sau đó triển khai.

4. Thay Đổi Yêu Cầu

Bạn có thể trực tiếp sửa đổi yêu cầu và yêu cầu Kiro cập nhật các tài liệu sản phẩm và tác vụ, hoặc cập nhật tài liệu sản phẩm và yêu cầu nó cập nhật các tác vụ. Sau đó lặp lại lệnh spec và thực thi các tác vụ.

Giao diện cuối cùng của Kiro, sẵn sàng cho người dùng

Tóm lại, nếu bạn đang tìm kiếm một công cụ mạnh mẽ để bắt đầu hành trình “vibecoding” hoặc nâng cao hiệu suất phát triển phần mềm với sự hỗ trợ của AI, Kiro chắc chắn là lựa chọn tốt nhất, không cần phải đắn đo.

Trải nghiệm của bạn với các công cụ lập trình AI như thế nào? Bạn đã thử Kiro chưa? Hãy chia sẻ ý kiến của bạn trong phần bình luận bên dưới nhé!

Hóa ra, công việc viết lách của tôi cũng đã hoàn thành.

“`html

Tại Sao Tôi Quyết Định Chia Tay Cursor Để Đến Với Kiro – Môi Trường Phát Triển AI Lý Tưởng Cho Người Mới Bắt Đầu?

Là một lập trình viên tận tâm, việc tìm kiếm những công cụ hiệu quả luôn là ưu tiên hàng đầu của tôi. Sau một thời gian dài gắn bó, tuần trước tôi đã đưa ra quyết định khó khăn nhưng cần thiết: hủy bỏ gói đăng ký Cursor. Có những lý do rất cụ thể và khiến tôi không thể tiếp tục:

  • Cursor thường xuyên tự ý chỉnh sửa mã nguồn của tôi mà không có bất kỳ sự cho phép nào, gây ra những thay đổi không lường trước và khiến tôi mất hoàn toàn quyền kiểm soát.
  • Nó hoàn toàn phớt lờ các tài liệu yêu cầu sản phẩm và thông số kỹ thuật chi tiết mà tôi đã cẩn thận biên soạn, thay vào đó lại hoạt động theo “ý mình”.
  • Một khi đã chuyển sang chế độ Agent (Tác nhân), việc dừng lại trở nên vô cùng khó khăn. Chỉ một thao tác sai lầm cũng có thể biến toàn bộ kiến trúc dự án của bạn thành một mớ hỗn độn không thể quản lý.
  • Bất kể tôi đã định nghĩa bao nhiêu quy tắc cursorrules đi chăng nữa, Cursor vẫn không tuân thủ. Sự thiếu nhất quán này tiêu tốn của tôi rất nhiều thời gian để sửa lỗi và điều chỉnh.
  • Điểm gây khó chịu nhất là chính sách của họ: liên tục cắt giảm giới hạn token đồng thời loại bỏ các tính năng hữu ích. Điều này buộc tôi phải sử dụng chế độ tự động (auto mode), khiến hạn mức sử dụng bị đốt cháy chỉ trong nháy mắt.

Sau những trải nghiệm đầy thất vọng, tôi quyết định chuyển sang sử dụng ClaudeCode. Tôi đã có một tuần làm việc thực sự “mãn nguyện” cho đến khi làn sóng cấm tài khoản của Anthropic ập đến. Đến thời điểm hiện tại, 3 tài khoản chính thức và một tài khoản proxy của tôi đã bị cấm, và có tin đồn rằng pool tài khoản của họ đã tổn thất tới 200.000 USD!

Trong thời gian đó, tôi phải xoay sở để tiếp tục sử dụng ClaudeCode thông qua API của Kimi K2. Tuy nhiên, các công cụ CLI (giao diện dòng lệnh) như ClaudeCode bộc lộ một vấn đề lớn: chúng thay đổi mã quá nhanh mà không có khả năng tạo điểm khôi phục (checkpoint). Một khi tôi chấp nhận một thay đổi (diff), không có cách nào để quay trở lại trạng thái trước đó – một tính năng tôi đã sử dụng liên tục trong Cursor vì tôi luôn có xu hướng quên git commit.

Bạn muốn tải xuống Kiro AI IDE ngay lập tức mà không cần chờ đợi trong danh sách chờ? Hãy truy cập blog của chúng tôi để nhận hướng dẫn chi tiết và liên kết tải xuống: Tải xuống Kiro AI IDE không cần danh sách chờ. Bắt đầu hành trình lập trình mượt mà của bạn ngay hôm nay!

Kiro – Từ Ý Tưởng Ban Đầu Đến Triển Khai Thực Tế

Sáng nay, khi đang khám phá subreddit vibedev trên Reddit, tôi đã tình cờ phát hiện ra Kiro – một Môi trường Phát triển Tích hợp (IDE) AI hoàn toàn mới từ Amazon.

Giao diện làm việc của Kiro AI IDE

Chỉ sau vỏn vẹn một giờ sử dụng chuyên sâu, tôi đã hoàn toàn bị chinh phục và giờ đây tôi đặc biệt khuyến nghị công cụ này. Trong khi nhiều người có thể khuyên bạn nên tận dụng thời gian dùng thử miễn phí của Kiro, tôi muốn chia sẻ quy trình làm việc mà tôi đã đúc kết được sau khi tải về và nghiên cứu kỹ lưỡng tài liệu hướng dẫn của họ. Kiro thực sự là một IDE không thể thiếu cho những người mới bắt đầu với “vibecoding” – có thể nó không phải là sản phẩm mạnh mẽ nhất về mặt tính năng tổng thể, nhưng chắc chắn là công cụ thân thiện nhất dành cho người mới.

Trải Nghiệm Onboarding Thân Thiện Một Cách Đáng Ngạc Nhiên

Màn hình khởi tạo dự án trong Kiro AI IDE

Kiro cung cấp hai chế độ làm việc chính: chế độ vibechế độ spec. Đối với những ai đang phát triển các ứng dụng full-stack, tôi đặc biệt khuyến nghị sử dụng chế độ spec.

Chế độ vibe có cơ chế hoạt động tương tự như Cursor – nó giao tiếp với người dùng thông qua ngôn ngữ tự nhiên và thực hiện các tác vụ đơn giản. Đây là lựa chọn hoàn hảo nếu bạn chỉ cần tạo một trang HTML tĩnh hoặc xử lý các yêu cầu không quá phức tạp.

Giao diện hội thoại Vibe Mode của Kiro

Tuy nhiên, điểm thực sự nổi bật của Kiro nằm ở chế độ spec. Trong chế độ này, Kiro sẽ phân tích và chia nhỏ các yêu cầu của bạn thành ba bước rõ ràng. Bạn chỉ cần nhập yêu cầu (hoặc tham chiếu đến một tệp bằng cú pháp #filename) và ra lệnh “tạo spec” (create a spec). Kiro sẽ tuân thủ một quy trình làm việc có cấu trúc chặt chẽ:

  1. Đầu tiên, nó sẽ tạo một tài liệu làm rõ yêu cầu (requirements clarification document) và chờ bạn xác nhận sự hài lòng.
  2. Tiếp theo, dựa trên các yêu cầu đã được bạn phê duyệt, nó sẽ xây dựng một tài liệu thiết kế sản phẩm (Product Design Document – PRD) chi tiết.
  3. Cuối cùng, Kiro sẽ phát triển một kế hoạch triển khai (implementation plan) cụ thể dựa trên PRD đã được chấp thuận.

Khi bạn đã phê duyệt từng bước, bạn có thể tự tin bắt đầu quá trình triển khai dựa trên kế hoạch đã được hệ thống hóa.

Hệ Thống Quản Lý Bảng Điều Khiển Toàn Diện

Bảng điều khiển quản lý dự án chi tiết của Kiro

Khác biệt hoàn toàn so với các AI IDE thông thường, Kiro sở hữu một bảng điều khiển phức tạp nhưng cực kỳ tinh vi mà tôi chưa từng thấy. Nó tích hợp một cách liền mạch các tính năng quan trọng như Specs (quản lý nhiệm vụ), Agent Hooks (tự động hóa tác nhân), Agent Steering (cấu hình các quy tắc cho AI), và MCP servers. Trong khi với ClaudeCode, bạn sẽ phải tự cấu hình, định nghĩa và quản lý tất cả những thành phần này, Kiro cho phép bạn thiết lập mọi thứ thông qua một giao diện trực quan, sử dụng ngôn ngữ tự nhiên.

Cực Kỳ Thân Thiện Với Người Mới Bắt Đầu

Nếu bạn là một lập trình viên mới bắt đầu và mong muốn nhanh chóng nắm vững các phương pháp phát triển web, hiểu rõ về các ngăn xếp công nghệ (tech stacks), hoặc nắm bắt logic viết script, bạn sẽ nhận thấy Kiro mang lại sức mạnh đáng kinh ngạc chỉ sau một thời gian ngắn sử dụng.

Tính Năng So Sánh Mã (Diff) Trực Quan

Giao diện so sánh mã (diff) song song của Kiro

Không giống như Cline hoặc Cursor hiển thị các phần mã được thêm và xóa trên cùng một màn hình, Kiro sử dụng chế độ xem so sánh song song (side-by-side diff view) mà tôi thấy trực quan và dễ hiểu hơn rất nhiều. Chế độ diff của Cline trở nên khó quản lý khi có quá nhiều thay đổi mã không thể hiển thị vừa trên một màn hình. Cách tiếp cận diff truyền thống của Kiro hoàn toàn khắc phục vấn đề này, với sự tương ứng hoàn hảo từng dòng mã.

Khôi Phục Theo Điểm Kiểm Soát (Checkpoint) Cho Từng Tệp Riêng Biệt

Khôi phục trạng thái tệp riêng lẻ trong Kiro

Mỗi tệp trong dự án có thể được khôi phục về các điểm kiểm soát trước đó một cách riêng lẻ, thay vì phải hoàn tác tất cả các thay đổi tệp cùng một lúc. Phương pháp này giúp chúng ta tránh được việc vô tình khôi phục nhầm các đoạn mã đúng trong quá trình xem xét mã (code review), đồng thời loại bỏ nhu cầu phải áp dụng lại thủ công những đoạn mã đã được xử lý.

Thực Thi Theo Dõi Dựa Trên Hội Thoại (Conversation-Based Follow Execution)

Quy trình thực thi theo hội thoại trong Kiro

Tính năng “follow” của Kiro có sự khác biệt cơ bản so với tính năng “accept” của Cursor. Những người dùng Cursor lâu năm đều hiểu rằng ở chế độ agent, Cursor tự động áp dụng và thực thi các thay đổi mã mà không chờ sự chấp thuận của bạn. Ngược lại, Kiro hoàn tất toàn bộ cuộc hội thoại trước khi cho phép bạn quyết định những thay đổi nào sẽ được áp dụng.

Xem xét toàn bộ các sửa đổi mã trong Kiro

Sau khi một cuộc hội thoại kết thúc, Kiro sẽ liệt kê tất cả các sửa đổi để bạn có thể xem xét chi tiết. Bạn có thể kiểm tra từng thay đổi mã – những gì đã được chỉnh sửa, vị trí thay đổi, tác động của nó và lý do thực hiện. Chỉ cần đánh dấu bất kỳ phần nào bạn muốn thảo luận và trò chuyện trực tiếp về nó.

Giao diện trò chuyện và xem xét mã chi tiết với Kiro

Với Kiro, chỉ trong khoảng một tháng, bạn hoàn toàn có thể thành thạo việc phát triển một dự án NextJS + Supabase hoàn chỉnh. So với ClaudeCode, nơi bạn không thể trực quan hóa những gì đang diễn ra sau khi thực thi, cách tiếp cận của Kiro – cho phép mọi bước đều có thể được khôi phục, xem xét và xử lý – cực kỳ thân thiện với người mới bắt đầu.

Luôn Sẵn Sàng Cho Các Gián Đoạn (Interruptions Welcome)

Kiro chấp nhận gián đoạn và tự điều chỉnh kế hoạch

Đây là một trong những tính năng tôi yêu thích nhất ở ClaudeCode: bạn có thể gián đoạn quá trình làm việc bất cứ lúc nào, và AI sẽ tự động lập kế hoạch lại dựa trên thông tin mới của bạn. Nếu bạn thử điều này với Cursor, rất có thể nó sẽ mất ngữ cảnh. Nhưng với Kiro, tôi chưa bao giờ gặp phải vấn đề này – nó luôn ghi nhớ rõ ràng nơi nó bị gián đoạn. Tất nhiên, ClaudeCode vẫn xử lý tính năng này tốt nhất, điều đó là không phải bàn cãi.

Kiro Kêu Gọi Bạn Hành Động (Calls You to Action)

Kiro tự động thông báo khi cần người dùng tương tác

Bạn đã bao giờ hoàn thành công việc khác, quay lại ClaudeCode để kiểm tra tiến độ, chỉ để phát hiện ra rằng nó đang bị kẹt và chờ bạn xác nhận lệnh chạy npm, python, hoặc node chưa? Tôi đã phải tạo một “hook” riêng để nhận thông báo khi nó cần sự can thiệp của tôi. Kiro đã tích hợp sẵn tính năng này – tôi thực sự đã xúc động đến rơi nước mắt vì sung sướng.

Thực Tiễn Tốt Nhất Sau 3 Giờ Phát Triển Với Kiro

Tôi đã sử dụng Kiro cho giai đoạn nước rút cuối cùng của trang web MCPcombo của mình, và nó đã xử lý các tác vụ xử lý nội dung tốt không kém gì ClaudeCode, hoàn thành chính xác ngay từ lần thử đầu tiên. Dưới đây là quy trình làm việc của tôi mà bạn có thể thấy hữu ích:

1. Thiết Lập Agent Steering Với Yêu Cầu Hoặc Kho Lưu Trữ Của Bạn

Tương tự như Cursor, tất cả các dự án nên bắt đầu bằng việc thiết lập các lời nhắc (prompts). Kiro cung cấp ba loại lời nhắc chính: product (sản phẩm), structure (cấu trúc), và tech (công nghệ). Các loại lời nhắc này tương ứng với vai trò của người quản lý sản phẩm, kiến trúc sư và lập trình viên. Hãy chuẩn bị kỹ ba lời nhắc này trước (chúng có thể được Claude 4 Sonnet tự động tạo ra).

2. Viết Yêu Cầu Của Bạn Cho Kiro Và Thực Thi Lệnh Spec

Tham chiếu đến tệp yêu cầu của bạn bằng ký hiệu # và yêu cầu Kiro tạo một spec. Nó sẽ tự động tạo ra ba tài liệu quan trọng: yêu cầu, sản phẩm và tác vụ. Hãy trân trọng quy trình làm việc này – tôi đã dành vô số giờ để thử nghiệm các cách tiếp cận khác nhau nhằm hạn chế sự “tự do” của các mô hình ngôn ngữ lớn (LLM) trong quá trình phát triển, trước khi đến được với quy trình này, và Kiro đã đơn giản hóa nó một cách phi thường. Ba tài liệu này cải thiện đáng kể sự ổn định của mô hình, đảm bảo quá trình phát triển tuân thủ nghiêm ngặt các mục tiêu bạn đã đề ra.

// Ví dụ lệnh yêu cầu Kiro tạo spec từ file "yeu_cau_du_an.md"
Kiro: create spec from #yeu_cau_du_an.md

3. Thực Thi Từng Tác Vụ Một Từ Trang Tác Vụ

Tiếp tục thực hiện từng tác vụ một từ danh sách tác vụ hiển thị trên trang. Sau khi hoàn thành mỗi tác vụ, hãy tiến hành kiểm thử kỹ lưỡng, sau đó triển khai khi mọi thứ đã ổn định.

4. Xử Lý Thay Đổi Yêu Cầu

Bạn có thể trực tiếp chỉnh sửa các yêu cầu và để Kiro tự động cập nhật các tài liệu sản phẩm và tác vụ liên quan. Hoặc, bạn có thể cập nhật tài liệu sản phẩm và yêu cầu Kiro cập nhật các tác vụ tương ứng. Sau đó, chỉ cần lặp lại lệnh spec và tiếp tục thực thi các tác vụ mới.

Giao diện Kiro AI IDE tổng quan, thân thiện với người dùng

Tóm lại, nếu bạn đang tìm kiếm một môi trường phát triển tích hợp AI mạnh mẽ, trực quan và đặc biệt thân thiện để bắt đầu hành trình “vibecoding” của mình, hoặc muốn tối ưu hóa quy trình làm việc với sự hỗ trợ của trí tuệ nhân tạo, Kiro chắc chắn là lựa chọn hàng đầu, không cần phải bàn cãi.

Trải nghiệm của bạn với các công cụ lập trình AI như thế nào? Bạn đã có cơ hội thử Kiro chưa? Hãy chia sẻ những suy nghĩ và kinh nghiệm của bạn trong phần bình luận bên dưới nhé!

“`

Chỉ mục