Skip to content

Làm cho giao diện đẹp hơn bằng LLM và Skills: Thực chiến Prompt và Plugin

Trong các bài học trước, bạn đã học cách dùng AI IDE chuyển bản thiết kế thành code, dùng thư viện component để nhanh chóng搭建 giao diện. Nhưng bạn có thể cũng phát hiện một vấn đề nan giải: cùng một yêu cầu, trang do AI tạo luôn cảm thấy thiếu cái gì — font chữ là Inter quen thuộc, phối màu là gradient tím随处可见, bố cục là lưới card đối xứng gây ngáp, toàn bộ trang tỏa ra mùi "AI" nồng nàn.

Đây không phải lỗi của AI, mà là bạn chưa nói cho nó biết bạn muốn phong cách gì.

Tưởng tượng bạn đi tiệm cắt tóc. Nếu bạn chỉ nói "cắt giúp tôi tóc", thợ sẽ cho bạn kết quả an toàn nhưng bình thường. Nhưng nếu bạn nói "tôi muốn kiểu Nhật lười biếng uốn, mái kiểu chữ tám, dài đến xương đòn, lớp rõ ràng", bạn sẽ nhận được kết quả thực sự đúng kỳ vọng.

AI cũng vậy. Nó cần bạn mô tả rõ hướng thẩm mỹ, mới có thể tạo giao diện đẹp và độc đáo.

Bài học này dạy bạn hai phương pháp để AI tạo giao diện đẹp:

  1. Mẫu prompt được thiết kế tinh xảo — Dùng ngôn ngữ tự nhiên nói cho AI biết phong cách thẩm mỹ bạn muốn
  2. Plugin Skills frontend — Để AI tự động nạp quy chuẩn thiết kế chuyên nghiệp

Bạn sẽ học được gì

  1. Hiểu tại sao giao diện do AI tạo mặc định "rất bình thường"
  2. Nắm vững 5 chiều mô tả phong cách thiết kế (font chữ, màu sắc, bố cục, animation, chi tiết)
  3. Học sử dụng 3 plugin Skills làm cho giao diện đẹp hơn
  4. Thông qua ba kịch bản thực chiến, luyện tập dùng prompt + Skills tạo giao diện đẹp

1. Tại sao giao diện do AI tạo mặc định "rất bình thường"?

Trong dữ liệu huấn luyện AI có lượng lớn code frontend, mà phần lớn code đều sử dụng một số lựa chọn "an toàn":

ChiềuLựa chọn mặc định của AIVấn đề
Font chữInter, Roboto, ArialQuá phổ biến, không có cá tính
Màu sắcGradient tím, màu chính xanhGiới công nghệ sử dụng quá nhiều, mỏi mắt
Bố cụcLưới đối xứng, chồng cardTính dự đoán cao, thiếu bất ngờ
AnimationMờ vào mờ ra, hover đơn giảnKhông đủ tinh tế, thiếu tầng lớp
NềnMàu đơn, gradient đơn giảnĐơn điệu, thiếu chất liệu

Những lựa chọn này nhìn riêng đều không tệ, nhưng khi tất cả các trang do AI tạo đều dùng chúng, thì biến thành "mùi AI".

💡 Insight quan trọng: AI không phải là không biết thiết kế, mà là mặc định quay về "trung bình thống kê". Bạn cần nói rõ hướng lệch khỏi giá trị trung bình.

2. Phương pháp 1: Dùng prompt mô tả phong cách thiết kế

2.1 Năm chiều của phong cách thiết kế

Để tạo giao diện đẹp, bạn cần mô tả hiệu quả bạn muốn từ 5 chiều:

ChiềuĐiểm mô tảTừ khóa ví dụ
Font chữTiêu đề dùng font display đậm, nội dung dùng font dễ đọcSpace Grotesk, Playfair Display, JetBrains Mono
Màu sắcMàu chính + màu điểm nhấn, tránh phân bố đều#4F46E5 màu chính + #F59E0B điểm nhấn
Bố cụcBất đối xứng, chồng lấp, phá vỡ lướiBento Grid, phân vùng bất đối xứng, yếu tố nổi
AnimationTải trang được sắp xếp tinh tế, micro-interactionstaggered reveals, kích hoạt cuộn
Chi tiếtNền, bóng đổ, viền, họa tiếtNhiễu, họa tiết hình học, gradient mesh

2.2 Nhìn thấy là tin: Prompt bình thường vs Prompt làm đẹp

Hãy dùng ví dụ landing page để so sánh hiệu quả:

Prompt bình thường:

Xin làm một landing page cho trợ thủ viết AI, bao gồm thanh điều hướng, hero, giới thiệu tính năng, giá, chân trang

Prompt làm đẹp:

Xin làm một landing page cho trợ thủ viết AI, yêu cầu:

**Phong cách thẩm mỹ: Neubrutalism (Tân dã man)**

**Font chữ:**
- Tiêu đề: Space Grotesk, font weight 700-900
- Nội dung: IBM Plex Sans, font weight 400

**Màu sắc:**
- Màu chính: #000000 (đen thuần)
- Màu nhấn mạnh: #FF6B00 (cam)
- Nền: #FFFDF0 (kem)
- Viền: 3px đen đặc

**Bố cục:**
- Layout bất đối xứng, các yếu tố cách nhau bằng đường kẻ đen dày
- Card có hard shadow (box-shadow: 8px 8px 0px #000)
- Tương phản khoảng trắng大胆

**Animation:**
- Khi tải trang các yếu tố bounce vào từ dưới
- Khi hover nút di chuyển lên 2px

**Chi tiết:**
- Tất cả bo tròn dùng 0px (góc vuông)
- Nút có hiệu ứng 3D mạnh
- Nền thêm họa tiết noise tinh tế

Cùng một yêu cầu, prompt thứ hai có thể khiến AI tạo một trang có phong cách rõ ràng, ấn tượng sâu sắc.

2.3 Kho tài nguyên Skills làm đẹp frontend

Đừng viết prompt từ số không! Ở đây thu thập các AI Skills liên quan trực tiếp đến làm đẹp frontend:

Tên khoNội dungStarLiên kết
ui-ux-pro-max-skill57 phong cách + 95 phối màu + 56 font chữ10k+GitHub
antigravity-awesome-skillsTránh lối mòn thẩm mỹ AI thông dụng-GitHub
superdesigndev/superdesignCông cụ phát triển UI native AI4.7kGitHub
anthropics/skills/frontend-designSkill thiết kế frontend chính thức Anthropic-GitHub

💡 Tham khảo thêm các prompt phong cách thiết kế tại Phụ lục: Tra cứu nhanh prompt phong cách thiết kế

2.5 Ba mẫu phong cách thường dùng

Ở đây cho bạn ba mẫu phong cách đã được kiểm chứng, sao chép trực tiếp và sửa đổi để sử dụng:

Mẫu 1: Chủ nghĩa tối giản

**Phong cách thẩm mỹ: Chủ nghĩa tối giản**

**Font chữ:**
- Tiêu đề: PP Neue Montreal, font weight 500-700
- Nội dung: Inter, font weight 400

**Màu sắc:**
- Màu chính: #FFFFFF (trắng)
- Chữ: #1A1A1A (gần đen)
- Nhấn mạnh: #3B82F6 (xanh, sử dụng ít)

**Bố cục:**
- Rất nhiều khoảng trắng (padding tối thiểu 64px)
- Layout một hoặc hai cột, căn giữa
- Yếu tố cách nhau bằng khoảng trắng thay vì đường phân cách

**Animation:**
- Hiệu ứng mờ vào chậm (duration 600ms)
- Khi hover chuyển tiếp màu gradient

**Chi tiết:**
- Bo tròn: 8px
- Bóng đổ: tinh tế (0 4px 12px rgba(0,0,0,0.08))
- Không trang trí nền

Mẫu 2: Glassmorphism

**Phong cách thẩm mỹ: Glassmorphism (Hình thái kính)**

**Font chữ:**
- Tiêu đề: Outfit, font weight 600-800
- Nội dung: Plus Jakarta Sans, font weight 400-500

**Màu sắc:**
- Nền: gradient #667eea đến #764ba2
- Nền card: rgba(255, 255, 255, 0.1)
- Chữ: #FFFFFF

**Bố cục:**
- Thiết kế card nổi
- Card chồng lấp nhau

**Animation:**
- Khi tải trang card lần lượt nổi lên (staggered)
- Khi hover card phóng to 1.05 lần

**Chi tiết:**
- Bo tròn: 20px
- Nền mờ: backdrop-blur-xl
- Viền: 1px rgba(255, 255, 255, 0.2)
- Hiệu ứng hào quang gradient tinh tế

Mẫu 3: Bento Grid (Hộp bento)

**Phong cách thẩm mỹ: Bento Grid**

**Font chữ:**
- Tiêu đề: SF Pro Display, font weight 700
- Nội dung: SF Pro Text, font weight 400

**Màu sắc:**
- Nền: #F5F5F7 (xám nhạt)
- Card: #FFFFFF (trắng)
- Nhấn mạnh: #0071E3 (xanh Apple)

**Bố cục:**
- Layout lưới, các card kích thước khác nhau ghép lại
- Giữa các card gap 16px
- Bo tròn 24px

**Animation:**
- Khi hover card nhẹ nhàng nổi lên
- Khi nhấn có hiệu ứng nhấn

**Chi tiết:**
- Card lớn hiển thị nội dung quan trọng
- Card nhỏ hiển thị thông tin thứ cấp
- Dùng icon thay thế một phần văn bản
- Bóng đổ sạch (0 4px 24px rgba(0,0,0,0.06))

3. Phương pháp 2: Dùng plugin Skills tự động nạp quy chuẩn thiết kế

Mỗi lần tự viết prompt phong cách rất phiền. Skills là một gói quy chuẩn thiết kế có thể tái sử dụng, sau khi cài đặt AI sẽ tự động áp dụng các quy chuẩn này.

3.1 Ba Skills làm cho giao diện đẹp hơn

SkillsĐặc điểmLệnh cài đặt
UI/UX Pro Max67 phong cách, 96 phối màu, 57 tổ hợp font chữnpm install -g uipro-cli && uipro init --ai claude
frontend-designChính thức Anthropic, tránh lối mòn thẩm mỹ AInpx skills add anthropics/skills/frontend-design
SuperDesignPlugin IDE, tạo nhiều biến thể thiết kếTìm "SuperDesign" trên marketplace VSCode

3.2 Cài đặt UI/UX Pro Max (Khuyến nghị nhất)

UI/UX Pro Max là Skills quy chuẩn thiết kế toàn diện nhất hiện nay, nó tích hợp sẵn:

  • 67 phong cách UI: Glassmorphism, Neumorphism, Brutalism, Bento Grid...
  • 96 phối màu: Phân loại theo ngành (SaaS, thương mại điện tử, mạng xã hội...)
  • 57 kết hợp font chữ: Tổ hợp được xác minh bởi designer chuyên nghiệp
  • 100+ quy tắc thiết kế: Quy chuẩn khoảng cách, bo tròn, bóng đổ

Các bước cài đặt:

bash
# 1. Cài đặt CLI toàn cục
npm install -g uipro-cli

# 2. Khởi tạo (chọn công cụ AI bạn sử dụng)
uipro init --ai claude
# Hoặc
uipro init --ai cursor
# Hoặc
uipro init --ai trae

Sau khi cài đặt, bạn chỉ cần thêm một câu trong prompt:

Sử dụng phong cách Glassmorphism của UI/UX Pro Max, giúp tôi làm một landing page cho trợ thủ viết AI

AI sẽ tự động áp dụng quy chuẩn font chữ, màu sắc, bố cục tương ứng.

3.3 Cài đặt frontend-design chính thức Anthropic

Đây là Skill thiết kế frontend do Anthropic chính thức sản xuất, chuyên giải quyết vấn đề "lối mòn thẩm mỹ AI":

bash
# Thực hiện trong Claude Code
npx skills add anthropics/skills/frontend-design

Sau khi cài đặt, AI sẽ tự động tránh:

  • Inter, Roboto, Arial font chữ
  • Nền gradient tím
  • Layout lưới đối xứng
  • Bóng đổ quá nhạt

Mà thiên về:

  • Tổ hợp font chữ độc đáo
  • Màu chính大胆 + màu điểm nhấn sắc bén
  • Layout bất đối xứng, chồng lấp
  • Nền có chất liệu (nhiễu, họa tiết hình học)

4. Thực chiến 1: Dùng prompt làm đẹp thiết kế lại landing page

Hãy dùng kiến thức đã học, biến một landing page bình thường thành đẹp.

4.1 Phiên bản bình thường

Trước tiên xem AI cho gì với prompt bình thường:

Xin giúp tôi làm một landing page cho nền tảng nhận nuôi thú cưng, bao gồm:
- Thanh điều hướng (Logo, liên kết, nút đăng ký)
- Hero (tiêu đề, phụ đề, nút CTA, ảnh thú cưng)
- Giới thiệu thú cưng (ba card thú cưng)
- Về chúng tôi
- Chân trang

Trang được tạo...dùng được, nhưng rất bình thường.

4.2 Phiên bản làm đẹp

Bây giờ thêm mô tả phong cách:

Xin giúp tôi làm một landing page cho nền tảng nhận nuôi thú cưng, yêu cầu:

**Phong cách thẩm mỹ: Ấm áp mềm mại + Cảm giác vẽ tay**

**Font chữ:**
- Tiêu đề: Nunito (font tròn), font weight 700-800
- Nội dung: Nunito, font weight 400-600

**Màu sắc:**
- Màu chính: #FFB347 (cam ấm)
- Màu phụ: #FFCCB3 (cam nhạt)
- Nền: #FFF8F0 (kem)
- Chữ: #5D4037 (nâu)

**Bố cục:**
- Card tròn trịa (border-radius: 24px)
- Card hơi nghiêng xoay (góc khác nhau)
- Hiệu ứng yếu tố nổi, chồng lấp

**Animation:**
- Khi tải trang yếu tố trượt vào từ hai bên
- Khi hover card thú cưng giống thú cưng lắc đầu (animation rotate)
- Khi hover nút có hiệu ứng bounce

**Chi tiết:**
- Tất cả bo tròn dùng 16-24px
- Bóng đổ ấm áp mềm mại (0 8px 24px rgba(255,179,71,0.3))
- Nền thêm họa tiết dấu chân thú
- Ảnh dùng cắt không đều (clip-path)
- Icon phong cách vẽ tay (outline)

Trang được tạo sẽ là một giao diện ấm áp, dễ thương, khiến người ta muốn nhận nuôi thú cưng.

5. Thực chiến 2: Dùng Skills nhanh chóng tạo dashboard

Skills đặc biệt phù hợp cho hệ thống backend cần nhiều trang.

5.1 Sử dụng UI/UX Pro Max

Sử dụng phong cách Dashboard Dark của UI/UX Pro Max,
giúp tôi làm một trang dashboard cho trang quản lý backend sản phẩm SaaS, bao gồm:

**Phần trên:** Bốn card thống kê (số người dùng, người dùng hoạt động, doanh thu, API call)

**Phần giữa:**
- Bên trái: Biểu đồ đường tăng trưởng người dùng (7 ngày gần nhất)
- Bên phải: Biểu đồ tròn phân bố gói đăng ký

**Phần dưới:** Danh sách hoạt động gần đây (thời gian, người dùng, thao tác)

AI sẽ tự động áp dụng quy chuẩn thiết kế dashboard tối:

  • Nền xám đậm (#1A1A2E)
  • Card tương phản cao (#16213E)
  • Màu dữ liệu tươi sáng (xanh, xanh lá, cam)
  • Hiệu ứng card nổi glassmorphism

5.2 Sử dụng frontend-design Skill

Sử dụng frontend-design skill,
giúp tôi làm trang chủ blog cá nhân, phong cách cần độc đáo, có cá tính

AI sẽ chọn một hướng thẩm mỹ phi chủ lưu (ví dụ retro-futurism hoặc phong cách tạp chí), sau đó dùng font chữ, phối màu, bố cục độc đáo để thực hiện.

6. Thực chiến 3: Tạo Skill hệ thống thiết kế của riêng bạn

Nếu bạn có phong cách thương hiệu cố định, có thể tạo Skill riêng, để tất cả các trang do AI tạo đều phù hợp với thương hiệu của bạn.

6.1 Tạo file Skill

Tạo .claude/skills/my-brand/SKILL.md trong dự án:

markdown
---
name: my-brand
description: Hệ thống thiết kế chuyên dụng cho dự án của tôi, đảm bảo tất cả UI tuân theo ngôn ngữ thiết kế thống nhất
---

# Hệ thống thiết kế dự án của tôi

## Màu thương hiệu
- Màu chính: #6366F1 (Indigo 500)
- Màu phụ: #8B5CF6 (Violet 500)
- Thành công: #10B981
- Cảnh báo: #F59E0B
- Lỗi: #EF4444
- Nền: #F9FAFB
- Card: #FFFFFF

## Hệ thống font chữ
- Tiêu đề: Plus Jakarta Sans
  - H1: 700, 48px
  - H2: 600, 36px
  - H3: 600, 24px
- Nội dung: Inter
  - Body: 400, 16px
  - Small: 400, 14px

## Hệ thống khoảng cách
- Đơn vị cơ bản: 4px
- Padding trong component: 8px / 12px / 16px
- Khoảng cách khối: 24px / 32px / 48px
- Margin trang: 64px

## Bo tròn
- Nút: 8px
- Card: 12px
- Ô nhập: 8px
- Modal: 16px

## Bóng đổ
- Nhỏ: 0 1px 3px rgba(0,0,0,0.1)
- Vừa: 0 4px 12px rgba(0,0,0,0.1)
- Lớn: 0 8px 24px rgba(0,0,0,0.12)

## Animation
- Thời gian chuyển tiếp: 150ms / 300ms
- Hàm easing: cubic-bezier(0.4, 0, 0.2, 1)
- Hiệu ứng hover: phóng đại nhẹ (scale-105)

## Phong cách cấm sử dụng
- Không sử dụng nền gradient tím
- Không sử dụng font chữ ngoài Inter
- Không sử dụng bo tròn lớn hơn 16px
- Không sử dụng đen thuần (#000000), dùng #1F2937

6.2 Sử dụng Skill của riêng bạn

Sau khi tạo, bạn chỉ cần nói trong prompt:

Sử dụng my-brand skill, giúp tôi làm một trang cài đặt người dùng

AI sẽ tự động áp dụng tất cả quy chuẩn thiết kế bạn đã định nghĩa.

7. Tổng kết

Có hai phương pháp để AI tạo giao diện đẹp:

Phương phápƯu điểmNhược điểmKịch bản phù hợp
Mô tả bằng promptLinh hoạt, mỗi lần có thể điều chỉnhCần viết lặp lạiTrang dùng một lần, thử nghiệm phong cách khác nhau
Plugin SkillsCài một lần, hiệu quả liên tụcCần cài đặt cấu hìnhDự án có yêu cầu phong cách cố định

Đề xuất quy trình làm việc Vibe Coding:

  1. Giai đoạn khám phá: Dùng các prompt phong cách khác nhau thử nghiệm, tìm hướng thẩm mỹ bạn thích
  2. Sau khi xác định phong cách: Cài đặt Skill tương ứng (UI/UX Pro Max hoặc frontend-design)
  3. Dự án thương hiệu: Tạo Skill riêng, thống nhất ngôn ngữ thiết kế toàn dự án

Bài tập

Chọn một trong các kịch bản sau, hoàn thành từ đầu bằng phương pháp của bài học này:

  1. Dùng prompt phong cách thiết kế lại giao diện cho một dự án bạn đã làm trước đó (chọn một phong cách bạn thích)
  2. Cài đặt UI/UX Pro Max, dùng một phong cách của nó để tạo một trang mới
  3. Tạo Skill hệ thống thiết kế riêng, định nghĩa màu thương hiệu và font chữ của bạn

Phụ lục: Bảng tra cứu nhanh phong cách thiết kế

Phong cáchTừ khóaKịch bản phù hợpSản phẩm ví dụ
Chủ nghĩa tối giảnKhoảng trắng, đơn sắc,简洁Sản phẩm cao cấp, portfolio cá nhânTrang Apple
GlassmorphismKính mờ, gradient, mờSản phẩm công nghệ, landing page SaaSmacOS Big Sur
NeubrutalismViền dày, hard shadow, màu đơnThương hiệu trend, trang nghệ thuậtBrassius
Bento GridLưới, ghép dán, cardHiển thị thông tin, dashboardTrang quảng cáo Apple
Retro tương laiNeon, gradient, synthwaveThể loại game, âm nhạcSTRANGER THINGS
Phong cách vẽ tayKhông đều, tròn trịa, minh họaThể loại giáo dục, sản phẩm trẻ emDuolingo
Phong cách tạp chíFont lớn, bất đối xứng, khoảng trắngTrang nội dung, blogMedium
Sang trọng tốiMàu tối, vàng, tinh xảoSản phẩm cao cấp, hàng xa xỉCác thương hiệu cao cấp

Phụ lục: Tra cứu cài đặt Skills

bash
# UI/UX Pro Max
npm install -g uipro-cli
uipro init --ai claude

# Anthropic frontend-design
npx skills add anthropics/skills/frontend-design

# Anthropic brand-guidelines
npx skills add anthropics/skills/brand-guidelines

# Xem Skills đã cài trong Claude Code
/help

Phụ lục: Gợi ý phối màu

Phối màuMàu chínhMàu điểm nhấnNềnPhong cách
Hoàng hôn#F97316#FBBF24#FFF7EDẤm áp, năng động
Đại dương#0EA5E9#06B6D4#F0F9FFTươi mát, chuyên nghiệp
Rừng#10B981#34D399#ECFDF5Tự nhiên, sức khỏe
Quả mọng#8B5CF6#EC4899#FAF5FFLãng mạn, sáng tạo
Cà phê#78350F#D97706#FFFBEBẤm áp, hoài cổ
Đơn sắc#6B7280#9CA3AF#F9FAFBChuyên nghiệp, trung tính

Phụ lục: Tra cứu nhanh prompt phong cách thiết kế

Các prompt có thể thử để làm trang frontend đẹp hơn:

Danh mục phong cách

Phong cáchTừ khóa (Tiếng Anh)Đặc điểm thị giác cốt lõiVí dụ prompt
Pop ArtPop ArtMàu tương phản大胆, đường viền đen, họa tiết dotPop art style website, bold colors and comic dots, vibrant
Chủ nghĩa tối giảnMinimalismRất nhiều khoảng trắng, ít màu và đường, không trang tríMinimalist web design, ample white space, geometric, serene
Chủ nghĩa biểu hiện trừu tượngAbstract ExpressionismNét cọ đầy sức mạnh cảm xúc, bắn màuAbstract expressionism background, dynamic paint splashes, emotional
Phong cách retroRetro/VintageFont cũ, họa tiết cũ, phối màu retroRetro 80s website design, neon grid and synthwave color palette
CyberpunkCyberpunkMàu neon tương phản cao, hiệu ứng glitch art, nền tốiCyberpunk UI, neon lights on dark background, glitch effects
NeumorphismNeumorphismBóng đổ và highlight mềm, chất cảm hơi lồi/loĩNeumorphism design style, soft shadows, clean and modern
Nghệ thuật tạo sinhGenerative ArtHọa tiết thị giác chảy được tạo bằng thuật toánGenerative art background, flowing algorithmic patterns, digital
Acid GraphicsAcid GraphicsChất cảm kim loại, hình thái kính, font răng cưaAcid graphics web layout, glass morphism, chaotic typography
3D chìm đắmImmersive 3DCảnh 3D tương tác, cảm giác không gian cực mạnhImmersive 3D website, interactive product model in space