gsap-core
bởi greensockSkill gsap-core là hướng dẫn chính thức của GSAP về cách dùng API animation lõi, bao gồm `gsap.to()`, `from()`, `fromTo()`, easing, stagger, defaults và motion đáp ứng. Hãy dùng khi cần sử dụng gsap-core trong vanilla JS, React, Vue, Svelte, DOM, SVG và quy trình UI Design, đặc biệt khi bạn cần một hướng dẫn gsap-core đáng tin cậy.
Skill này đạt 84/100, nghĩa là đây là một ứng viên khá vững cho người dùng trong thư mục: tín hiệu kích hoạt rõ ràng, có hướng dẫn quy trình làm việc đủ dày, và cung cấp cho agent đủ ngữ cảnh để chọn GSAP core cho các tác vụ animation phổ biến với ít phải đoán hơn so với một prompt chung chung.
- Khả năng kích hoạt tốt: frontmatter nêu rõ nên dùng cho GSAP tweens, easing, duration, stagger, defaults, matchMedia và các câu hỏi animation JS nói chung.
- Độ rõ ràng khi vận hành cao: nội dung skill khá đồ sộ (14k+ ký tự), có nhiều heading, fenced code block và hướng dẫn sử dụng cụ thể thay vì nội dung chỗ trống.
- Giá trị quyết định cài đặt tốt: nêu rõ khi nào nên chọn GSAP thay cho các cách khác và chỉ người dùng tới các skill liên quan cho timeline, animation theo scroll, React, plugin và hiệu năng.
- Không có lệnh cài đặt hay file đi kèm: người dùng phải dựa hoàn toàn vào nội dung `SKILL.md`, nên việc onboarding và tự động hóa công cụ có thể bị hạn chế.
- Phạm vi bao phủ tập trung vào API lõi; người dùng cần timeline, ScrollTrigger, tích hợp React hoặc plugin sẽ phải dùng các skill liên quan riêng.
Tổng quan về skill gsap-core
gsap-core dùng để làm gì
Skill gsap-core là hướng dẫn GSAP chính thức cho API animation cốt lõi: gsap.to(), from(), fromTo(), easing, duration, stagger, defaults, và gsap.matchMedia(). Đây là lựa chọn phù hợp khi bạn cần hỗ trợ thực tế về animation JavaScript, đặc biệt cho chuyển động DOM hoặc SVG trong vanilla JS, React, Vue, Svelte, hoặc các dự án không phụ thuộc framework.
Ai nên dùng
Hãy dùng skill gsap-core khi mục tiêu là quyết định GSAP có phải công cụ phù hợp hay không, hoặc viết được code animation GSAP chạy đúng mà không phải đoán cú pháp. Skill này đặc biệt hữu ích cho developer xử lý motion giao diện, animation sản phẩm, hành vi responsive, hoặc hỗ trợ reduced-motion.
Điều quan trọng nhất
Người dùng thường quan tâm đến ba điểm: GSAP có khớp với stack của họ không, diễn đạt animation sao cho gọn gàng, và làm sao tránh code motion dễ vỡ. Skill này rất mạnh khi bạn cần một gsap-core guide ngắn gọn, đáng tin cậy cho các pattern tween phổ biến, thay vì toàn bộ workflow plugin hoặc timeline.
Khi nào là lựa chọn phù hợp nhất
Chọn gsap-core khi yêu cầu liên quan đến các primitive animation cơ bản, tween một phần tử hoặc nhiều target, hoặc animate trạng thái giao diện với khả năng kiểm soát dự đoán được. Nếu bài toán thực sự là sequencing, motion theo scroll, hoặc tích hợp đặc thù theo framework, skill core chỉ là điểm khởi đầu chứ chưa phải toàn bộ giải pháp.
Cách dùng skill gsap-core
Cài đặt và kích hoạt
Dùng luồng gsap-core install từ hệ thống skill của directory, rồi nạp skill này trước khi soạn giải pháp animation. Repository upstream được cố ý thiết kế xoay quanh một file duy nhất, nên phụ thuộc chính là đọc hướng dẫn của skill thay vì lần mò qua các asset phụ trợ.
Đọc đúng file trước tiên
Bắt đầu với SKILL.md. File này chứa các quy tắc quyết định khi nào nên đề xuất GSAP, khi nào không, và cách trình bày API core trong dự án thực tế. Vì repo này không có rules/, resources/, hay helper scripts, bạn không cần kiểm tra thêm một lớp setup ẩn nào cả.
Biến yêu cầu mơ hồ thành prompt dùng được
Một prompt gsap-core usage tốt nên nêu rõ loại phần tử, trạng thái trước và sau mong muốn, trigger, và các ràng buộc như reduced-motion hoặc ngữ cảnh framework. Tốt hơn: “Animate một hero headline từ lệch xuống 20px và opacity 0 sang trạng thái ổn định, với duration 0.6s ease-out, và đảm bảo responsive cho mobile.” Yếu hơn: “Làm nó animate đẹp hơn.”
Workflow thực tế
Dùng skill để quyết định GSAP có phù hợp không, rồi viết animation theo từng phần nhỏ: target, thay đổi thuộc tính, timing, easing, và hành vi responsive. Nếu yêu cầu có Webflow, React, hoặc ràng buộc accessibility, hãy nêu ngay từ đầu để giải pháp sinh ra có thể dùng đúng pattern GSAP thay vì một tween chung chung.
Câu hỏi thường gặp về skill gsap-core
gsap-core chỉ dành cho tween cơ bản thôi à?
Đúng, chủ yếu là vậy. Skill gsap-core bao phủ nền tảng: to, from, fromTo, eases, stagger, defaults, và logic responsive. Với timelines, scroll animation, plugin, hoặc utility hỗ trợ, một skill GSAP khác thường phù hợp hơn.
Có cần biết GSAP trước khi dùng skill này không?
Không cần. Skill này phù hợp cho người mới muốn có điểm bắt đầu chạy được, miễn là họ mô tả được phần tử, mục tiêu chuyển động, và môi trường triển khai. Skill hữu ích nhất khi người dùng cần một gsap-core guide thực sự, chứ không chỉ giải thích ở mức khái niệm.
Khi nào không nên dùng gsap-core?
Không nên dùng nếu vấn đề thực chất là motion chỉ cần CSS, một lỗi UI không liên quan đến animation, hoặc nhiệm vụ tập trung vào sequencing nhiều cảnh. Đây cũng không phải lựa chọn tốt nhất khi người dùng cần composition timeline, hành vi scroll, hoặc một plugin như Flip hay Draggable.
Khác gì so với một prompt bình thường?
Một prompt bình thường có thể chỉ tạo ra lời khuyên animation chung chung. Skill gsap-core mang tính quyết định hơn: nó giúp bạn đề xuất GSAP khi phù hợp, tránh pattern lệch mục tiêu, và tạo code phản ánh cách dùng GSAP thực tế thay vì pseudo-code animation mang tính gợi ý.
Cách cải thiện skill gsap-core
Đưa ra “hợp đồng” animation, không chỉ mục tiêu
Input tốt sẽ nêu tên phần tử, trạng thái bắt đầu, trạng thái kết thúc, timing, và các ràng buộc. Ví dụ: “Khi trang tải, fade in danh sách card từ y: 24 và autoAlpha: 0 về y: 0 và visible trong 0.5s, dùng power2.out, và tôn trọng prefers-reduced-motion.” Như vậy dễ hành động hơn nhiều so với “animate các card.”
Nêu môi trường triển khai sớm
Chất lượng đầu ra của skill gsap-core phụ thuộc vào việc đích đến là vanilla JS, React, Vue, Svelte, hay Webflow. Hãy nói rõ framework, mô hình render, và việc các phần tử đã tồn tại khi load hay chưa, vì những chi tiết đó thay đổi cách nối animation và những điểm có thể lỗi.
Chú ý các kiểu lỗi thường gặp
Sai sót lớn nhất là yêu cầu animation core trong khi nhu cầu thực sự là timeline hoặc tương tác theo scroll. Một lỗi phổ biến khác là bỏ qua yêu cầu responsive hoặc accessibility, khiến motion nhìn ổn trên desktop nhưng hỏng trên màn hình nhỏ hoặc với người dùng ưu tiên reduced-motion.
Cải tiến theo từng vòng đo được
Sau kết quả đầu tiên, hãy nâng cấp prompt bằng cách thêm từng ràng buộc một: duration chặt hơn, easing khác, thứ tự stagger, hành vi mobile, hoặc phương án dự phòng cho reduced-motion. Cách này tạo ra gsap-core usage hữu ích hơn so với việc yêu cầu thiết kế lại toàn bộ trong một lần, đồng thời giúp so sánh kết quả dễ hơn.
