Bộ nút
Prompt “Dựng cho tôi bộ nút: nút chính, nút viền, nút chỉ icon, nút xoá, đủ trạng thái hover, focus, đang tải, bị khoá.”
evon:ui-ux đọc codebase của bạn, đưa brief và 2–3 wireframe để bạn chọn. Chọn xong mới dựng, bằng chính component của dự án, rồi tự kiểm tra bằng script.
/evon:ui-ux Dựng màn danh sách đơn hàng: mã đơn, khách, tổng tiền, trạng thái.Dùng được với
Đã qua 70 prompt test từ một cái nút tới cả trang hoàn chỉnh
Đếm từ danh sách test của skill, ngày 29/09/2026.
0109Tính năng
Skill làm được gì
Không cần nhớ lệnh. Skill đọc prompt rồi tự biết nên làm theo cách nào. Mặc định nó làm như designer, muốn khác thì bạn nói thẳng trong prompt.
Mặc định skill đi đủ các bước như designer. Muốn tiết kiệm token thì bảo nó bỏ wireframe. Làm nhiều màn thì chốt design system trước. Việc nhỏ hơn một màn thì nó làm luôn.
Cách mặc định mỗi khi bạn nhờ dựng hoặc làm lại một màn. Skill viết brief, xác định màn này để làm gì, rồi đưa 2–3 wireframe có nội dung thật. Bạn chọn xong nó mới dựng.
Prompt mẫu
/evon:ui-ux Dựng màn danh sách đơn hàng: mã đơn, khách, tổng tiền, trạng thái.Tiết kiệm token. Skill tự chọn phương án nó thấy hợp nhất rồi dựng thẳng. Lúc giao, nó nói rõ đã chọn bố cục nào và vì sao.
Prompt mẫu
/evon:ui-ux Dựng luôn màn cài đặt thông báo.Chốt màu, chữ, khoảng cách và bảy component nền trên một trang. Duyệt một lần, các màn sau đều ráp từ bộ đó. Đã có shadcn hay bộ riêng thì skill chỉnh luôn bộ đó.
Prompt mẫu
/evon:ui-ux Dựng design system cho app quản lý phòng khám trước, chưa cần màn nào.Sửa một component, thêm một dropdown, fix một lỗi, đổi một màu. Skill vẫn đọc codebase trước, rồi làm luôn, không cần wireframe.
Prompt mẫu
/evon:ui-ux Thêm dropdown lọc theo trạng thái vào bảng đơn hàng.Cả bốn cách đều bắt đầu bằng việc đo trang của bạn. Khác nhau ở chỗ skill được phép đổi tới đâu.
Đưa link localhost, skill tự mở trang, đo từ 375 tới 1920px, rồi gửi bảng lỗi kèm ảnh trước / sau. Bạn trả lời “sửa 1, 3” thì nó mới sửa.
Prompt mẫu
/evon:ui-ux Xem giúp trang này chỗ nào chưa ổn: http://localhost:3000/ordersGiữ nguyên khung trang và màu của bạn. Skill thay các control tự chế bằng component chuẩn và làm gọn từng card. Bạn trả lời “ok” hoặc “bỏ 7”.
Prompt mẫu
/evon:ui-ux Dựng lại trang này giữ brand.Giống dựng lại giữ brand, nhưng đổi luôn cả màu sang bộ token của skill. Chỉ giữ logo và màu nhấn chính của bạn.
Prompt mẫu
/evon:ui-ux Dựng lại hoàn toàn theo gu skill, bỏ style cũ.Nút Sáng / Tối / Theo hệ thống, nhớ lựa chọn, tải trang không nháy trắng. Skill đổi màu qua token rồi soi lại bảng, form, lớp nổi, biểu đồ trên nền tối. Đã test trên một dự án thật, 7/7 mục.
Prompt mẫu
/evon:ui-ux Thêm dark mode cho app, có nút đổi sáng / tối trên header, mặc định theo hệ điều hành.Chỉ đổi code bên dưới. Giao diện phải y như cũ.
Đổi class, xoá CSS thừa, chụp ảnh trước và sau để chắc giao diện không lệch một pixel nào. Phần này mới viết, chưa qua test.
Prompt mẫu
/evon:ui-ux Refactor CSS trang /settings sang Tailwind, giữ nguyên giao diện.0209Quy trình
Chế độ designer
Màn xấu thường không phải do màu mà do cấu trúc: card nhồi quá nhiều thứ, bộ lọc nằm xa bảng, hai nút tranh nhau. Designer bắt những lỗi này ngay từ wireframe, lúc sửa còn chưa tốn gì.
Đọc repo, README và route trước. Chỉ hỏi những gì không tự tìm ra được.
Người dùng vào đây để làm gì, họ so sánh dựa trên cái gì, và bấm gì ở cuối.
Dừng lần 1: bạn sửa brief hoặc trả lời “ok”
Các phương án khác nhau thật ở cách bố cục, không phải chỉ đổi màu. Nội dung thật, khối nào cũng đánh số để bạn góp ý cho dễ.
Dừng lần 2: bạn chọn, ví dụ “C + D”
Code theo phương án bạn chọn, bằng component có sẵn của dự án. Chạy script kiểm tra rồi sửa, tối đa ba vòng. Lỗi nào còn lại, lúc giao sẽ ghi rõ lý do.
Vì sao chọn A
Khuyên dùngNgay trên wireframe, bạn đổi qua lại các phương án, bật màu, thử màu nhấn, xem bản mobile, xem lúc trống dữ liệu và lúc lỗi, đọc ưu nhược, rồi chép góp ý theo số từng khối.
0309Trước / sau
Một màn thật
Màn Phòng trọ của 68Lane qua ba bước: màn gốc, wireframe skill đưa ra để chọn, và màn dựng từ đúng wireframe đó. Kéo thanh ở giữa để so.


Kéo ngang trong khung, hoặc bấm vào tay nắm rồi dùng phím ← →.
0409Soi và đo
Script kiểm tra
Script mở trang thật, rê chuột, bấm Tab, mở từng menu, đo độ tương phản và thử từng độ rộng màn hình. Lỗi nào nó báo cũng phải lên bảng, hoặc phải ghi lý do bỏ qua.
| # | Lỗi | Đề xuất |
|---|---|---|
| 1 | Chữ phụ chỉ đạt 3,2:1 trên nền card Hỏng | Đổi sang màu phụ đạt 4,6:1 |
| 2 | Menu bị rớt dòng ở 860–1000px Hỏng | Gom mục phụ vào một menu |
| 3 | Cùng loại card mà ba kiểu bo góc Lệch chuẩn | Dùng một bo góc theo dự án |
| 4 | Hai nút nền đặc tranh nhau Gu | Giữ một nút chính, nút kia để viền |
Bạn trả lời: sửa 1, 2
| Kiểm tra | 1920 | 1440 | 1280 | 1024 | 768 | 375 |
|---|---|---|---|---|---|---|
| Tương phản chữ ≥ 4,5:1 | ||||||
| Không cuộn ngang | ||||||
| Menu không rớt dòng | ||||||
| Dropdown, modal không tràn màn | ||||||
| Hover có thấy rõ |
Báo cáo mẫu. Script còn kiểm tra mục đang chọn, viền focus và trạng thái ngay sau khi bấm.
0509Showcase
Màn đã dựng
Mỗi ô là prompt gốc và màn hình skill dựng từ đúng prompt đó, chụp nguyên bản chưa chỉnh. Dựng xong bạn vẫn tuỳ chỉnh thêm theo ý mình.
Prompt “Dựng cho tôi bộ nút: nút chính, nút viền, nút chỉ icon, nút xoá, đủ trạng thái hover, focus, đang tải, bị khoá.”
Prompt “Dựng cho tôi badge trạng thái cho đơn hàng: chờ xử lý, đang giao, đã giao, đã huỷ.”
Prompt “Dựng cho tôi ô chọn ngày, và ô chọn khoảng ngày có sẵn các mốc 7 ngày, 30 ngày, tháng này.”
Prompt “Dựng cho tôi bộ biểu đồ: đường doanh thu theo tháng, cột so sánh theo nhóm, donut tỉ lệ, và sparkline nhỏ trong card số liệu.”
Prompt “Dựng cho tôi modal mời thành viên, có form bên trong và nút huỷ, gửi.”
Prompt “Dựng cho tôi dòng thời gian hoạt động của một đơn hàng: tạo đơn, xác nhận, đóng gói, giao hàng, có một bước giao thất bại.”
Prompt “Dựng cho tôi cây thư mục tài liệu, mở đóng được từng nhánh, có thư mục rỗng và tên file rất dài.”
Prompt “Dựng cho tôi khu bình luận có trả lời lồng nhau, có bình luận đã xoá và bình luận đang gửi.”
Prompt “Dựng cho tôi ô nhập email người nhận, gõ xong Enter thành một tag, có email sai định dạng.”
0609Gu
Gu của skill
Mỗi luật nằm ở đúng một file, nhiều luật ra đời từ lỗi gặp lúc test. Đây là bốn luật bạn nhìn thấy ngay trên màn hình.
P6 · M12
Nền xám nhạt, card trắng. Không gradient, không hiệu ứng kính cho đẹp.
M3 · I1 · I3
Nút mặc định chỉ có viền. Mỗi khu vực chỉ một nút tô màu nhấn, nên nút cần nổi thì nổi thật.
M13 · M15
Card trong trang cách nhau bằng viền 1px. Shadow chỉ dùng cho thứ nổi lên trên trang như modal, dropdown.
R1 · T15
Nhãn dài thì tự xuống dòng, trang không bao giờ bị cuộn ngang.
Flat được chăm kỹ nhất. Kiểu khác vẫn giữ đúng tương phản và thứ bậc nhưng chưa tinh bằng. Dự án đã có phong cách riêng thì skill theo dự án, và báo lại lúc giao.
0709Cài đặt
Cài đặt
Chọn công cụ bạn đang dùng. Toàn bộ test của skill đều chạy trên Claude Code.
Thêm marketplace rồi cài plugin evon.
/plugin marketplace add evondev/evondevKit/plugin install evon@evondevkitGọi skill bằng lệnh này, hoặc cứ gõ prompt bình thường: prompt nói về giao diện app là skill tự bật.
/evon:ui-uxCập nhật khi skill có bản mới.
/plugin marketplace update evondevkitChạy một trong hai lệnh ở thư mục gốc dự án: npx nếu máy có Node, bunx nếu dùng Bun. Skill vào .agents/skills/, thêm -g để dùng chung cho mọi dự án.
npx skills add evondev/evondevKit -a cursorbunx skills add evondev/evondevKit -a cursorGọi skill bằng lệnh này trong khung chat Agent, hoặc cứ gõ prompt bình thường: prompt nói về giao diện app là skill tự bật.
/ui-uxCập nhật khi skill có bản mới, cũng chạy một trong hai lệnh.
npx skills updatebunx skills updateChạy một trong hai lệnh ở thư mục gốc dự án: npx nếu máy có Node, bunx nếu dùng Bun. Skill vào .agents/skills/, thêm -g để dùng chung cho mọi dự án.
npx skills add evondev/evondevKit -a codexbunx skills add evondev/evondevKit -a codexGọi skill bằng lệnh này (hoặc chọn trong /skills), hoặc cứ gõ prompt bình thường: prompt nói về giao diện app là skill tự bật.
$ui-uxCập nhật khi skill có bản mới, cũng chạy một trong hai lệnh.
npx skills updatebunx skills updateChạy một trong hai lệnh ở thư mục gốc dự án: npx nếu máy có Node, bunx nếu dùng Bun. Skill vào .agents/skills/, thêm -g để dùng chung cho mọi dự án.
npx skills add evondev/evondevKit -a opencodebunx skills add evondev/evondevKit -a opencodeCứ gõ prompt bình thường: prompt nói về giao diện app là skill tự bật. Muốn chắc thì ghi "dùng skill ui-ux" ngay đầu prompt.
Cập nhật khi skill có bản mới, cũng chạy một trong hai lệnh.
npx skills updatebunx skills updateChạy một trong hai lệnh ở thư mục gốc dự án: npx nếu máy có Node, bunx nếu dùng Bun. Skill vào .agents/skills/, thêm -g để dùng chung cho mọi dự án.
npx skills add evondev/evondevKit -a antigravitybunx skills add evondev/evondevKit -a antigravityGọi skill bằng lệnh này, hoặc cứ gõ prompt bình thường: prompt nói về giao diện app là skill tự bật.
/ui-uxCập nhật khi skill có bản mới, cũng chạy một trong hai lệnh.
npx skills updatebunx skills updateChạy một trong hai lệnh ở thư mục gốc dự án: npx nếu máy có Node, bunx nếu dùng Bun. Skill vào .zcode/skills/, thêm -g để dùng chung cho mọi dự án.
npx skills add evondev/evondevKit -a zcodebunx skills add evondev/evondevKit -a zcodeGọi skill bằng lệnh này (hoặc chọn trong menu /), hoặc cứ gõ prompt bình thường: prompt nói về giao diện app là skill tự bật. Không thấy skill thì vào Settings → Skills bấm Refresh.
$ui-uxCập nhật khi skill có bản mới, cũng chạy một trong hai lệnh.
npx skills updatebunx skills update0809Sắp có
Lộ trình
Những thứ mình chưa dám hứa. Chưa test xong thì trang này chưa ghi là có.
Hero, tính năng, bảng giá, FAQ. Chọn section theo việc khách cần làm: dùng thử, mua luôn, đặt lịch demo hay vào danh sách chờ.
Chưa dạy, nhờ thì vẫn làm
Danh sách sản phẩm, trang chi tiết, giỏ hàng, thanh toán.
Chưa dạy, nhờ thì vẫn làm
Trang danh sách bài và trang đọc bài: cỡ chữ, độ rộng dòng, mục lục, khối code.
Chưa dạy, nhờ thì vẫn làm
Ví dụ ô nhập lúc focus: giờ skill dùng viền ring. Mình đang thử thêm kiểu chỉ gạch chân, không ring, và vài kiểu khác, để bạn chọn kiểu hợp app.
Đang nghiên cứu
0909Hỏi đáp
Hỏi đáp
Được, đang ở bản beta. Giao diện app nền sáng đã qua 70 prompt test trên dự án thật. Dark mode cho app đang có đã test trên một dự án. Cursor, Codex, OpenCode, Antigravity và ZCode mình chưa tự test, bạn dùng thấy lỗi cứ báo. Gặp chỗ nào chưa ổn thì mở issue trên GitHub, kèm link hoặc ảnh màn đó. Cập nhật bản mới bằng lệnh /plugin marketplace update evondevkit (Claude Code) hoặc npx skills update (công cụ khác).
Skill không hoàn hảo, nó chỉ làm tốt nhất có thể trong bộ luật của nó. Gu mỗi người mỗi khác, dự án nào cũng có cái riêng. Dựng xong bạn sửa tay hay nhờ AI sửa đều được, cứ nói như đang góp ý cho designer: “tiêu đề đậm hơn”, “thoáng hơn chút”, “bỏ khối 3”.
Không. Skill mở mã nguồn theo giấy phép MIT.
Chế độ designer chỉ dừng hai lần: duyệt brief và chọn wireframe. Ngoài hai lần đó, skill tự chọn theo mặc định rồi báo lại lúc giao. Muốn bỏ luôn bước wireframe thì gõ “dựng luôn”. Dựng design system trước thì chỉ dừng một lần, để bạn duyệt trang design system.
Một câu là đủ để bắt đầu, các prompt trên trang này đều ngắn như vậy. Skill đọc codebase và đưa brief để bạn chỉnh trước khi dựng. Muốn ra sát ý hơn thì kể thêm: ai dùng màn này, họ làm việc gì chính ở đó, dữ liệu thật trông ra sao (vài dòng mẫu, cột nào quan trọng). Mấy chữ như “đẹp”, “hiện đại” thì không cần, skill đã lo phần đó.
Skill dùng component của bạn. Dự án dùng shadcn, Radix, MUI, Ant hay bộ tự làm thì nó dùng đúng bộ đó, chỉ chỉnh token cho khớp. Màu brand giữ nguyên, trừ khi bạn nói “bỏ style cũ”.
Không. Dự án dùng CSS Module, SCSS hay styled-components thì skill theo cách đó. Với HTML thuần, WordPress hay PHP, skill chuyển mẫu sang HTML và class rồi mới đưa.
Có, đang ở bản beta. Thêm dark mode cho app đang có đã test trên một dự án thật, đủ 7 mục (nút đổi theme, bảng, khung app, lớp nổi, form, biểu đồ, màn đăng nhập). Mặc định skill vẫn dựng nền sáng, bạn nhờ thì nó mới làm dark mode. Gu tối mỗi người một khác, dựng xong muốn chỉnh thì cứ nhắn.
Nhờ thì vẫn làm, nhưng chưa được dạy. Skill được dạy kỹ cho màn hình bên trong app: dashboard, danh sách, bảng, form, cài đặt, modal, và các trang người dùng lướt để chọn, kể cả bảng giá. Landing page, e-commerce, blog thì skill báo trước một dòng rồi mới làm. Mình đang làm phần này, bạn xem ở mục Sắp có.
Theo ngôn ngữ của dự án. Có i18n thì theo i18n, có sẵn nhãn thì theo nhãn đó, dự án trống thì theo ngôn ngữ bạn gõ prompt.
Bắt đầu
Cài vào Claude Code, Cursor, Codex, OpenCode, Antigravity hoặc ZCode, rồi viết prompt như đang nói chuyện với designer. Miễn phí, mã nguồn mở MIT.
/plugin marketplace add evondev/evondevKit/plugin install evon@evondevkit