Google Stitch + Claude Code: thiết kế website không còn “diện mạo AI”
MarkdownQuy trình thủ công đầy đủ từ Google Stitch sang Claude Code: xuất HTML/CSS, tạo DESIGN.md từ tệp cục bộ, dựng và kiểm tra trang, đồng thời nêu rõ bước xác thực MCP chưa được giải quyết.
Đọc toàn bộ bài viết
Điểm chính
Claude Code viết logic rất xuất sắc, nhưng thiết kế của nó dễ bị nhận ra ngay: nền tối, dải màu chuyển sắc tím, phông chữ Inter và ba khối giống hệt nhau. Google Stitch tạo thiết kế từ mô tả bằng văn bản, cung cấp các token màu sắc và kiểu chữ trong tệp DESIGN.md, rồi Claude Code dựng website từ tệp đó. Bài viết này trình bày toàn bộ quy trình từng bước và những chỗ quy trình gặp trục trặc.
Bạn có thể xem thêm hướng dẫn làm việc với Ailoot trong tài liệu.
Vì sao website tạo bằng Claude Code trông như “rác AI”?
Điểm chính
Không có hệ thống thiết kế, Claude Code sẽ vẽ một giao diện trông bình thường: nền tối, màu nhấn tím, phông Inter và ba thẻ có bóng đổ giống hệt nhau. Lý do là mô hình tái tạo mẫu phổ biến nhất trong dữ liệu huấn luyện, mà dữ liệu đó chính là toàn bộ Internet về Tailwind và hàng nghìn trang đích giống nhau. Nếu không có ràng buộc chính xác, tác nhân sẽ tạo ra trung bình số học của tất cả các mẫu.
Trong trường hợp thực tế được mô tả ở đây, việc làm trang chủ cho một ứng dụng gọi điện bắt đầu từ một dự án trống và yêu cầu Claude Code dựng trang đích. Kết quả vẫn là kiểu quen thuộc: slate-950 làm nền, indigo-500 làm màu nhấn, Inter đậm ở tiêu đề và ba thẻ giống hệt nhau có bóng đổ bên dưới. Bố cục y như v0 đầu tiên, Lovable đầu tiên và sản phẩm ChatGPT đầu tiên. Tôi viết lại prompt năm lần, thêm “cao cấp”, “không giống người khác”, “hiện đại”—trang web vẫn trông như một giao diện WordPress từ năm 2015.
Lý do rất đơn giản: khi không có ràng buộc, mô hình lấy trung bình thống kê những gì nó đã thấy. Và nó đã thấy hàng triệu trang đích giống nhau được dựng bằng Bootstrap và Tailwind. Muốn có kết quả không tầm thường, bạn cần đưa cho tác nhân các chi tiết cụ thể: màu nào, phông chữ nào, khoảng cách nào và thành phần nào cần được xem là chuẩn. Với mô hình, từ “đẹp” có nghĩa là “trung vị của năm 2020”. Tính từ không làm thay đổi kết quả; bạn cần thông số chính xác.
Tôi đã xem xét khoảng cách tương tự trong hướng dẫn về các hệ thống thiết kế có sẵn với Refero—ở đó, bạn lấy phong cách của người khác (Apple, Linear, Stripe) rồi đưa cho tác nhân. Google Stitch tiếp cận từ hướng ngược lại: thay vì mượn phong cách của người khác, bạn tự tạo phong cách của mình từ mô tả.
Google Stitch là gì và giúp ích như thế nào?
Điểm chính
Stitch là công cụ miễn phí của Google Labs, biến mô tả bằng văn bản hoặc hình ảnh thành thiết kế UI hoàn chỉnh: màn hình, màu sắc, kiểu chữ và bố cục. Công cụ chạy ngay trong trình duyệt trên các mô hình Gemini. Giá trị chính của Stitch trong quy trình làm việc với Claude Code là cung cấp thiết kế dưới dạng dữ liệu có cấu trúc: màu sắc, phông chữ và khoảng cách với các giá trị chính xác. Tác nhân đọc chúng rồi tái tạo trong mã, không cần “ước lượng bằng mắt” từ ảnh chụp màn hình.
Stitch là một thử nghiệm của Google Labs, được giới thiệu tại Google I/O vào tháng 5 năm 2025. Bạn viết trong ô prompt mô tả giao diện ứng dụng mình muốn (hoặc tải lên ảnh chụp màn hình, bản phác thảo trên bảng trắng hay trang của đối thủ), rồi Stitch tạo các màn hình giao diện trên một canvas vô hạn. Phía sau, công cụ dùng Gemini 2.5 Pro và Flash; Gemini 3 được bổ sung vào tháng 12 năm 2025 để tạo bố cục tinh chỉnh hơn.
Những điểm hữu ích với chúng ta:
- Vibe Design—mô tả cảm giác bằng lời (“tối giản và cao cấp như Stripe”) để nhận một số hướng thiết kế trực quan cho bạn lựa chọn.
- Hình tham chiếu—tải hình từ Dribbble hoặc Pinterest; Stitch giữ nguyên bố cục và áp dụng các yêu cầu của bạn.
- Xuất theo ba định dạng: sang Figma (có các lớp có thể chỉnh sửa), HTML/CSS gọn gàng và qua MCP—đưa thẳng vào tác nhân.
Sự khác biệt với các phong cách có sẵn như Refero rất đáng lưu ý. Refero là thư viện các hệ thống thiết kế đã được trích xuất từ website thật; bạn lấy một thương hiệu có sẵn. Stitch tạo hệ thống cho sản phẩm của bạn từ đầu. Bạn không có thiết kế tham chiếu và muốn có phong cách riêng? Hãy dùng Stitch. Cần nhanh chóng áp dụng phong cách của một sản phẩm nổi tiếng? Dùng Refero. Chúng đảm nhiệm những bước khác nhau và bổ trợ tốt cho nhau.
Claude cũng có chế độ thiết kế tích hợp; tôi đã đề cập trong hướng dẫn về Claude Design. Stitch khác ở chỗ cung cấp một hệ thống có sẵn trong tệp bên ngoài để tác nhân đọc mỗi khi xây dựng thứ gì đó.
Các yêu cầu về tính khả dụng của Google Stitch
Stitch không khả dụng ở mọi quốc gia: một đại diện Google đã viết trên diễn đàn chính thức rằng dịch vụ dành cho người dùng từ 18 tuổi trở lên tại 212 quốc gia và danh sách này đang mở rộng. Ở các khu vực bị hạn chế, bạn sẽ chỉ thấy đúng một thông báo khi truy cập: “Sorry, Stitch is unavailable.”
Bạn cần có tài khoản Google—chỉ có thể đăng nhập bằng tài khoản này.
Khi xác thực Stitch MCP chặn quy trình Claude Code
Setup được mô tả gặp lỗi cấp quyền với remote MCP https://stitch.googleapis.com/mcp trong Claude Code. Bài không cung cấp cấu hình MCP tương thích đã chứng minh nên đường đầy đủ dưới dùng xuất HTML/CSS cục bộ.
Lần thử remote này gặp Incompatible auth server. Lỗi quan sát không là recipe hoạt động hoặc bằng chứng mọi cấu hình hiện tại thất bại. Không tiếp tục bước “nối MCP” không chỉ rõ; dùng xuất thủ công dưới tới khi đúng cấu hình tương thích được xác minh. Các lệnh proxy/API-key chưa được kiểm không hoàn tất đường này.
DESIGN.md là gì và vì sao tốt hơn ảnh chụp màn hình?
Điểm chính
DESIGN.md là tệp Markdown mà máy có thể đọc, chứa các tham số của hệ thống thiết kế: màu ở dạng hex, thang kiểu chữ, đơn vị khoảng cách và quy tắc cho thành phần. Claude Code đọc tệp này làm ngữ cảnh và dựng mọi thành phần bằng cùng một bộ token. Tác nhân không thể lấy chính xác mã hex hay kích thước khoảng cách từ ảnh chụp màn hình—nó phải đoán. Với Markdown, nó lấy các con số theo đúng nghĩa đen, vì thế mọi màn hình trông như thể được tạo ra “bởi cùng một nhà thiết kế”.
Đây là chi tiết quan trọng mà hầu hết hướng dẫn đều nói sai: Stitch không có nút “Export DESIGN.md”. Tác nhân tự tập hợp tệp này. Theo codelab chính thức của Google, prompt có nội dung đại khái như sau: “đi đến dự án qua Stitch MCP, trích xuất bảng màu và kiểu chữ, rồi tập hợp chúng thành DESIGN.md”. Codelab đó giả định MCP hoạt động. Trong đường thủ công ở đây, Claude Code đọc HTML/CSS đã xuất rồi ghi tệp có cấu trúc ở gốc; phải chỉ token thiếu thay vì đoán từ ảnh.
DESIGN.md nêu chi tiết cụ thể thay vì tính từ:
# DESIGN.md
## Colors
- Primary: #0F172A
- Accent: #F97316
- Success / Error / Warning: ...
- Background / surfaces: ...
## Typography
- Font (body): "Instrument Sans"; (headings): "Instrument Serif"
- Scale: H1 48/1.1, H2 36/1.15, Body 16/1.6, Caption 13/1.4
- Weights: 400 / 500 / 700
## Spacing (base 8px)
- xs 4, sm 8, md 16, lg 24, xl 40, 2xl 64
## Layout
- Container max-width: 1200px; breakpoints: 640 / 768 / 1024 / 1280
## Components
- Button: radius 10px; variants primary / secondary / ghost; states hover / active / disabled
- Card: radius 16px; shadow 0 4px 24px rgba(0,0,0,.08)
Để Claude Code dùng tệp này, hãy trỏ đến nó từ CLAUDE.md (ví dụ, bằng dòng “Dùng thiết kế trong DESIGN.md cho tất cả thành phần”)—và tác nhân sẽ nạp cùng các token trong mọi phiên. Nút tạo vào thứ Hai và thẻ tạo vào thứ Sáu sẽ có cùng phong cách vì chỉ có một nguồn chuẩn duy nhất.
Hai tham chiếu cục bộ kết hợp: DESIGN.md giữ quy tắc màu, chữ, khoảng cách, component; HTML/CSS và asset Stitch xuất cấp bố cục màn cụ thể. MCP tùy chọn, không là điều kiện đường này.
Xây dựng website như thế nào: toàn bộ quy trình từ văn bản đến thiết kế?
Điểm chính
Đường thủ công đầy đủ gồm bảy bước: kiểm khả dụng, mô tả sản phẩm, thêm tham chiếu, tinh chỉnh màn, xuất HTML/CSS, tạo DESIGN.md từ tệp và dựng/xác minh một trang trong Claude Code. Nó tránh bước xác thực MCP chưa giải quyết. Responsive, điều hướng, tương tác vẫn cần triển khai và thử.
Đây là toàn bộ quy trình theo thứ tự:
- Mở Stitch. Kiểm khả dụng nước và đăng nhập
stitch.withgoogle.combằng Google account. - Mô tả sản phẩm. Nêu màn và hành trình; xác nhận hoặc sửa danh sách màn đề xuất.
- Thêm tham chiếu. Tải ảnh định dùng, chỉ màu, chữ, bố cục muốn giữ.
- Tạo và tinh chỉnh. Chọn một màn, sửa trước mở rộng.
- Xuất màn chọn thành HTML/CSS. Lưu tệp và asset cần vào thư mục tham chiếu dự án. Mở HTML cục bộ kiểm đúng màn; ảnh đơn lẻ không có CSS chính xác.
- Tạo DESIGN.md từ bản xuất local. Yêu cầu đọc HTML/CSS, ghi giá trị màu, font, spacing, layout, component thật, liệt kê thứ thiếu để quyết. Không cần khóa Stitch API hay xác thực MCP.
- Dựng và kiểm một trang. Thay đường bằng thư mục xuất thật trong prompt:
Đọc bản xuất Stitch HTML/CSS ở refs/stitch-export/. Tạo DESIGN.md tại gốc dự án bằng giá trị có trong tệp. Chỉ ra giá trị thiếu, không tự bịa.
Dựng một trang từ DESIGN.md và bản xuất Stitch local. Giữ component dạng module. So trang render với bản xuất ở desktop/di động, rồi kiểm điều hướng và trạng thái tương tác riêng.
Từ đây, Claude Code đảm nhiệm mọi thứ: điều hướng giữa các màn hình, khả năng thích ứng tại các breakpoint trong DESIGN.md, hoạt ảnh và tính tương tác. Stitch cung cấp các màn hình tĩnh và một nguyên mẫu có thể nhấp thử, nhưng không xây dựng logic hoạt động hay xuất bản lên hosting—đó là việc của tác nhân.
Loại bỏ “diện mạo AI” như thế nào: chính xác thì cần thay đổi gì?
Điểm chính
“Diện mạo AI” biến mất khi bạn thay các tính từ chủ quan bằng ràng buộc chính xác. Ba thay đổi chính: bỏ màu nhấn tím mặc định và chỉ định mã hex của riêng bạn, đổi Inter sang một cặp phông chữ giàu cá tính, và đưa cho tác nhân hình tham chiếu từ website thật thay vì dùng từ “hiện đại”. Ghi lại tất cả trong DESIGN.md, rồi tác nhân sẽ ngừng trượt về trung bình số học của các mẫu.
Đây là những điểm cụ thể khiến website không còn tự bộc lộ nguồn gốc:
- Màu sắc. Màu tím
indigo-500là dấu hiệu đầu tiên. Đặt màu chính và màu nhấn bằng giá trị hex chính xác ngay trong DESIGN.md. Mỗi tác nhân sẽ hiểu “xanh thương hiệu” theo cách riêng. - Phông chữ. Inter là lựa chọn an toàn nhất, nên cũng là “phông AI” dễ nhận ra nhất. Chọn một cặp phông chữ giàu cá tính: chẳng hạn dùng sans serif cho nội dung và một phông có nét riêng cho tiêu đề. Thiết lập trong thiết kế của Stitch và ghi lại trong DESIGN.md.
- Hình tham chiếu thay vì tính từ. Mô hình hiểu “làm cho hiện đại” là “trung vị của năm 2020”. Nó hiểu theo nghĩa đen câu “dùng bố cục từ trang này” khi có ảnh chụp màn hình thật. Tải hình tham chiếu lên Stitch; bạn không thể truyền đạt gu thẩm mỹ bằng lời.
- Khoảng cách và độ thoáng. Có thể nhận ra bố cục theo mẫu nhờ những khối chật chội, giống hệt nhau. Đặt thang khoảng cách rộng rãi trong DESIGN.md—tác nhân sẽ sắp xếp các phần tử thoáng hơn.
Độ cụ thể hiệu quả hơn những tính từ chủ quan. Về cơ bản, Stitch là cỗ máy chuyển câu “Tôi muốn nó như thế này” thành các token chính xác, để tác nhân không còn gì phải đoán.
Nên chọn Google Stitch hay giải pháp thay thế?
Điểm chính
Google Stitch là lựa chọn tốt khi bạn cần thiết kế từ đầu và không có ngân sách. Website của bạn đã được thiết kế trong Figma? Hãy dùng Figma MCP. Cần mã React sẵn sàng sử dụng? Dùng v0. Muốn phong cách của một thương hiệu nổi tiếng? Hãy tìm đến Refero. Cần ứng dụng có backend ngay lập tức? Dùng Lovable. Với người viết code theo cảm hứng có ngân sách hạn chế, Stitch là điểm khởi đầu dễ tiếp cận nhất, nhưng không cung cấp tính năng xuất bản hay backend.
Tôi so sánh các công cụ theo những khía cạnh thực sự quan trọng khi viết code theo cảm hứng với ngân sách hạn chế:
| Công cụ | Giá | Cung cấp những gì | Tích hợp Claude Code |
|---|---|---|---|
| Google Stitch | Miễn phí | Thiết kế từ đầu bằng văn bản: màn hình, HTML, Figma | Xuất HTML/CSS local; MCP chỉ khi setup tương thích đã xác minh |
| v0 (Vercel) | Miễn phí + $20/tháng | Mã React / Tailwind sẵn sàng sử dụng, xuất bản lên Vercel | Qua prompt và mã |
| Figma Dev Mode MCP | Miễn phí trong bản beta | Cung cấp thiết kế có sẵn từ Figma để viết mã | MCP chính thức của Figma |
| Refero Styles | Thư viện miễn phí | Các tệp DESIGN.md có sẵn từ website thật | MCP chính thức của Refero |
| Lovable | Miễn phí + $25/tháng | Tất cả trong một: giao diện + cơ sở dữ liệu + xuất bản | Nền tảng riêng biệt |
Quy trình tôi tự dùng: Stitch để khám phá thiết kế → Claude Code để dựng và viết logic. Với người viết code theo cảm hứng có ngân sách hạn chế, Stitch thắng vì miễn phí và tạo diện mạo độc đáo cho sản phẩm của bạn từ đầu. Nếu muốn tìm hiểu toàn bộ công cụ trên thị trường, tôi đã đề cập đến chúng trong bài viết trụ cột dùng gì để viết code vào năm 2026.
Google Stitch có những hạn chế gì?
Điểm chính
Stitch chỉ làm UI—không có backend, xuất bản hay thuyết trình. Công cụ chỉnh sửa thủ công có hạn chế: bạn không thể di chuyển từng phần tử như trong Figma; bạn chỉ có thể tạo lại. Kết quả không xác định—cùng một prompt có thể tạo ra các màn hình khác nhau. Ngoài ra còn có giới hạn số lượt tạo miễn phí, không có tùy chọn mua thêm, trạng thái thử nghiệm không bảo đảm và vấn đề cấp quyền trong Claude Code.
Đây là danh sách thẳng thắn để bạn không thất vọng ngay từ màn hình thứ ba:
- Chỉ có giao diện. Không có backend, cơ sở dữ liệu hay xuất bản lên hosting. Bạn cần Claude Code để làm những việc đó (hoặc dùng Lovable nếu muốn mọi thứ ở cùng một nơi).
- Khả năng chỉnh sửa trong công cụ hạn chế. Bạn không thể dùng chuột di chuyển từng phần tử—chỉ có thể thay đổi chúng bằng prompt rồi tạo lại. Đây không phải Figma.
- Tính bất định. Cùng một prompt tạo ra các kết quả khác nhau. Điều này tốt khi khám phá ý tưởng, nhưng bất tiện nếu cần kết quả có thể tái tạo.
- Hạn mức. Bạn sẽ chạm giới hạn lượt tạo miễn phí (hiện giới hạn theo ngày); không thể mua thêm nên phải đợi hạn mức được đặt lại. Con số chính xác thay đổi, hãy kiểm tra trong giao diện.
- Trạng thái thử nghiệm. Google Labs không cam kết hỗ trợ lâu dài. Dịch vụ có thể thay đổi hoặc ngừng hoạt động.
- Hạn chế địa lý và vấn đề cấp quyền MCP trong Claude Code đã đề cập ở các phần về tính khả dụng và thiết lập.
Stitch không phù hợp nếu bạn có hướng dẫn thương hiệu nghiêm ngặt cho nhiều dự án, nếu thiết kế đã nằm trong Figma hoặc nếu bạn cần một ứng dụng có backend đã được xuất bản.
Tiếp theo là gì?
Điểm chính
Tiếp theo, hãy tự xây dựng quy trình: tạo màn hình đầu tiên trong Stitch, trích xuất DESIGN.md và dùng nó để tạo một trang trong Claude Code. Việc này mất một buổi tối và giải quyết mối lo chính—rằng website sẽ lại trông như “được tạo bằng AI”. Tất cả phụ thuộc vào một kỹ năng: kiểm soát những gì được đưa vào ngữ cảnh của tác nhân. Phần còn lại sẽ đến theo thời gian luyện tập.
Hãy xây dựng quy trình nhỏ nhất với một màn hình: mô tả sản phẩm trong Stitch, tạo trang chủ, xuất HTML/CSS rồi yêu cầu Claude Code tạo DESIGN.md và dựng trang từ các tệp local đó. Khi thấy dải màu chuyển sắc tím tự biến mất, mọi thứ còn lại sẽ dễ hơn.
Nguồn
Để tiếp tục làm việc với các mô hình, bạn có thể truy cập Ailoot.
Xem thêm chi tiết
Câu hỏi thường gặp
Stitch MCP trả Incompatible auth server thì làm gì?
Dùng đường thủ công đầy đủ: xuất màn đã chọn thành HTML/CSS, lưu asset trong dự án, kiểm tra bản xuất cục bộ rồi yêu cầu Claude Code xây DESIGN.md từ đó. Bài chưa có cấu hình MCP đã chứng minh, nên «nối MCP» chưa là bước xong.
Ngăn token thiết kế bị đoán trong DESIGN.md thế nào?
Cấp HTML/CSS xuất thay vì chỉ ảnh màn hình. Yêu cầu ghi giá trị thực có trong tệp, liệt kê màu, font, spacing hoặc quy tắc thiếu để bạn quyết, rồi so một trang render với bản xuất.