Tóm tắt: Prompt có cấu trúc như bản chỉ đạo của đạo diễn: 10 ô nhịp 120 BPM, danh sách hiệu ứng bị cấm, và cách render từng khung hình cho chuẩn.

Đây là video ra mắt sản phẩm dài 20 giây, chia thành 10 ô nhịp ở tốc độ 120 BPM, mỗi ô 2 giây. Mở đầu, câu khẩu hiệu hiện từng chữ theo nhịp. Một chữ biến thành giao diện sản phẩm, con trỏ gõ và bấm. Tới đoạn nhạc bùng lên, một vòng tròn mở ra từ cái nút. Sau đó mỗi ô nhịp một động tác: tường video thật, chữ lớn, băng chuyền 3D, điện thoại, số liệu, logo, rồi tắt về đen.
Vì sao nhiều người dừng lại xem?
Prompt được viết như một bản hướng dẫn cho thợ dựng phim. Nó có danh sách cấm rõ ràng: không vòng sóng xung kích, không hạt bắn tung, không rung máy, không lóe ống kính. Đó là những hiệu ứng làm video AI trông rẻ. Phần kỹ thuật cũng kỹ: mọi chuyển động tính theo thời gian, phân tích nhạc để mỗi cú cắt rơi đúng phách, render từng khung bằng Playwright rồi trộn để có nhòe chuyển động thật.
Cách dùng với Claude Opus 5.5
Prompt này mở đầu bằng việc để Claude hỏi bạn trước. Dán vào Claude Code (chọn Opus 5.5), trả lời từng câu Claude hỏi, duyệt bảng phân cảnh rồi mới cho viết code. Phần render cần ffmpeg, Playwright và Python có numpy. Bạn cần chuẩn bị trước: tên sản phẩm và một câu hứa, 3 đến 5 màn hình giao diện, một màu nhấn, 10 đến 20 đoạn video dọc của chính bạn, và một bài nhạc được phép dùng thương mại. Prompt gốc rất dài, mình viết lại gọn bên dưới.
Prompt
Prompt mình viết lại theo ý của tác giả (không phải nguyên văn):
Ask me first for: product name and a one-line promise, 3 to 5 UI moments, one accent color, 10 to 20 vertical clips I own, and a royalty-free song with a clear drop.Direction: high-end minimal. One idea per shot, lots of empty space, one accent color, one clean sans font. Masked type reveals and match cuts. Real footage only.Banned: shockwave rings, particle bursts, RGB split, camera shake, lens flares, neon glows, bouncy easing.Structure: 10 bars at 120 BPM, 2 seconds each. Bar 1: the hook lands word by word on the beat. Bar 2: one word morphs into the product UI, a cursor types and clicks. On the drop a circle opens out of the button. Then one move per bar: a wall of real clips, the key output as big type, a 3D carousel of clips, the hero clip in a phone, big stats, a 3-word ticker, logo, fade to black.Build: one HTML file at 1920x1080, every style computed from time inside window.seek(t), no CSS animations or timers. Analyze the song with numpy so every cut sits on a beat. Render with Playwright plus ffmpeg motion blur at 60fps. Check 20 frames before the full render.Start by asking for the inputs, then show me a storyboard on the beat grid before writing code.
Prompt by @twoclipping, via Skillry / awesome-opus5-5-videos (MIT)
Câu hỏi thường gặp
Prompt này tạo ra cái gì?
Đây là video ra mắt sản phẩm dài 20 giây, chia thành 10 ô nhịp ở tốc độ 120 BPM, mỗi ô 2 giây.
Vì sao cảnh 3D này cần ffmpeg, chạy trong trình duyệt có được không?
Bài này không gói gọn trong một file HTML: quy trình dùng ffmpeg, Playwright, Python. Bạn cần để Claude chạy được lệnh trên máy, ví dụ Claude Code mở trong một thư mục trống, và cài sẵn ffmpeg nếu máy chưa có. Mình dùng Claude Opus 5.5; Claude tự viết code, tự chạy và xuất ra file video.
Có được dùng lại prompt của @twoclipping để đăng lên kênh của bạn không?
Được. Prompt là của @twoclipping, mình lấy qua Skillry và bộ awesome-opus5-5-videos (giấy phép MIT). Chỗ nên đổi trước là vật thể, ánh sáng, góc máy hay tốc độ quay. Khi chia sẻ lại, bạn ghi nguồn @twoclipping là đủ.

