LAO — ứng dụng macOS biến ý tưởng thành bản thiết kế để AI lập trình có thể thực thi
(github.com/naka98)LAO là một ứng dụng macOS giống như một “văn phòng thiết kế” đặt giữa ý tưởng và AI lập trình.
Khi dùng các AI lập trình như Claude Code, Codex, Gemini CLI, người ta thường ném thẳng ý tưởng vào chat rồi bắt đầu phát triển. Lúc đầu có vẻ nhanh, nhưng thực tế thường chỉ đến khi làm xong mới nhận ra còn thiếu nhiều thứ.
Những vấn đề như đăng nhập sẽ xử lý thế nào, trạng thái rỗng ra sao, luồng chuyển giữa các màn hình được nối tiếp như thế nào, mô hình dữ liệu có khớp với giao diện không, có trạng thái lỗi hay không… thường chỉ xuất hiện muộn. Rồi lại sửa, lại giải thích, rồi lại sửa tiếp.
LAO là một nỗ lực nhằm chèn thêm một bước ở giữa quá trình đó.
Ý tưởng
→ khám phá và cấu trúc hóa trong LAO
→ thiết kế màn hình/luồng/dữ liệu/API
→ bản thiết kế có thể chuyển cho AI lập trình
→ triển khai
Ban đầu, tôi muốn tạo ra một công cụ kết nối các AI agent để giao việc hiệu quả hơn. Nhưng sau nhiều lần thử nghiệm, tôi nhận ra vấn đề lớn hơn là việc phát triển bắt đầu khi mọi thứ về thứ cần xây vẫn chưa được sắp xếp đủ rõ ràng.
Vì vậy, tôi thu hẹp vai trò của LAO: không phải là công cụ phát triển, mà là công cụ thiết kế cho giai đoạn trước phát triển.
Trong LAO, trước hết bạn khám phá ý tưởng trong IdeaBoard. Một bảng chuyên gia AI sẽ đề xuất định hướng từ nhiều góc nhìn khác nhau, và người dùng sẽ trò chuyện để thu hẹp dần xem hướng nào là phù hợp.
Khi định hướng đã rõ ràng, quy trình sẽ chuyển sang Design Workflow. Tại đây, Director chia công việc thành các đơn vị như thiết kế màn hình, luồng người dùng, mô hình dữ liệu, API. Mỗi hạng mục sau đó lại được Step Agent viết thành đặc tả cụ thể.
Điều LAO coi trọng không phải là kéo dài “nội dung chat”, mà là lưu lại các kết quả trung gian dưới dạng thông tin thiết kế có cấu trúc.
Các cuộc trò chuyện dài dần trở nên mờ ngữ cảnh theo thời gian. Con người cũng dễ nhầm, AI cũng dễ nhầm. Vì vậy, thay vì lấy bản thân cuộc trò chuyện làm trung tâm, LAO được thiết kế để bước sang giai đoạn tiếp theo dựa trên các đầu ra có cấu trúc như Work Graph và Deliverable Spec.
Các tính năng chính hiện đã được triển khai gồm:
- Ứng dụng native macOS SwiftUI
- Workspace theo từng dự án
- Khám phá ý tưởng dựa trên IdeaBoard
- Đề xuất định hướng thông qua bảng chuyên gia AI
- So sánh và lựa chọn cách tiếp cận
- Cấu trúc hóa thiết kế dựa trên Design Workflow
- Phân rã các hạng mục thiết kế như màn hình, luồng, dữ liệu, API
- Kết nối provider Claude / Codex / Gemini CLI
- Lưu phiên thiết kế và tiếp tục làm việc
- Quản lý quan hệ giữa các hạng mục dựa trên Work Graph
Hiện tại, đây chưa hẳn là một sản phẩm hoàn chỉnh mà gần hơn với một công cụ mã nguồn mở mang tính thử nghiệm, được tạo ra để giảm bớt những vấn đề tôi gặp phải khi thực sự làm sản phẩm cùng AI.
Tôi đặc biệt muốn nhận phản hồi từ những người như sau:
- Những người thường xuyên làm side project bằng Claude Code hoặc Codex
- Những người cảm thấy cần có một bước sắp xếp kế hoạch và thiết kế trước khi giao việc phát triển cho AI
- Những người thấy rằng ý tưởng trong chat thì rất nhiều nhưng lại khó chuyển thành hành động thực tế
- Những người mệt mỏi với quá trình phải giải thích lại và yêu cầu sửa kết quả do AI agent tạo ra
- Những người làm solo hoặc trong nhóm nhỏ muốn cấu trúc hóa tốt hơn luồng kế hoạch → thiết kế → phát triển
Về sau, tôi cho rằng khi các công cụ phát triển AI ngày càng tốt hơn, thì ngược lại, “bước xác định chính xác sẽ xây gì” sẽ càng trở nên quan trọng hơn.
Nếu AI lập trình có thể triển khai rất nhanh, thì nó cũng có thể triển khai rất nhanh theo hướng sai. Vì thế, có lẽ việc cấu trúc hóa ở giai đoạn đầu còn quan trọng hơn cả tốc độ triển khai.
LAO là một nỗ lực nhằm giải quyết phần việc ở giai đoạn đầu đó.
Hiện vẫn còn nhiều điểm thiếu sót. Đặc biệt, tôi cần phản hồi về UX, định dạng bản thiết kế, cách chuyển giao cho AI lập trình, cũng như mức độ thực sự hiệu quả của nó trong các dự án thực tế.
Chưa có bình luận nào.