
onetake là gì?
onetake là một Claude Agent Skill để tạo phim ra mắt sản phẩm, video giới thiệu và bản trình diễn tính năng dưới dạng một cú máy liên tục. Thay vì trình bày các thẻ tiêu đề, cảnh UI và màn hình tính năng không liên quan với hiệu ứng mờ chuyển tiếp, công cụ này thiết kế các chuyển cảnh trong đó một thành phần vẫn hiện hữu và trở thành một phần của nhịp tiếp theo.
Ví dụ, một thanh nhập lệnh có thể mở ra thành cửa sổ ứng dụng, một cửa sổ có thể chuyển bố cục thành điện thoại, hoặc một đường thẳng có thể di chuyển ngang qua bàn rồi trở thành đường lưới đầu tiên của cảnh tiếp theo. Một máy quay duy nhất kết nối toàn bộ trình tự mà không cần cắt cảnh.
Những phim chuyển động không bao giờ cắt sang trang trình chiếu tiếp theo.
Vì sao tính liên tục quan trọng
Nhiều video chuyển động do AI tạo ra trông ổn ở từng cảnh riêng lẻ nhưng lại có cảm giác như một bài thuyết trình khi xem tổng thể. Vấn đề là mỗi cảnh thay thế cảnh trước đó. onetake xem ranh giới giữa hai nhịp là bài toán thiết kế trung tâm.
Ở mỗi ranh giới, quá trình sản xuất cần xác định một vật thể, hình dạng, chuyển động hoặc mối quan hệ với máy quay được tiếp nối. Máy quay có thể bám theo chủ thể, lia nhanh về điểm hạ cánh tiếp theo, chuyển động như người quay cầm tay, phản ứng với các va chạm, rồi đứng yên để những chuyển động quan trọng có đủ không gian kết thúc.
Tính năng chính
- Duy trì hình ảnh liên tục: mỗi nhịp phát triển từ nhịp trước đó thay vì xuất hiện như một thành phần thay thế không liên quan.
- Giao diện được dựng lại bằng HTML: UI sản phẩm được tái tạo bằng HTML từ ảnh chụp màn hình và đặt trên mặt phẳng máy quay, tránh dùng bản ghi màn hình, đồng thời cho phép máy quay di chuyển vào trong giao diện.
- Chuyển động có kiểm soát: thư viện chuyển động có khoảng 38 chuyển động, bao gồm lò xo, xuất hiện, mang theo, tiếp xúc, mô phỏng, hành vi máy quay và nền chất lỏng. Mỗi chuyển động là một hàm thuần dựa trên thời gian với đường cong tốc độ được đo lường.
- Motion blur: các khung hình chuyển động được ghi lại nhiều lần trong thời gian màn trập mở 180 độ rồi tính trung bình trong không gian ánh sáng tuyến tính, giúp chuyển động nhanh nhòe tự nhiên thay vì nhấp nháy.
- Âm thanh dựa trên sự kiện: Foley và âm thanh tổng hợp được bố trí xoay quanh các sự kiện trong phim, với cùng một không gian vang và nhạc nền được hạ âm lượng dưới những va chạm quan trọng.
- Đầu ra xác định: việc tua đến cùng một thời điểm luôn tạo ra cùng một khung hình. Bản nháp nhắm đến 1080p ở 30 khung hình/giây, trong khi bản kết xuất cuối có thể nhắm đến 4K ở 60 khung hình/giây.
- Xác minh tự động: dự án kiểm tra các khung hình, phát hiện ranh giới và đánh giá xem nội dung hình ảnh có được tiếp nối qua các ranh giới đó hay không.
Cài đặt skill
Sao chép kho mã vào thư mục skills mà agent của bạn sử dụng. Với Claude Code, hãy chạy:
git clone https://github.com/feitangyuan/onetake.git ~/.claude/skills/onetakeVới Codex hoặc các agent khác đọc skill từ thư mục agents, hãy dùng:
git clone https://github.com/feitangyuan/onetake.git ~/.agents/skills/onetakeKho mã bao gồm giao thức cốt lõi trong SKILL.md, các tiện ích chuyển động và UI trong lib/, các script sản xuất trong scripts/, các bản trình diễn trong gallery/ và hướng dẫn bằng văn bản trong references/.
Cài đặt các công cụ cần thiết
onetake yêu cầu python3 cùng với Playwright và Chromium, cũng như numpy, scipy, Pillow và matplotlib. Phân tích tham chiếu còn sử dụng opencv-python. Bạn cũng cần ffmpeg và node.
Nếu muốn có lời thuyết minh, hãy thêm faster-whisper và Kokoro TTS. README nêu rằng nhạc mặc định là nhạc miễn phí bản quyền.
Bắt đầu dự án bằng một prompt
Sau khi cài đặt, hãy yêu cầu agent thực hiện một tác vụ sản xuất cụ thể. Ví dụ:
Make a 15 s launch video for my appMake a feature demo rebuilt from these screenshots, no screen recordingMy motion video feels like a slideshow — fix itCung cấp ảnh chụp màn hình khi bạn muốn dựng lại giao diện sản phẩm bằng HTML. Hãy nêu rõ thời lượng, mục đích và vấn đề về tính liên tục mong muốn. Skill này được thiết kế để chuyển các yêu cầu đó thành một quy trình làm phim có cấu trúc thay vì một tập hợp các cảnh rời rạc.
Xây dựng bộ phim từng bước
- Phân tích tham chiếu. Phân rã bộ phim tham chiếu bằng số liệu: đo thời lượng các đoạn tĩnh, xác định vị trí cắt cảnh và cách chuyển động tăng tốc rồi ổn định.
- Phát triển ba ý tưởng. Mỗi ý tưởng cần mô tả hình ảnh trong một câu, chẳng hạn như “một chấm trở thành mọi thứ” hoặc “một lần phóng qua các tỷ lệ”. Tránh kể cùng một câu chuyện dựa trên thẻ theo ba cách khác nhau.
- Viết bảng nhịp. Xác định nhịp điệu và thành phần được tiếp nối cùng lúc. Thay đổi độ dài cảnh ít nhất bốn lần, đồng thời nêu chính xác yếu tố nào tồn tại qua mỗi ranh giới.
- Biên soạn hoạt ảnh. Tạo một tệp HTML bằng thư viện chuyển động và bộ công cụ dựng lại UI. Thiết kế chuyển cảnh để thẻ, đường thẳng, cửa sổ, nhân vật hoặc đường đi của máy quay có thể nhìn thấy rõ sự biến đổi thành nhịp tiếp theo.
- Kết xuất với motion blur. Sử dụng các công cụ kết xuất để tạo bản nháp ở 1080p30 hoặc bản cuối ở 4K60, tùy theo giai đoạn sản xuất.
- Chấm âm thanh. Bố trí Foley và âm thanh tổng hợp quanh các sự kiện trong phim, giữ âm thanh trong cùng một không gian vang và hạ nhạc nền xuống dưới những điểm nhấn đáng kể.
- Xác minh trước khi duyệt. Chạy các kiểm tra tự động, sửa những ranh giới bị từ chối hoặc vấn đề kỹ thuật, rồi mới trình chiếu bộ phim cho một người xem.
Dùng tính liên tục làm nguyên tắc thiết kế
Một mô tả nhịp chuyển cảnh hữu ích nên nêu rõ cả hành động thị giác lẫn yếu tố được giữ lại. Chẳng hạn, đừng chỉ viết “hiển thị giao diện di động”. Hãy viết rằng cửa sổ trên máy tính chuyển bố cục thành giao diện điện thoại, hoặc một đường từ bố cục trước trở thành đường căn chỉnh đầu tiên của điện thoại.
Nguyên tắc tương tự cũng áp dụng cho phần kết. Trong phim ra mắt onetake, dàn diễn viên thu gọn thành cụm nhận diện, còn con trỏ khối viết tên thương hiệu chỉ bằng một nét. Vì vậy, logo cuối là kết quả của chuyển động trước đó thay vì một end card riêng biệt.
Xác minh kết quả
onetake sử dụng quy trình xác minh kiểu oracle. probe.py ghi lại những gì xuất hiện trong từng khung hình, tìm các ranh giới và xác định nội dung hình ảnh nào được duy trì xuyên suốt. Một bộ phim trong đó các nhịp chỉ đơn giản thay thế nhau vẫn có thể thất bại, ngay cả khi từng cảnh riêng lẻ trông trau chuốt.
README báo cáo điểm duy trì là 0.00 cho phim ra mắt bị từ chối ban đầu, 0.40 cho phiên bản bị từ chối sau đó, 0.75 cho bản chỉnh sửa được chấp nhận và 0.83 cho phim ra mắt onetake.
Cách xác minh tương tự cũng kiểm tra nhịp cảnh đồng đều, tình trạng thiếu khoảng lặng, âm thanh bị cắt, chuyển động nhanh không có nhòe chuyển động và chủ thể rời khỏi khung hình. Hãy xem các kiểm tra này là yêu cầu sản xuất, không phải bước trau chuốt tùy chọn.
Mẹo sản xuất nâng cao
Sử dụng nhịp điệu đa dạng
Đừng để mọi nhịp có cùng độ dài. onetake khuyến nghị chênh lệch ít nhất bốn lần giữa độ dài các cảnh. Kết hợp những khoảng nghỉ với các đợt chuyển động dồn dập để người xem có thể hiểu những biến đổi quan trọng.
Thiết kế máy quay xoay quanh nhịp kế tiếp
Máy quay thường nên di chuyển hơi trước chủ thể, lia nhanh về nơi vật thể tiếp theo sẽ hạ xuống hoặc xuyên qua một thẻ cho đến khi thẻ đó trở thành cảnh tiếp theo. Sau đó, hãy để máy quay đứng yên khi một chuyển cảnh cần được nhấn mạnh.
Ưu tiên dựng lại UI thay vì quay màn hình
Dựng lại giao diện bằng HTML giúp giao diện nằm trên cùng mặt phẳng với máy quay và cho phép máy quay tiến đến ở bất kỳ mức thu phóng nào. Điều này cũng khiến phần trình bày sản phẩm trở thành một phần của bố cục liên tục thay vì một đoạn quay màn hình được chèn riêng.
Kết xuất theo cách xác định
Vì đầu ra mang tính xác định, bạn có thể tìm đến một thời điểm cụ thể và nhận lại đúng khung hình đó. Hãy tận dụng tính chất này khi gỡ lỗi các ranh giới, so sánh các bản chỉnh sửa hoặc kiểm tra tác động của nhòe chuyển động.
Nghiên cứu các trường hợp đi kèm
Kho mã bao gồm mười bộ phim hoàn chỉnh cùng các phân tích về ý tưởng, bảng nhịp, số liệu đo lường, phiên bản bị từ chối và lý do bị từ chối. Các trường hợp gồm onetake launch, one-dot, knockon, clearing, pith, ebb, overlap, unbroken, motion-web và skill-demo. Các phân tích trường hợp có trong thư mục cases; mã nguồn của phim không được bao gồm.
Cấp phép
onetake được phát hành theo giấy phép PolyForm Noncommercial 1.0.0. Phần mềm được miễn phí cho mục đích cá nhân, giáo dục, nghiên cứu và các mục đích phi thương mại khác. Không được phép sử dụng cho mục đích thương mại.
Kết luận
onetake cung cấp một quy trình thực tế để tạo các phim sản phẩm có cảm giác như một màn trình diễn liền mạch thay vì một trình chiếu. Hãy cài đặt skill, mô tả bộ phim, lên kế hoạch cho từng ranh giới, dựng lại giao diện bằng HTML, kết xuất với chuyển động và độ nhòe được đo lường, chấm điểm âm thanh rồi chạy xác minh trước khi con người xem xét. Quy tắc cốt lõi rất đơn giản: mỗi nhịp phải chuyển hóa rõ ràng thành nhịp kế tiếp.
