Trình chuyển đổi bản thiết kế (Vibes)
Chuyển file design.html tĩnh thành ứng dụng Vibes React + TinyBase mà không làm sai lệch thiết kế gốc.
Lập trìnhTrung cấp★ 133⑂ 5Điểm AI 8/10Cập nhật lần cuối: 27 thg 7, 2026
Làm được gì
- Biến một
design.htmlhoàn chỉnh (kèm<style>) thành component React/JSX theo cách cơ học, không diễn giải lại. - Cung cấp bảng quy đổi cú pháp:
class→className,for→htmlFor, kebab-case→camelCase, style chuỗi→object, comment HTML→JSX. - Yêu cầu sao chép nguyên khối CSS, chỉ thay phần nội dung động bằng hook TinyBase (
useRowIds,useCell,useAddRowCallback). - Hướng dẫn giới hạn phạm vi CSS để không đè lên VibesSwitch/VibesPanel của template, và cách ép sáng nếu thiết kế chỉ có light mode.
- Kết thúc bằng lệnh lắp ráp
bun scripts/assemble.js app.jsx index.htmlvà checklist đối chiếu trực quan.
Phù hợp với ai
- Lập trình viên dùng hệ VibesOS (template Vibes + TinyBase).
- Người thường xuyên nhận mockup HTML từ designer và muốn giữ đúng 100% giao diện.
- Ai cần dựng prototype/demo yêu cầu chính xác từng pixel.
Ví dụ sử dụng
- Đưa
design.htmlvà nói "làm đúng y hệt thiết kế này" → CSS giữ nguyên, chỉ danh sách nối vào dữ liệu. - Chuyển
<ul>tĩnh thành danh sách phản ứng vớiuseRowIds('items').map(...). - Chuyển form tĩnh thành controlled form có
value/onChangevà lưu dữ liệu bằnguseAddRowCallback.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/popmechanic/VibesOS/HEAD/skills/design/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/design từ repo GitHub popmechanic/VibesOS vào ~/.claude/skills/popmechanic-design/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/popmechanic/VibesOS.git /tmp/VibesOS && mkdir -p ~/.claude/skills && cp -r /tmp/VibesOS/skills/design ~/.claude/skills/design⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal.
- Tải mã nguồn:
git clone https://github.com/popmechanic/VibesOS.git /tmp/VibesOS - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Sao chép skill:
cp -r /tmp/VibesOS/skills/design ~/.claude/skills/design - Skill cần template VibesOS, file
scripts/assemble.jsvà runtimebun(cài tại https://bun.sh). Nên làm việc ngay trong repo VibesOS hoặc cài dạng plugin. - Khởi động lại Claude Code, đưa file
design.htmlvà yêu cầu "chuyển thiết kế này thành app Vibes" để kích hoạt skill.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT