Chủ đề Thiết kế · Trí tuệ Apache-2.0 · Làm trên Trái Đất
Agent · Cursor

Cursor cho nhà thiết kế.

Cursor là trình soạn code AI, giờ đây có Design Mode trực quan. Các nhà thiết kế dùng nó để chỉnh sửa UI bằng cách trỏ và vẽ, và để biến Figma thành code. Open Design cắm Cursor Agent vào một quy trình thiết kế mã nguồn mở giữ tệp tin của bạn ở máy.

Sự hội tụ thiết kế của Cursor: trình soạn ở bên trái, một hub skill và design-system được tuyển chọn ở giữa với biểu tượng Cursor ở trung tâm, và một UI đã render ở bên phải

Open Design biến Cursor thành một agent thiết kế local-first, mã nguồn mở — tài khoản Cursor hoặc khóa mô hình của bạn, tệp tin của bạn, kèm thư viện skill và design-system được tuyển chọn bao quanh nó.

Cursor là trình soạn code lấy AI làm trọng tâm, đã biến “dựng nó và xem nó render” thành cách mặc định để ship UI. Với chế độ Agent, chỉnh sửa inline, xem trước trong trình soạn và Figma qua MCP, nó đã trở thành một công cụ thiết kế đích thực — một khi bạn trao cho nó đúng tham chiếu, quy tắc và một vòng kiểm chứng. Đây là hướng dẫn thực hành, đầu-cuối về cách dùng Cursor cho công việc UI, frontend và design-system, cũng như cách nối nó vào một quy trình thiết kế có cấu trúc với Open Design.

Bài viết bao quát Cursor thực chất là gì, vì sao vòng lặp-và-quan-sát chặt chẽ của nó tốt cho thiết kế, cách thiết lập nó từ con số không, vòng ảnh-chụp-và-xem-trước-thành-UI, vòng đi-về Figma qua MCP, so sánh với Codex và Claude Code, những cạm bẫy khiến đầu ra AI trông chung chung, và cách Open Design lấp khoảng cách đó như một lớp thiết kế mở, local-first.

Cursor thực chất là gì

Cursor là một trình soạn code lấy AI làm trọng tâm do Anysphere xây dựng. Nó là một bản fork của VS Code, nên giữ lại trình soạn, các tiện ích mở rộng và phím tắt quen thuộc, nhưng dựng lại quy trình quanh một agent AI có thể đọc toàn bộ dự án, chỉnh sửa nhiều tệp, chạy lệnh và lặp đi lặp lại cùng bạn trong vòng lặp.

Với công việc thiết kế, các bề mặt quan trọng là chế độ Agent (bạn mô tả một kết quả và Cursor lập kế hoạch cùng chỉnh sửa xuyên các tệp), chỉnh sửa inline và hoàn thành bằng Tab cho các tinh chỉnh nhanh, một xem trước / trình duyệt trong trình soạn để bạn thấy UI đang chạy mà không rời cửa sổ, và hỗ trợ MCP cho phép nó kéo về ngữ cảnh bên ngoài như một tệp Figma sống động.

  • Quy tắc dự án: Cursor đọc các tệp chỉ dẫn dự án — các quy tắc `.mdc` được phiên bản hóa dưới `.cursor/rules`, và một `AGENTS.md` đơn giản — nên bạn có thể mã hóa các quy ước thiết kế ở nơi agent đọc mỗi lần chạy.
  • Mô hình: Cursor linh hoạt về mô hình: nó đi kèm các mô hình tiên phong qua gói đăng ký của bạn và cũng hỗ trợ mang theo khóa mô hình của riêng bạn, nên bạn chọn engine đứng sau cùng một quy trình trình soạn.
  • MCP: Nó nói được Model Context Protocol, nên các máy chủ bên ngoài — liên quan nhất là máy chủ Figma MCP — trở thành ngữ cảnh hạng nhất cho agent.
  • Nhà cung cấp: Anysphere
  • Thông tin xác thực: Tài khoản / gói đăng ký Cursor (Hobby / Pro / Business) hoặc khóa mô hình của riêng bạn (BYOK)
  • Hình thức: Trình soạn code lấy AI làm trọng tâm (bản fork VS Code) với một agent và xem trước trong trình soạn

Vì sao Cursor giỏi thiết kế

Lợi thế thiết kế của Cursor không phải một tính năng đơn lẻ — đó là độ chặt chẽ của vòng dựng-và-thấy. Ba điều khiến nó cảm giác như một công cụ thiết kế thay vì một bộ sinh code chung chung.

  • Một vòng lặp-và-quan-sát chặt chẽ: Bạn prompt, Cursor chỉnh sửa xuyên các tệp, và xem trước trong trình soạn render kết quả ngay lập tức — nên bạn điều chỉnh khoảng cách, phân cấp và chuyển động trong vài giây thay vì đi-về qua một terminal và trình duyệt riêng.
  • Chỉnh sửa thị giác trực tiếp: Ngoài chat, Cursor cho phép bạn chọn phần tử trong xem trước và nhích các style, nên những chỉnh sửa thị giác nhỏ giống như sửa thiết kế hơn là khảo cổ code.
  • Quy tắc dự án và ngữ cảnh MCP: Với `.cursor/rules` (hoặc `AGENTS.md`) và máy chủ Figma MCP, agent làm việc dựa trên tokens, component và đặc tả thiết kế thực của bạn thay vì đoán mò.
Sơ đồ thể hiện design system, skill và ảnh tham chiếu hội tụ thành đầu ra thiết kế tốt
Gu thẩm mỹ đến từ ba đầu vào mà bạn cung cấp: một design system, một skill và những ảnh tham chiếu thực.

Bài học cũng chính là điều mọi agent đều dạy: Cursor không có gu thẩm mỹ mặc định. Nó tạo ra thiết kế tốt khi bạn trao cho nó các ràng buộc — một design system, một skill thẩm mỹ và những tham chiếu cụ thể. Open Design đóng gói đúng những đầu vào ấy, và đó là lý do hai thứ ăn khớp với nhau (chi tiết bên dưới).

Thiết lập Cursor cho công việc thiết kế, từ con số không

Đây là toàn bộ lộ trình từ một máy sạch đến một Cursor có thể dựng, xem trước và kiểm chứng UI theo design system của bạn.

  1. Cài Cursor từ cursor.com và đăng nhập bằng tài khoản Cursor của bạn, hoặc cấu hình khóa mô hình của riêng bạn (BYOK) trong Settings.
  2. Mở dự án của bạn và chọn một mô hình trong panel chat / Agent.
  3. Thêm quy tắc dự án: tạo `.cursor/rules/*.mdc` cho các quy ước có cấu trúc, được giới hạn theo glob, hoặc một `AGENTS.md` đơn giản cho các chỉ dẫn dễ đọc.
  4. Kết nối máy chủ Figma MCP (tùy chọn) để agent có thể đọc ngữ cảnh thiết kế sống động.
  5. Chạy dev server của bạn và dùng xem trước trong trình soạn để thấy và kiểm chứng UI khi bạn lặp đi lặp lại.
Quy trình thiết lập năm bước: cài đặt, xác thực, cấu hình quy tắc, thêm skill, kiểm chứng
Trình tự thiết lập: cài đặt → xác thực → cấu hình quy tắc dự án → thêm một skill → bật kiểm chứng bằng xem trước.

Một tệp quy tắc dự án tối giản khiến agent thiết kế theo một thương hiệu thay vì mặc định về một diện mạo chung chung. Đặt nó ở nơi Cursor đọc mỗi lần chạy:

# .cursor/rules/design.mdc
---
description: Project design conventions
alwaysApply: true
---

- Reuse existing design-system tokens and components; never hardcode hex or spacing.
- At most two typefaces and one accent color.
- Brand-first hierarchy; restrained motion. No hero cards, no oversized rounded corners.
- Build responsive by default; verify desktop and mobile in the preview before finishing.
  • Mã hóa các quy tắc thiết kế của bạn: Đặt tokens, primitive và quy ước của bạn vào `.cursor/rules` hoặc `AGENTS.md` rồi trỏ Cursor tới đó, để đầu ra khớp với một thương hiệu thay vì mặc định về một diện mạo chung chung.
  • Giữ prompt nhỏ: Vòng lặp chặt chẽ của Cursor thưởng cho những yêu cầu tập trung — lặp từng component hoặc trạng thái một và quan sát xem trước giữa các lượt.

Quy trình xem-trước-thành-UI

Vòng thiết kế đòn bẩy cao nhất với Cursor là biến một tham chiếu thành UI hoạt động được, responsive và lặp đi lặp lại trong trình soạn cho đến khi nó khớp — quan sát xem trước trực tiếp suốt quá trình thay vì đoán mò.

  1. Bắt đầu từ những tham chiếu hình ảnh rõ ràng nhất bạn có — và đưa vào nhiều trạng thái (desktop và mobile, hover, rỗng, đang tải), không chỉ một ảnh hero.
  2. Hãy cụ thể trong prompt; prompt mơ hồ tạo ra UI chung chung.
  3. Chuẩn bị một design system và cho Cursor biết tokens cùng các primitive chuẩn nằm ở đâu.
  4. Giữ xem trước trong trình soạn luôn mở và dev server của bạn luôn chạy để mỗi chỉnh sửa render ngay lập tức ở các breakpoint bạn quan tâm.
  5. Lặp lại bằng cách đối chiếu UI đã render với các tham chiếu — và dùng chọn phần tử trực tiếp trong xem trước cho các chỉnh sửa thị giác nhỏ.

Cấp tham chiếu bằng cách đính một ảnh vào chat, rồi prompt với các ràng buộc cụ thể:

Implement this design in React + Vite + Tailwind + TypeScript.
Reuse my existing design-system components and tokens.
Match spacing, layout, and hierarchy; make it responsive.
Keep the preview open — verify desktop and mobile match the
references and iterate until they do.

Commit các vòng lặp tốt và hoàn tác các vòng tệ (báo cho Cursor biết khi bạn hoàn tác) để mỗi lượt dựng trên một nền sạch — chính kỷ luật giữ cho bất kỳ vòng lặp agent nào khỏi trôi dạt.

Cursor + Figma: thiết kế ↔ code qua MCP

Cursor kết nối với Figma qua máy chủ Figma MCP chính thức, thứ cấp cho agent quyền truy cập có cấu trúc vào một tệp Figma sống động thay vì một ảnh chụp phẳng. Điều đó loại bỏ sự đoán mò khỏi quá trình bàn giao.

  • Thiết kế → Code: Sao chép liên kết của một frame trong Figma, dán nó vào Cursor, và yêu cầu nó hiện thực thiết kế. Máy chủ MCP phơi bày ngữ cảnh thiết kế thực — component, biến, dữ liệu bố cục, tokens — nên code sinh ra khớp với nguồn thay vì xấp xỉ nó.
  • Giữ sự ăn khớp: Với design tokens, style và component được dùng nhất quán trong Figma (và Code Connect ở nơi có sẵn), đầu ra của Cursor vẫn ánh xạ tới design system thực của bạn thay vì sáng chế lại các primitive.

Thiết lập máy chủ Figma MCP từ xa một lần và nó có sẵn cho Cursor như ngữ cảnh hạng nhất. Vì MCP là một chuẩn mở, cùng một máy chủ có thể tái dùng trên Cursor, Claude Code, Codex và VS Code — đúng kiểu năng lực di động, đa-agent mà Open Design được tạo ra để điều phối.

Cursor so với Codex so với Claude Code cho thiết kế

Không có người thắng cuộc duy nhất cho công việc thiết kế — mỗi agent có một thế mạnh khác nhau, và các đội ngũ giàu kinh nghiệm xếp chồng chúng. Một bản tóm tắt công bằng:

AgentThế mạnh thiết kếPhù hợp nhất cho
CursorVòng dựng-và-thấy trực quan với xem trước trực tiếp trong trình soạn và chỉnh sửa phần tử trực tiếpCông việc UI lặp-và-quan-sát chặt chẽ bên trong một IDE
CodexĐộ tinh chỉnh thị giác mạnh với một skill frontend; khả năng hiểu hình ảnh và chạy trong sandboxBuild bất đồng bộ được ủy thác và quy tắc AGENTS.md di động
Claude CodeQuyết định thiết kế cụ thể (hex, khoảng cách, kiểu chữ) và UX hiểu codebaseLập luận frontend và tái cấu trúc ngữ cảnh lớn

Kết luận lặp đi lặp lại của cộng đồng là gu thẩm mỹ đến từ con người: cả ba đều mặc định về một thẩm mỹ chung chung nếu thiếu skill, tham chiếu và ràng buộc. Đó mới là vấn đề thực cần giải — và nó mang hình hài công cụ thiết kế, chứ không phải hình hài mô hình.

Cạm bẫy, và cách tránh diện mạo “AI slop”

Phàn nàn phổ biến nhất về thiết kế do Cursor tạo ra là nó trông chung chung — gradient mềm, panel lơ lửng, bo góc quá khổ, đổ bóng kịch tính, một cảm giác Inter-và-tím “gào lên rằng AI làm cái này.” Những vấn đề khác được báo cáo gồm bố cục vỡ trên mobile và phần chỉ dẫn rò rỉ vào nội dung UI.

  • Thêm một skill thiết kế: Một skill thẩm mỹ được tuyển chọn buộc Cursor cam kết với một định hướng thực thay vì diện mạo mặc định.
  • Dùng xem trước để kiểm chứng: Render và tự kiểm tra trên các breakpoint trong xem trước trong trình soạn để bố cục không âm thầm vỡ trên mobile.
  • Cung cấp tokens và tham chiếu: Tokens thiết kế thực và ảnh chụp tham chiếu là đòn bẩy lớn nhất duy nhất lên chất lượng đầu ra.
  • Mã hóa quy tắc trong `.cursor/rules`: Đặt những quy tắc kiểu “không thẻ hero, tối đa hai kiểu chữ, phân cấp ưu tiên thương hiệu” ở nơi agent đọc mỗi lần chạy.

Hãy để ý rằng mọi biện pháp giảm thiểu đều xoay quanh việc trao cho agent một ngữ cảnh thiết kế được tuyển chọn. Duy trì ngữ cảnh đó bằng tay, theo từng dự án, chính là sự cực nhọc mà Open Design loại bỏ.

Thiết kế với Cursor bên trong Open Design

Open Design là lớp thiết kế mã nguồn mở mà quy trình ở trên cứ liên tục đòi hỏi. Nó coi Cursor như một adapter hạng nhất và bao bọc nó trong một thư viện skill và design-system được tuyển chọn, một render pipeline có cấu trúc và một giao diện desktop cục bộ — để ngữ cảnh thiết kế giúp Cursor trở nên giỏi đã có sẵn ngay từ lần chạy đầu tiên, chứ không phải ghép lại bằng tay mỗi lần.

  1. Cài đặt Open Design và chọn Cursor làm agent của bạn.
  2. Xác thực bằng tài khoản Cursor hoặc khóa mô hình của riêng bạn (BYOK) — thông tin xác thực ở lại trên máy bạn và không bao giờ được trung chuyển qua chúng tôi.
  3. Chọn một design system và một skill, rồi tạo ra deck, prototype và landing page với gu thẩm mỹ nhất quán.
  4. Mọi sản phẩm và tệp DESIGN.md đều nằm trong repo của riêng bạn, không phải một đám mây được lưu trữ ở nơi khác.

Cùng một agent Cursor, cùng một khóa — cộng thêm một quy trình thiết kế thực, di động, mã nguồn mở bao quanh nó. Nó local-first và Apache-2.0, nên không gì về công việc hay thông tin xác thực của bạn rời khỏi máy bạn.

Câu hỏi thường gặp

  1. 01 Cursor có thực sự làm được công việc thiết kế không?

    Có — với một skill thiết kế, một design system và những ảnh tham chiếu thực trong ngữ cảnh, Cursor tạo ra UI responsive chất lượng sản xuất, và xem trước trong trình soạn của nó cho phép bạn kiểm chứng và tinh chỉnh nó một cách trực quan. Thiếu ngữ cảnh đó, nó có xu hướng mặc định về một diện mạo chung chung, và đó chính là khoảng cách mà Open Design lấp đầy.

  2. 02 Đây có phải sản phẩm Cursor chính thức không?

    Không. Open Design là một dự án mã nguồn mở độc lập tích hợp Cursor như một agent. Nó bổ sung cho Cursor bằng một thư viện skill và design-system mở, local-first.

  3. 03 Tôi có cần gói đăng ký Cursor để thiết kế với Cursor không?

    Bạn có thể dùng một tài khoản / gói đăng ký Cursor hoặc mang theo khóa mô hình của riêng bạn (BYOK). Dù theo cách nào, Open Design cũng không bao giờ trung chuyển thông tin xác thực của bạn — chúng được agent của bạn dùng trực tiếp.

  4. 04 Cursor hay Claude Code cho thiết kế frontend?

    Cả hai đều mạnh. Claude Code nổi tiếng với các quyết định thiết kế cụ thể, hiểu codebase; lợi thế của Cursor là vòng dựng-và-thấy chặt chẽ với một xem trước trực tiếp bên trong trình soạn. Nhiều đội dùng cả hai — Open Design cho phép bạn đổi agent mà không thay đổi quy trình thiết kế của mình.

  5. 05 Làm sao kết nối Cursor với Figma?

    Thêm máy chủ Figma MCP chính thức trong Cursor, rồi dán một liên kết frame Figma vào chat và yêu cầu Cursor hiện thực nó. Máy chủ phơi bày các component, biến và dữ liệu bố cục thực nên code sinh ra khớp với thiết kế nguồn.

  6. 06 Làm sao tránh thẩm mỹ “AI slop” chung chung?

    Thêm một skill thiết kế, cung cấp tokens thiết kế thực và ảnh chụp tham chiếu, mã hóa quy tắc thương hiệu trong `.cursor/rules` hoặc `AGENTS.md`, và kiểm chứng trên các breakpoint trong xem trước. Open Design cung cấp những thứ này dưới dạng một thư viện tuyển chọn để bạn bỏ qua phần thiết lập theo từng dự án.

  7. 07 Open Design có liên kết với Cursor hay Anysphere không?

    Không. Cursor là sản phẩm của Anysphere; Open Design là một dự án mã nguồn mở độc lập hỗ trợ nó như một adapter hạng nhất. Cursor và Anysphere là thương hiệu của Anysphere, Inc.

  8. 08 Tệp tin và thông tin xác thực của tôi có an toàn không?

    Có — Open Design là local-first. Tệp tin, sản phẩm và DESIGN.md của bạn ở lại trong repo của riêng bạn, còn thông tin xác thực Cursor hoặc mô hình của bạn được agent của bạn dùng trực tiếp, không bao giờ định tuyến qua máy chủ Open Design.

Thiết kế với Cursor, theo cách mở.

Mang theo tài khoản Cursor hoặc khóa mô hình của riêng bạn, giữ mọi tệp tin ở máy, và có một thư viện thiết kế được tuyển chọn bao quanh agent bạn đã dùng.

● Apache-2.0 Apache-2.0 · Làm trên Trái Đất · BYOK Xem tất cả agent được hỗ trợ