Cuối tháng 9, timeline đầy showreel, video launch và phim ngắn “làm bằng một prompt”. Caption nói motion designer xong việc. Reply nói model đã nấu nghề.
Cả hai đều đúng một nửa.
Một số clip thật sự ra từ một câu ngắn. Số còn lại ra từ brief dài cả chục nghìn ký tự, một folder skill, vài API key, và một agent chạy nhiều giờ. Thariq bên Claude Code tóm khoảng trống đó trong một dòng: bài đăng ghi one-shot, prompt thật thì dài, có skill, có ví dụ, có key.
Bài này không phải khóa học 12 bước. Nó là ghi chú sau khi đọc course của Movez: prompt chiếm khoảng 10% clip. 90% còn lại là harness.
Model viết chương trình, không viết video
Opus nhận chữ và ảnh, trả chữ. Nó không emit MP4.
Mọi video trong trend này là một chương trình. Model viết một hàm seek(t) hoặc draw(t) vẽ đúng khung hình tại một thời điểm. Trình duyệt headless gọi hàm đó hàng trăm lần, chụp từng frame, ffmpeg ghép lại.
Điểm đáng giữ không phải “AI làm phim”. Điểm đáng giữ là tính tất định. Không timer, không animation chạy một lần rồi mất. Frame 812 không cần mô phỏng từ frame 0. Sửa một dòng, render lại, ra cùng một kết quả.
Tommy Rossi moi output one-shot và thấy model thích đường ít phụ thuộc nhất: một file HTML, hàm seek gọi qua eval, Playwright chụp frame, ffmpeg encode. Remotion hay HyperFrames có sẵn cũng bị bỏ qua, trừ khi prompt nói rõ là phải dùng.
Muốn framework thì phải yêu cầu. Im lặng là model tự chọn đường rẻ nhất, không phải đường anh sẽ maintain.
Chat không đóng được vòng
App chat viết được animation. Nó không render được, không nghe được, không nhìn lại frame của chính nó.
Khoảng cách giữa clip “mid” và clip được share nằm ở vòng đó. Agent có shell mới chạy được: viết hàm, xuất frame, đọc ảnh, sửa, render lại. CLAUDE.md ở root thì luật studio áp cho mọi video sau, không phải nhắc lại mỗi lần.
Effort cũng là một phần harness, không phải cảm xúc. Sửa nhỏ để medium. Phim mới thì đẩy cao hơn. Ba giây đầu phải gánh một launch thì mới đáng mức tối đa. Mặc định medium rồi trách model “không chịu sáng tạo” là đổ lỗi sai chỗ.
One-liner chỉ test máy
Một câu kiểu showreel 15 giây hoạt động vì nó gọi một thể loại model đã biết: cắt nhanh, mỗi shot một kỹ thuật, phần hay nhất lên trước. Không có sản phẩm để kể sai. Không có ý để kiểm.
Đó là lý do hàng trăm prompt giống nhau ra những reel na ná nhau. Dataset của trend này gọi đó là brief contagion. Dùng one-liner để biết pipeline sống. Đừng dùng nó để biết ý của mình có đáng làm không.
Muốn clip bán được thứ gì, phải chỉ thứ đó. URL sản phẩm, ảnh chụp thật, logo thật, và nhạc. Giữ một session cho một brand, vì renderer, synth và pipeline export đã nằm trong context. Session mới là xây lại xưởng.
Không có reference thì ra clip mặc định
Không đưa mẫu, model rơi về trung bình của dữ liệu: chữ giữa khung, nền gradient, mọi thứ fade in, logo ở cuối.
Đặt tên một phong cách mạnh hơn mô tả dài. Một frame còn mạnh hơn một tính từ. Ảnh chụp một khung hình anh thích, nói rõ lấy gì (bảng màu, chữ, grain) và không lấy gì (chủ thể). Hoặc đưa một folder ảnh của chính mình và bắt model viết style guide trước khi viết code.
Thư viện của mình là reference người khác không copy được. Look thì chỉ định. Thư viện thì để model chọn, trừ khi anh cần framework để tái sử dụng.
Spec là danh sách trạng thái, không phải vibe
Prompt được bookmark nhiều nhất tuần đó không phải one-liner. Nó là spec: input cần hỏi, hướng đi, danh sách state theo từng beat, luật build, và những chỗ dễ sai.
Ý hình học phía dưới khá gọn. Một hình, không cắt cảnh. Hình đó đổi kích thước, bo góc và màu qua các trạng thái. Con trỏ thật sự bấm. Frame cuối khớp frame đầu để loop.
Vibe không render được. Danh sách trạng thái thì render được.
Motion đắt và nhạc cùng một đồng hồ
Easing từ A đến B trên một đường cong cố định trông rẻ. Motion có khối lượng thì tăng tốc, vượt đích một chút, rồi đậu. Spring dạng đóng vẫn là hàm của thời gian, nên seek(t) không vỡ.
Chỗ dễ sai: một giá trị đổi đích nhiều lần, như chiều rộng một cái thẻ hay vị trí con trỏ. Đừng reset spring. Cộng thêm một spring cho mỗi lần đổi, mỗi cái bắt đầu ở thời điểm của nó. Chuyển động liền, và frame bất kỳ vẫn tính được mà không mô phỏng từ đầu.
Nhạc cũng không phải lớp dán sau. Những clip trông như phim khóa cắt vào beat, synthesize soundtrack trên cùng timeline với hình. Có track sẵn thì đo nó. Không có thì sinh nó. Âm thanh là chỗ “video AI” bắt đầu giống một bộ phim.
Vòng critique mới là phương pháp
Model đọc được ảnh. Nghĩa là nó nhìn được thứ nó vừa render.
Đó là thói quen tách clip viral khỏi clip đăng kèm câu “hơi mid”. Một short màu nước được kể thẳng: hơn một trăm lần gọi model, gần bảy giờ, không phải một shot. Iteration không phải thất bại của one-shot. One-shot mới là caption.
Vòng tối thiểu: render still, chấm, viết ba lỗi tệ nhất, sửa, lặp đến khi mỗi mục đủ điểm anh tự đặt. Không có cảm biến này, harness chỉ là một prompt dài hơn.
Đóng gói, đừng viết lại brief
Ba việc biến một clip thành studio:
- Viết scene theo hàm layout, không theo pixel cố định. Xuất dọc, vuông và ngang từ cùng timeline. Đừng crop 16:9 thành 9:16.
- Gói pipeline thành skill. Lần sau là một câu cộng một reference, không phải viết lại brief.
- Sandbox của trend này là bàn thí nghiệm: clone, chạy, nhìn output. Không push, không deploy, không nhét key vào prompt sẽ bị screenshot. Key nằm trong env. Prompt chỉ nói tên biến.
Việc đáng làm
One-liner ra một clip. Harness ra một studio.
Nếu chỉ lấy một thứ từ trend này, đừng lấy câu prompt. Lấy hàm seek(t), một reference không phải của đám đông, và một vòng bắt model nhìn lại frame của nó.
Phần còn lại là skill. Viết một lần.
TL;DR
- Model không xuất video. Nó viết chương trình vẽ một frame tại thời điểm
t. - Caption “một prompt” thường giấu brief, skill, key và nhiều giờ chạy.
- Chat không đủ. Cần agent có shell để render và nhìn lại ảnh.
- One-liner chỉ test máy. Ý nằm ở reference và danh sách trạng thái.
- Motion đắt là spring đóng. Nhạc khóa cùng timeline.
- Critique loop là phương pháp. Skill là cách không viết lại brief.
Tham khảo
- Movez — How to build motion design studio with Opus 5.5 (27/09/2026) https://x.com/0xMovez/status/2104216919033192746
- John Heibel — PDoom video và Claude animation base, hai repo được bài gốc trỏ như mẫu overnight brief và starter
dung-san-prompt-than-kytrên blog này: đừng săn prompt thần kỳ. Bài này là cùng luận điểm, áp vào motion.