
onetake কী?
onetake হলো Claude Agent-এর একটি Skill, যা একটানা এক টেকে প্রোডাক্ট লঞ্চ ফিল্ম, টিজার এবং ফিচার ডেমো তৈরি করে। অসংলগ্ন টাইটেল কার্ড, UI শট ও ফিচার স্ক্রিনের মধ্যে ফেড ব্যবহার করে উপস্থাপনের বদলে, এটি এমন ট্রানজিশন তৈরি করে যেখানে একটি উপাদান দৃশ্যমানভাবে টিকে থাকে এবং পরের বিটের অংশ হয়ে যায়।
উদাহরণস্বরূপ, একটি প্রম্পট বার খুলে অ্যাপ্লিকেশন উইন্ডারে পরিণত হতে পারে, একটি উইন্ডো রিফ্লো হয়ে ফোনে রূপ নিতে পারে, অথবা একটি রেখা ডেস্কের ওপর দিয়ে এগিয়ে পরের ফিল্মের প্রথম গ্রিড রেখায় পরিণত হতে পারে। কোনো কাট ছাড়াই একটি ক্যামেরা পুরো সিকোয়েন্সকে সংযুক্ত করে।
এমন মোশন ফিল্ম, যা পরের স্লাইডে কাট করে না।
ধারাবাহিকতা কেন গুরুত্বপূর্ণ
অনেক AI-নির্মিত মোশন ভিডিও শট ধরে গ্রহণযোগ্য দেখালেও পুরোটা একসঙ্গে দেখলে উপস্থাপনার মতো মনে হয়। কারণ প্রতিটি দৃশ্য আগের দৃশ্যটিকে প্রতিস্থাপন করে। onetake দুটি বিটের মধ্যবর্তী সীমাকে মূল ডিজাইন সমস্যা হিসেবে বিবেচনা করে।
প্রতিটি সীমায় প্রোডাকশনকে এমন একটি বস্তু, আকৃতি, গতি বা ক্যামেরা-সম্পর্ক চিহ্নিত করতে হবে, যা পরের অংশে এগিয়ে যায়। ক্যামেরা বিষয়বস্তুকে অনুসরণ করতে পারে, পরের ল্যান্ডিং পয়েন্টের দিকে দ্রুত ঘুরে যেতে পারে, হাতে ধরা ক্যামেরা অপারেটরের মতো নড়তে পারে, আঘাতে প্রতিক্রিয়া জানাতে পারে, তারপর স্থির থাকতে পারে যাতে গুরুত্বপূর্ণ গতিগুলো যথেষ্ট জায়গা পায়।
প্রধান বৈশিষ্ট্য
- ধারাবাহিক ভিজ্যুয়াল বহন: প্রতিটি বিট আগের বিট থেকে বিকশিত হয়, অসংলগ্ন প্রতিস্থাপন হিসেবে উপস্থিত হয় না।
- HTML-এ পুনর্নির্মিত ইন্টারফেস: স্ক্রিনশট থেকে প্রোডাক্ট UI HTML-এ পুনর্নির্মাণ করে ক্যামেরা প্লেনে বসানো হয়। এতে স্ক্রিন রেকর্ডিং এড়ানো যায় এবং ক্যামেরাকে ইন্টারফেসের ভেতরে নেওয়া যায়।
- পরিমিত গতি: মুভ লাইব্রেরিতে প্রায় 38টি মুভ রয়েছে, যা স্প্রিং, প্রবেশ, বহন, সংস্পর্শ, সিমুলেশন, ক্যামেরা আচরণ এবং ফ্লুইড গ্রাউন্ড কভার করে। প্রতিটি মুভ পরিমিত স্পিড কার্ভসহ সময়ভিত্তিক pure function।
- মোশন ব্লার: খোলা 180-ডিগ্রি শাটারের সময় চলমান ফ্রেম একাধিকবার ধারণ করে লিনিয়ার লাইটে গড় করা হয়। এতে দ্রুত গতির স্বাভাবিক স্মিয়ার তৈরি হয় এবং স্ট্রোবিং কমে।
- ইভেন্ট-ভিত্তিক শব্দ: ফিল্মের ইভেন্ট ঘিরে Foley ও সংশ্লেষিত শব্দ বসানো হয়, সঙ্গে থাকে একটি অভিন্ন রিভার্ব এবং গুরুত্বপূর্ণ আঘাতের সময় মিউজিক ডাকার করা হয়।
- নির্ধারিত আউটপুট: একই সময়ে seek করলে একই ফ্রেম তৈরি হয়। ড্রাফটের লক্ষ্য 1080p, 30 frames per second; চূড়ান্ত রেন্ডার 4K, 60 frames per second পর্যন্ত হতে পারে।
- স্বয়ংক্রিয় যাচাই: প্রজেক্ট ফ্রেম পরীক্ষা করে, সীমা শনাক্ত করে এবং ভিজ্যুয়াল কনটেন্ট সেগুলোর মধ্য দিয়ে এগিয়ে যায় কি না তা মূল্যায়ন করে।
Skill ইনস্টল করুন
আপনার এজেন্ট যে skills directory ব্যবহার করে, সেখানে repository ক্লোন করুন। Claude Code-এর জন্য চালান:
git clone https://github.com/feitangyuan/onetake.git ~/.claude/skills/onetakeCodex বা agents directory থেকে skill পড়ে এমন অন্যান্য এজেন্টের জন্য ব্যবহার করুন:
git clone https://github.com/feitangyuan/onetake.git ~/.agents/skills/onetakeRepository-তে SKILL.md-এ মূল প্রোটোকল, lib/-এ মোশন ও UI ইউটিলিটি, scripts/-এ প্রোডাকশন স্ক্রিপ্ট, gallery/-তে ডেমো এবং references/-এ লিখিত নির্দেশিকা রয়েছে।
প্রয়োজনীয় টুল ইনস্টল করুন
onetake-এর জন্য Playwright ও Chromium-সহ python3, পাশাপাশি numpy, scipy, Pillow এবং matplotlib প্রয়োজন। রেফারেন্স বিশ্লেষণের জন্য অতিরিক্তভাবে opencv-python ব্যবহৃত হয়। আপনার ffmpeg এবং node-ও প্রয়োজন।
ন্যারেশন চাইলে faster-whisper এবং Kokoro TTS যোগ করুন। README অনুযায়ী, ডিফল্টভাবে মিউজিক রয়্যালটি-মুক্ত।
প্রম্পট দিয়ে প্রজেক্ট শুরু করুন
ইনস্টলেশনের পর এজেন্টকে একটি নির্দিষ্ট প্রোডাকশন কাজ দিন। যেমন:
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 itপ্রোডাক্ট ইন্টারফেস HTML-এ পুনর্নির্মাণ করতে চাইলে স্ক্রিনশট দিন। কাঙ্ক্ষিত দৈর্ঘ্য, উদ্দেশ্য এবং ধারাবাহিকতার সমস্যা স্পষ্টভাবে জানান। এই skill অনুরোধগুলোকে বিচ্ছিন্ন শটের সংগ্রহের বদলে একটি কাঠামোবদ্ধ ফিল্ম ওয়ার্কফ্লোতে রূপ দেওয়ার জন্য তৈরি।
ধাপে ধাপে ফিল্ম তৈরি করুন
- রেফারেন্স বিশ্লেষণ করুন। রেফারেন্স ফিল্মকে সংখ্যাগতভাবে বিশ্লেষণ করুন: কতটা সময় স্থির থাকে, কোথায় কাট ঘটে এবং গতি কীভাবে ত্বরান্বিত ও ধীর হয় তা মাপুন।
- তিনটি ধারণা তৈরি করুন। প্রতিটি ধারণায় এক বাক্যে ছবিটি বর্ণনা করা উচিত, যেমন “একটি বিন্দু সবকিছুতে পরিণত হয়” বা “স্কেলের ভেতর দিয়ে একটি জুম”। একই কার্ড-ভিত্তিক গল্প তিনভাবে বলবেন না।
- বিট শিট লিখুন। একই সঙ্গে ছন্দ ও বহন নির্ধারণ করুন। শটের দৈর্ঘ্য অন্তত চার গুণ ভিন্ন রাখুন এবং প্রতিটি সীমায় ঠিক কী টিকে থাকে তা উল্লেখ করুন।
- অ্যানিমেশন কম্পোজ করুন। মোশন লাইব্রেরি ও UI-rebuild kit ব্যবহার করে একটি HTML ফাইল তৈরি করুন। কার্ড, রেখা, উইন্ডো, চরিত্র বা ক্যামেরা পাথ যেন দৃশ্যমানভাবে পরের বিটে রূপান্তরিত হয়, এমনভাবে ট্রানজিশন ডিজাইন করুন।
- মোশন ব্লারসহ রেন্ডার করুন। প্রোডাকশনের ধাপ অনুযায়ী ড্রাফটের জন্য 1080p30 অথবা চূড়ান্ত রেন্ডারের জন্য 4K60 তৈরি করতে রেন্ডারিং টুল ব্যবহার করুন।
- শব্দ সংযোজন করুন। ফিল্মের ইভেন্ট ঘিরে Foley ও সংশ্লেষিত শব্দ বসান, শব্দকে একটি রিভার্ব স্পেসে রাখুন এবং গুরুত্বপূর্ণ আঘাতের নিচে মিউজিকের ভলিউম কমান।
- রিভিউয়ের আগে যাচাই করুন। স্বয়ংক্রিয় পরীক্ষা চালান, প্রত্যাখ্যাত সীমা বা প্রযুক্তিগত সমস্যা ঠিক করুন এবং তারপরই কোনো ব্যক্তিকে ফিল্মটি দেখান।
ডিজাইনের নিয়ম হিসেবে ধারাবাহিকতা ব্যবহার করুন
একটি কার্যকর বিটের বর্ণনায় দৃশ্যমান ক্রিয়া এবং টিকে থাকা উপাদান—দুটিই উল্লেখ করা উচিত। উদাহরণস্বরূপ, শুধু “মোবাইল ইন্টারফেস দেখান” লিখবেন না। লিখুন যে ডেস্কটপ উইন্ডোটি পুনর্বিন্যস্ত হয়ে ফোনের ইন্টারফেসে রূপ নেয়, অথবা আগের লেআউটের একটি রেখা ফোনের প্রথম অ্যালাইনমেন্ট গাইডে পরিণত হয়।
শেষ অংশেও একই নীতি প্রযোজ্য। onetake-এর লঞ্চ ফিল্মে কাস্ট লকআপের আকারে গুটিয়ে যায় এবং একটি ব্লক কার্সর এক টানে নামটি লিখে ফেলে। তাই চূড়ান্ত লোগোটি আগের গতির ফল, আলাদা কোনো এন্ড কার্ড নয়।
ফলাফল যাচাই করুন
onetake একটি ওরাকল-ধাঁচের যাচাই প্রক্রিয়া ব্যবহার করে। probe.py প্রতিটি ফ্রেমে কী দেখা যাচ্ছে তা রেকর্ড করে, সীমানা শনাক্ত করে এবং সেগুলোর মধ্যে কোন দৃশ্যমান বিষয়বস্তু বহাল থাকল তা নির্ণয় করে। বিটগুলো যদি কেবল একে অন্যকে প্রতিস্থাপন করে, তাহলে প্রতিটি শট আলাদাভাবে পরিপাটি দেখালেও ফিল্মটি ব্যর্থ হতে পারে।
README-তে একটি প্রাথমিকভাবে বাতিল লঞ্চ ফিল্মের carry score 0.00, পরবর্তী বাতিল সংস্করণের 0.40, গৃহীত সংশোধিত সংস্করণের 0.75 এবং onetake লঞ্চ ফিল্মের 0.83 হিসেবে দেওয়া হয়েছে।
একই যাচাই পদ্ধতিতে শটের সমান ছন্দ, স্থিরতার অভাব, কাটা অডিও, মোশন ব্লার ছাড়া দ্রুত গতি এবং বিষয়বস্তু ফ্রেমের বাইরে চলে যাওয়ার সমস্যাও পরীক্ষা করা হয়। এই পরীক্ষাগুলোকে ঐচ্ছিক পালিশ নয়, বরং প্রোডাকশনের আবশ্যিকতা হিসেবে বিবেচনা করুন।
উন্নত প্রোডাকশন টিপস
বৈচিত্র্যময় ছন্দ ব্যবহার করুন
প্রতিটি বিটের দৈর্ঘ্য একরকম করবেন না। onetake শটের দৈর্ঘ্যের মধ্যে অন্তত চার গুণ পার্থক্যের পরামর্শ দেয়। গুরুত্বপূর্ণ রূপান্তরগুলো বোঝার সুযোগ দিতে স্থির বিরতির সঙ্গে দ্রুত গতির অংশ মিলিয়ে দিন।
পরবর্তী বিটকে কেন্দ্র করে ক্যামেরা নকশা করুন
ক্যামেরার প্রায়ই বিষয়বস্তুর সামান্য আগে এগিয়ে যাওয়া উচিত, পরবর্তী বস্তুটি যেখানে অবতরণ করবে সেদিকে দ্রুত ঘোরা উচিত, অথবা একটি কার্ডের ভেতর দিয়ে এগিয়ে সেটিকে পরবর্তী দৃশ্যে পরিণত করা উচিত। তবে কোনো রূপান্তরে জোর দেওয়া দরকার হলে ক্যামেরাকে স্থির থাকতে দিন।
স্ক্রিন রেকর্ডিংয়ের বদলে পুনর্নির্মিত UI ব্যবহার করুন
ইন্টারফেসটি HTML-এ পুনর্নির্মাণ করলে সেটি ক্যামেরার সমতলে থাকে এবং যেকোনো জুমে ক্যামেরাকে তার কাছে যেতে দেওয়া যায়। এতে আলাদা করে ঢোকানো স্ক্রিন রেকর্ডিংয়ের বদলে পণ্যের উপস্থাপনাই ধারাবাহিক কম্পোজিশনের অংশ হয়ে ওঠে।
নির্ধারিতভাবে রেন্ডার করুন
আউটপুট নির্ধারিত হওয়ায় আপনি নির্দিষ্ট সময়ে গিয়ে আবার একই ফ্রেম পেতে পারেন। সীমানা ডিবাগ করা, সংশোধিত সংস্করণ তুলনা করা বা মোশন ব্লারের প্রভাব পরীক্ষা করার সময় এই বৈশিষ্ট্য ব্যবহার করুন।
অন্তর্ভুক্ত কেসগুলো অধ্যয়ন করুন
রিপোজিটরিতে দশটি সম্পূর্ণ ফিল্ম রয়েছে, যার সঙ্গে ধারণা, বিট শিট, পরিমাপ, বাতিল সংস্করণ এবং বাতিলের কারণ নিয়ে বিশ্লেষণ দেওয়া আছে। কেসগুলোর মধ্যে রয়েছে onetake launch, one-dot, knockon, clearing, pith, ebb, overlap, unbroken, motion-web এবং skill-demo। কেস বিশ্লেষণগুলো cases directory-তে পাওয়া যাবে; ফিল্মের সোর্স কোড অন্তর্ভুক্ত নয়।
লাইসেন্স
onetake PolyForm Noncommercial 1.0.0 license-এর অধীনে প্রকাশিত। ব্যক্তিগত, শিক্ষামূলক, গবেষণামূলক এবং অন্যান্য অবাণিজ্যিক ব্যবহারের জন্য এটি বিনামূল্যে। বাণিজ্যিক ব্যবহার অনুমোদিত নয়।
উপসংহার
স্লাইডশোর বদলে একটানা সংযুক্ত পারফরম্যান্সের মতো অনুভূত হয়—এমন প্রোডাক্ট ফিল্ম তৈরির জন্য onetake একটি ব্যবহারিক কর্মপ্রবাহ দেয়। স্কিলটি ইনস্টল করুন, আপনার ফিল্মের বর্ণনা দিন, প্রতিটি সীমানার পরিকল্পনা করুন, HTML-এ ইন্টারফেস পুনর্নির্মাণ করুন, পরিমিত গতি ও ব্লারসহ রেন্ডার করুন, সাউন্ডের স্কোর নির্ধারণ করুন এবং মানব পর্যালোচনার আগে যাচাই চালান। মূল নিয়মটি সহজ: প্রতিটি বিট দৃশ্যমানভাবে পরবর্তী বিটে পরিণত হওয়া উচিত।
