9 điểm bởi GN⁺ 2025-07-15 | 1 bình luận | Chia sẻ qua WhatsApp
  • KiroIDE lấy đặc tả làm trung tâm dành cho phát triển dựa trên AI agent, giúp đơn giản hóa quy trình từ ý tưởng ban đầu đến triển khai thực tế
  • Tự động tạo từ yêu cầu, thiết kế đến các tác vụ triển khai chỉ bằng một prompt duy nhất, đồng thời kiểm tra cả test/khả năng truy cập để giúp quản lý mã ở mức production dễ dàng hơn
  • Hỗ trợ Mac, Windows, Linux và các ngôn ngữ phổ biến, đồng thời tương thích với plugin/cài đặt VS Code và đang cung cấp bản preview miễn phí
  • Quy trình làm việc xoay quanh specs để tổ chức yêu cầu và hooks để AI tự động xử lý ở từng sự kiện cụ thể
  • Không chỉ phù hợp với 'vibe coding' (tạo prototype ngẫu hứng), mà còn nhấn mạnh thế mạnh ở việc đặc tả rõ ràng và chuyển đổi sang hệ thống production

Đặc tả (Specs) và Hooks

  • Specs: hỗ trợ lập trình viên tài liệu hóa yêu cầu một cách cụ thể, và AI dựa trên đó để tự động tạo ra các đầu ra thiết kế kỹ thuật như mã nguồn, tài liệu thiết kế, schema cơ sở dữ liệu và API endpoint
    • Khi yêu cầu còn mơ hồ, nó giúp thiết lập tiêu chí rõ ràng; ngay cả khi thay đổi/mở rộng, đặc tả và mã thực tế vẫn được đồng bộ
  • Hooks: tự động hóa việc thay thế các tác vụ lặp lại mà ngay cả lập trình viên giàu kinh nghiệm cũng dễ bỏ sót, hoặc giúp ngăn ngừa những lỗi nhỏ
    • Khi xảy ra các sự kiện cụ thể như lưu, tạo hoặc xóa file, agent sẽ tự động xử lý tác vụ được chỉ định ở chế độ nền
    • Ví dụ: tự động cập nhật file test khi lưu React component, cập nhật README khi thay đổi API endpoint, hoặc quét bảo mật khi commit
    • Giúp duy trì nhất quán chất lượng mã, bảo mật và tiêu chuẩn hóa trên toàn đội ngũ

Quy trình phát triển dựa trên Specs và Hooks

  • Ví dụ: thêm hệ thống đánh giá vào ứng dụng thương mại điện tử
      1. Nhập một prompt duy nhất: "Thêm hệ thống đánh giá cho sản phẩm" → AI tự động tạo đặc tả bao gồm user story và edge case dựa trên EARS (phương pháp biểu đạt yêu cầu rõ ràng)
      1. Thiết kế kỹ thuật: tự động tạo dataflow diagram, TypeScript interface, DB schema, API... phù hợp với đặc tả
      1. Tạo tác vụ triển khai: tự động sắp xếp task/subtask theo thứ tự phụ thuộc, đồng thời kiểm tra unit/integration test, trạng thái loading, hỗ trợ mobile và khả năng truy cập
      1. Đảm bảo chất lượng bằng Hooks: tự động hóa các bước kiểm tra lặp lại như cập nhật mã test khi lưu, quét bảo mật trước khi commit

Đặc điểm và các tính năng khác

  • Với vai trò là trình biên tập mã AI, công cụ này hỗ trợ MCP(Model Context Protocol), hướng dẫn hành vi AI, nhà cung cấp ngữ cảnh từ file/URL/tài liệu, chat với agent và nhiều tính năng nâng cao năng suất khác
  • Tương thích với cài đặt VS Code và plugin Open VSX, nên dễ tích hợp với môi trường phát triển hiện có
  • Đặc tả (Specs) và mã luôn được đồng bộ, giúp giải quyết các vấn đề về thiếu tài liệu hóa/bảo trì

Tầm nhìn và định hướng tương lai

  • Mục tiêu là giải quyết các bài toán khó trong phát triển như đảm bảo tính nhất quán thiết kế giữa các nhóm, xử lý xung đột yêu cầu, tự động hóa code review, quản lý technical debt và chuyển giao tri thức
  • Hướng tới một phương thức phát triển phần mềm mới nơi con người và AI cùng hợp tác thông qua phát triển lấy đặc tả làm trung tâm

Cách bắt đầu và các hỗ trợ hiện có

  • Hỗ trợ Mac, Windows, Linux, nhiều ngôn ngữ, và có thể đăng nhập bằng Google/GitHub
  • Có tutorial thực hành để trải nghiệm toàn bộ luồng phát triển từ viết spec đến triển khai
  • Hiện được cung cấp miễn phí trong thời gian preview (có một số giới hạn)

1 bình luận

 
GN⁺ 2025-07-15
Ý kiến Hacker News
  • Kiro phân tích codebase và đặc tả yêu cầu đã được phê duyệt để tự động tạo tài liệu thiết kế, bao gồm cả sơ đồ luồng dữ liệu, interface TypeScript, schema DB, endpoint API, v.v., cách làm này giúp giảm lãng phí thời gian do phải làm rõ yêu cầu trong quá trình phát triển, khá hữu ích cho việc tài liệu hóa, nhưng thiết kế thực sự chỉ có ý nghĩa khi các quyết định được đưa ra trước khi viết code

    • Tôi hiểu đây là việc tạo tài liệu thiết kế ở giai đoạn giữa yêu cầu và viết code, và vì nó đọc được codebase đang tồn tại nên cũng phù hợp với các dự án không phải greenfield

    • Điều này khiến tôi nhớ tới câu nói nổi tiếng của Eisenhower: "Kế hoạch thì vô dụng, nhưng quá trình lập kế hoạch mới là tất cả"

  • Tóm tắt điểm quan trọng từ FAQ: nếu dùng gói Pro hoặc Pro+, nội dung của người dùng (code, hội thoại, file, v.v.) sẽ không được dùng làm dữ liệu huấn luyện cho các mô hình AI mặc định, AWS có thể thu thập telemetry phía client và dữ liệu khả dụng để cải thiện dịch vụ, nhưng có thể tắt thu thập dữ liệu trong phần cài đặt IDE, còn ở bản Free và preview thì nội dung có thể được dùng để cải thiện chất lượng mô hình nếu không chủ động opt-out, xem chi tiết tại liên kết FAQ

    • Nhìn vào chính sách này thì có vẻ từ góc nhìn doanh nghiệp, loại ngữ cảnh này (dữ liệu đầu vào) được xem là có giá trị, bình thường tôi vẫn cảm thấy chất lượng trung bình của code do LLM tạo ra thấp hơn code do con người viết, nên nếu code được nhập vào bị dùng làm dữ liệu huấn luyện mà không qua lọc thì tôi nghi ngờ nó có thật sự giá trị không, tôi nghĩ hậu xử lý để loại dữ liệu kém chất lượng là bắt buộc, còn dữ liệu ngữ cảnh thì vẫn hữu ích cho những mục đích ngoài huấn luyện

    • Để tắt chia sẻ dữ liệu telemetry trong Kiro, vào Settings, chuyển sang tab User rồi đổi giá trị Application → Telemetry and Content thành Disabled, hướng dẫn chính thức cũng có chỉ dẫn các bước

  • Tôi đã tham gia phát triển Kiro gần một năm, và tự hào vì Kiro mang lại những tính năng khác biệt so với các editor AI hiện có, đặc biệt tự tin vào “spec driven development”, dựa trên quy trình kỹ thuật của Amazon, nó có thể tạo từ một prompt đơn giản ra yêu cầu kỹ thuật, tài liệu thiết kế (kèm sơ đồ), rồi danh sách công việc, việc code bằng Kiro cũng rất thú vị, và tôi cũng đã công khai một mẫu dự án tự tay xây dựng, đó là game chế tạo vô hạn spirit-of-kiro gần như được AI viết 95%

    • Việc dự án mẫu còn có cả tài liệu CHALLENGE.md và ROADMAP.md là rất hay, tôi nghĩ đây là một framework phù hợp để người dùng thực tế tự thử, chỉ tiếc là bắt buộc phải dùng AWS, ví dụ sẽ tốt hơn nếu có kiểu agentic coding như: "Có thể bảo Kiro chỉ dùng DB local và Anthropic API Key của tôi không?", tạm bỏ qua các phàn nàn về AWS, thì demo kiểu môi trường thực hành thế này thực sự là một ý tưởng rất hay

    • Việc nhắc tới 95% code là do AI viết cũng có thể là vì ngay từ đầu kỳ vọng dành cho đầu ra code thực ra không cao lắm, kiểu chỉ cần trông tạm ổn là được

    • Tôi không rõ phản hồi của mình nhắm vào riêng Kiro hay cả lĩnh vực coding agent nói chung, nhưng điều khiến tôi lưỡng lự nhất là tôi đã có sẵn các rule tùy chỉnh được thiết lập trong những sản phẩm khác như Copilot, Continue, Cursor, v.v., vừa nãy tôi còn mới chuyển lại cấu hình của mình sang Claude Code, và tôi không muốn cứ phải lặp lại công việc đó, các công ty cần xây dựng luồng onboarding tốt để tự động import hoặc chuyển đổi cấu hình từ ứng dụng bên ngoài thì mới thu hút được nhiều người dùng

    • Không biết nó có giống với "My LLM codegen workflow atm" do Harper Reed tạo ra hay không, liên kết workflow liên quan

    • Tại sao lại làm editor nhỉ, tôi thấy phiên bản CLI có vẻ sẽ tốt hơn, cá nhân tôi thích CLI vì VSCode chậm

  • Tôi không muốn cứ 6 tháng lại phải chuyển sang editor/IDE mới, bản thân việc thích nghi với key binding mới và UI hoàn toàn khác đã đủ mệt rồi, lĩnh vực công cụ AI phát triển quá nhanh nên sớm muộn gì cũng sẽ lại có lựa chọn tốt hơn xuất hiện, điều đó đã thấy ở Cursor và Windsurf rồi, hiện tại có vẻ Claude Code đang được ưa chuộng, còn CLI hay TUI thì hợp gu tôi hơn, tất nhiên số người dùng ứng dụng GUI vẫn đông hơn người dùng terminal

    • Tất cả đều dựa trên vscode nên hiện tại rào cản khi đổi editor vẫn còn thấp, sau này có thể sẽ khác nhưng bây giờ trải nghiệm dùng gần như giống nhau, Cursor có chậm cập nhật theo VSCode nhưng hiện tại vẫn chỉ là chuyện nhỏ

    • Tôi đã ổn định với cách ‘tích hợp IDE’ của Aider, có thể dùng trong editor mình muốn và cũng tự chọn backend AI theo ý, tôi thấy lock-in nhà cung cấp là vô lý, đúng là không dùng được tab completion, nhưng bình thường tab completion dựa trên language server truyền thống lại tốt hơn, khi cần AI thì tôi gọi công cụ một cách tường minh, có thể còn tùy môi trường làm việc nhưng với công việc của tôi thì rất hợp, và việc có thể tự do đổi qua lại giữa Claude, Gemini, Deepseek, Qwen, Kimi cùng các model khác để bù đắp điểm yếu cho nhau cũng là lợi thế lớn

    • Tôi sẽ không bao giờ từ bỏ vim và bộ não của mình, không chỉ mua một IDE mà còn như đang mua luôn cả mô hình machine learning mà mình sẽ phụ thuộc vào, đồng nghiệp của tôi đang dựa vào công cụ nhiều hơn và suy nghĩ ít đi, đúng là một thời đại kỳ lạ, tôi tự hỏi sẽ ra sao nếu dịch vụ model biến mất

    • Chẳng phải là đổi editor mỗi 6 tháng sao? Giờ phải đổi mỗi 2 tuần rồi, tôi hài lòng với Claude Code

    • Những agentic IDE kiểu này vốn cũng có thể xuất hiện dưới dạng plugin VSCode, có lẽ vì plugin thì khó gọi vốn VC nên họ mới tung ra thành sản phẩm riêng

  • Việc tập trung vào phát triển dựa trên đặc tả rất ấn tượng, tôi cũng đang duy trì văn bản đặc tả bằng Claude Code, và luôn quản lý kèm cả README lẫn sơ đồ kiến trúc (Markdown/mermaid), thậm chí tôi còn thấy phần tài liệu hóa này quan trọng hơn việc sinh code, tôi tò mò không biết Kiro có lợi thế nổi bật nào hơn ở mảng này không, nếu có thể tạo sơ đồ hay kế hoạch dễ hơn và tốt hơn bằng DSL nào đó thì sẽ rất hay, nhưng vì tôi đã quen workflow hiện tại nên việc đưa công cụ mới vào thấy khá khó, tôi cũng tò mò về chính sách giá, không biết có phải chỉ là giá Bedrock cộng thêm phần giá trị gia tăng hay không

    • Tôi tin rằng Kiro có vài điểm đặc biệt giúp cách làm này tốt hơn, nếu dùng thử thì có thể so sánh đầu ra, bản thân tôi rất thích format tạo đặc tả, tài liệu thiết kế phần mềm và sơ đồ mermaid, giá là dạng thuê bao tháng và có giới hạn số lượt tương tác theo tháng, mỗi lần tương tác ‘do người dùng khởi tạo’ sẽ tiêu tốn quota nhưng một tương tác có thể tạo ra rất nhiều code tự động, xem thêm chi tiết tại liên kết bảng giá
  • Thử nghiệm để AI và con người cùng hợp tác tạo ra thành quả là điều rất thú vị, con người tập trung vào ý tưởng cấp cao còn AI đảm nhận các việc cấp thấp, cấu trúc phân tầng từ yêu cầu → đặc tả → code rất rõ ràng, nếu quản lý từng bước bằng các tài liệu riêng (như Markdown) thì có thể review độc lập ở từng cấp độ, cách ra quyết định có cấu trúc như vậy có vẻ sẽ rất hiệu quả cho việc code, nếu mô hình này được xác lập thì sau này còn có thể mở rộng sang luật, y tế, bảo hiểm và nhiều lĩnh vực khác, phần mềm chỉ là phần nổi của tảng băng, nếu mô thức này thành công thì sẽ có vô số startup xuất hiện, mấu chốt là quản lý hiệu quả các tài liệu nhiều tầng, các mức trừu tượng và quy trình review, và tôi nghĩ đây là vấn đề hoàn toàn có thể giải quyết được

    • Nếu đi xa đến mức cấu trúc hóa tài liệu theo từng tầng, cuối cùng nó có thể phát triển thành một ‘ngôn ngữ lập trình’ hoàn chỉnh, nơi ta truyền đạt cho máy tính một cách rõ ràng bằng cú pháp nhất quán và ngôn ngữ chuẩn hóa điều mình muốn nó làm, và đó có thể là một thay đổi cực lớn
  • Một sự thật quan trọng là đây lại là thêm một bản fork của VSCode, người ta nói AI mở ra thời đại đổi mới, nhưng thực tế lại chỉ đang sao chép những thứ sẵn có, điều đó khá đáng tiếc, lúc này AI dường như còn đang khép lại thời đại đổi mới hơn là mở ra, ai cũng chỉ chăm chăm vào sao chép

  • Tôi thắc mắc không biết đây có phải sản phẩm của Amazon không, bấm vào tab ‘Legal’ thì chuyển sang AWS, trong tài liệu chính thức có ghi "Kiro là agent IDE độc lập của AWS", nhưng không chỗ nào trên trang chủ cho thấy nó thuộc Amazon, xét đến việc tác giả @nathanpeck là nhân viên Amazon thì tôi nghi có chuyện đang bị che giấu

    • Bạn không biết AWS là Amazon Web Services à?

    • Ban đầu tôi đã ghi rõ trong tiêu đề là đây là sản phẩm của AWS, nhưng phía Hacker News đã đổi tiêu đề nên thành ra kém rõ ràng

    • Có vẻ không phải cố tình che giấu, trên trang About có ghi chính thức rằng "Kiro được xây dựng bởi một nhóm nhỏ trong AWS", tiện nói luôn là tôi làm ở AWS nhưng thuộc nhóm khác

  • Gần đây IDE đang được xem là con đường hấp dẫn để thâm nhập thị trường developer, trước đây Atom từng mở ra xu hướng IDE thế hệ mới và rồi VSCode trở thành tiêu chuẩn thị trường, trong thời đại AI thì việc có được người dùng, thu thập dữ liệu và định vị model đều quan trọng, còn IDE thì cung cấp được tất cả những điều đó, Kiro cũng là một dự án nhập vào xu hướng này, (Kiro của AWS, VSCode+Copilot của Microsoft, Windsurf của OpenAI, Cursor, Trae của Alibaba, Zed, v.v.), Zed trước đây có thể được xếp khác loại nhưng giờ tôi xem nó là công cụ tương đương vì cũng có AI agent, thị trường đang quá bão hòa, và các công cụ như Claude Code lại đưa ra lựa chọn khác cho người dùng, tôi cũng đã thử Cursor rồi cuối cùng quay về Helix/VSCode+Claude Code

    • Tôi rất thích hiệu năng editor gốc của Zed, tính năng AI cũng ổn, gần đây họ còn tăng thử nghiệm AI bên phía TUI, nhưng mặt khác tôi cũng lo Zed sẽ bị cuốn quá sâu theo trào lưu AI mà làm dự án trở nên phức tạp, hy vọng những người thông minh ở đó sẽ giữ được cân bằng tốt

    • OpenAI đã từng định mua Windsurf, nhưng cuối cùng Google lại khai tử dịch vụ này

  • Amazon đã có một sản phẩm coding CLI kiểu agentic tương tự Claude Code, liên kết Q Developer CLI, free tier cũng khá ổn và gói trả phí thậm chí có thể tốt hơn Claude Code, nó cũng hỗ trợ MCP, Q có plugin cho VSCode và IntelliJ, nhưng Kiro thì vượt qua cấp độ plugin để cung cấp nhiều tính năng hơn, tương tự cách Cursor fork VSCode

    • Q CLI gần như cho dùng model Claude không giới hạn với giá $20/tháng, tuy độ hoàn thiện còn kém Claude Code nhưng chênh lệch giá khá lớn

    • Tuy nhiên Q CLI có vấn đề là chèn quá nhiều thứ không cần thiết vào shell profile khiến terminal chậm đi, và cũng không hỗ trợ standard streaming server, cùng những vấn đề khác