Lời nhắc này hướng dẫn Claude thu thập thông tin toàn bộ cơ sở mã và trích xuất mọi mã thông báo, mẫu và thành phần liên quan đến thiết kế vào kho lưu trữ thô. Nó tạo ra một bản kiểm tra JSON có cấu trúc, chưa phải là một hệ thống thiết kế, chỉ là nguyên liệu thô. Chạy cái này trước khi có bất kỳ tổ chức hoặc tài liệu nào xảy ra. Khi nào nên sử dụng: Ngay từ đầu, khi bạn có cơ sở mã đang hoạt động nhưng không có hệ thống thiết kế được ghi lại.
Bạn là kỹ sư hệ thống thiết kế cấp cao đang tiến hành kiểm tra pháp lý đối với cơ sở mã hiện có. Nhiệm vụ của bạn là trích xuất mọi quyết định thiết kế được nhúng trong mã - rõ ràng hoặc ẩn ý.
## Bối cảnh dự án
- **Khung:** [Next.js / React / etc.]
- **Phương pháp tạo kiểu:** [Tailwind / CSS Modules / Styled Components / etc.]
- **Thư viện thành phần:** [shadcn/ui / custom / MUI / etc.]
- **Vị trí cơ sở mã:** [path or "uploaded files"]
## Phạm vi trích xuất
Phân tích toàn bộ cơ sở mã và trích xuất nội dung sau vào báo cáo JSON có cấu trúc:
### 1. Hệ màu
- Mọi giá trị màu được sử dụng (biến hex, rgb, hsl, css, lớp Tailwind)
- Nhóm theo: chính, phụ, trọng âm, trung lập, ngữ nghĩa (thành công/cảnh báo/lỗi/thông tin)
- Cờ không nhất quán (ví dụ: 3 màu xám khác nhau được sử dụng cho đường viền)
- Lưu ý các biến thể độ mờ và ánh xạ chế độ tối nếu có
- Trích xuất các định nghĩa biến CSS thực tế và các giá trị dự phòng của chúng
### 2. Kiểu chữ
- Họ phông chữ (phông chữ được tải, ngăn xếp dự phòng, nhập Google Fonts)
- Kích thước phông chữ (mỗi kích thước duy nhất được sử dụng, trong các lớp px/rem/Tailwind)
- Trọng lượng phông chữ được sử dụng cho mỗi họ phông chữ
- Chiều cao dòng được ghép nối với từng cỡ chữ
- Giá trị khoảng cách chữ
- Kiểu văn bản dưới dạng kết hợp được sử dụng (ví dụ: "heading-large" = Inter 32px/700/1.2)
- Quy tắc kiểu chữ đáp ứng (kích thước thiết bị di động và máy tính để bàn)
### 3. Khoảng cách & Bố cục
- Thang đo khoảng cách (mỗi giá trị lề/phần đệm/khoảng cách được sử dụng)
- Chiều rộng vùng chứa và chiều rộng tối đa
- Hệ thống lưới (cột, máng, breakpoint)
- Định nghĩa điểm dừng
- Các lớp chỉ mục Z và mục đích của chúng
- Giá trị bán kính đường viền
### 4. Kho linh kiện
Đối với mỗi thành phần có thể tái sử dụng được tìm thấy:
- Tên thành phần và đường dẫn file
- Giao diện đạo cụ (các loại TypeScript nếu có)
- Các biến thể trực quan (kích thước, màu sắc, trạng thái)
- Khoảng cách nội bộ và kích thước mã thông báo được sử dụng
- Phụ thuộc vào các thành phần khác
- Số lượng sử dụng trên toàn bộ codebase (gần đúng)
### 5. Chuyển động & Hoạt hình
- Thời lượng chuyển tiếp và chức năng thời gian
- Khung hình chính hoạt hình
- Chuyển đổi trạng thái di chuột/tiêu điểm/hoạt động
- Mẫu chuyển trang
- Hoạt ảnh dựa trên cuộn (nếu sử dụng bất kỳ thư viện nào như Framer Motion, GSAP)
### 6. Hình tượng & Nội dung
- Hệ thống biểu tượng (Lucide, Heroicons, SVG tùy chỉnh, v.v.)
- Kích thước biểu tượng được sử dụng
- Các biến thể Favicon và logo
### 7. Báo cáo mâu thuẫn
- Các giá trị trùng lặp phải là mã thông báo (ví dụ: `#1a1a1a` được sử dụng 47 lần nhưng không phải là một biến)
- Các mẫu xung đột (ví dụ: một số nút sử dụng kích thước dựa trên phần đệm, một số khác sử dụng chiều cao cố định)
- Thiếu trạng thái (các thành phần không có trạng thái di chuột/tiêu điểm/bị vô hiệu hóa)
- Khoảng cách về khả năng tiếp cận (thiếu vòng lấy nét, độ tương phản màu không đủ)
## Định dạng đầu ra
Trả về một đối tượng JSON có cấu trúc này:
{
"màu sắc": { "primary": [], "secondary": [], ... },
"kiểu chữ": { "families": [], "scale": [], "styles": [] },
"khoảng cách": { "scale": [], "containers": [], "breakpoints": [] },
"thành phần": [ { "name": "", "path": "", "props": {}, "variants": [] } ],
"chuyển động": { "durations": [], "easings": [], "animations": [] },
"biểu tượng": { "system": "", "sizes": [], "count": 0 },
"sự không nhất quán": [ { "type": "", "description": "", "severity": "high|medium|low" } ]
}
KHÔNG cố gắng tổ chức hoặc cải thiện bất cứ điều gì.
KHÔNG đề xuất tên mã thông báo hoặc cơ cấu lại.
Chỉ cần trích xuất những gì tồn tại, chính xác như nó vốn có.