نحوه استفاده از Claude Code برای خودکارسازی پروژههای بازاریابی ویدیویی (راهنمای جامع)
خودکارسازی دیگر یک آپشن اضافی در بازاریابی ویدیویی نیست، بلکه تفاوت بین انتشار یک بار در هفته و در اختیار داشتن روزانه فید است. در این راهنمای عملی و راهکارمحور، ما Claude Code را به کمکخلبان خودکارسازی شما تبدیل میکنیم و به شما نشان میدهیم که چگونه یک گردش کار جامع بسازید: از ایدهپردازی و فیلمنامهنویسی گرفته تا برش، زیرنویس، تغییر کاربری و زمانبندی.
ما از یک رویکرد ماژولار استفاده خواهیم کرد تا شما فقط بخشهایی را که نیاز دارید، اتخاذ کنید. در پایان، شما یک طرح واضح و الگوهای کد آماده به کار خواهید داشت که میتوانید آنها را با {stack} خود تطبیق دهید.
توجه: Claude Code دستیار کدنویسی Anthropic است که برای کار در IDE/ترمینال شما و ادغام با ابزارها و {repo}های محلی شما طراحی شده است. Anthropic مستنداتی را در مورد نحوه افزودن Claude Code به IDE و اجرای آن از ترمینال ارائه میدهد، بنابراین میتوانید به سرعت به صورت جفتی برنامهنویسی، {scaffold} و {debug} خودکارسازیها را انجام دهید. Anthropic همچنین یک جریان توسعه VS Code را برای تنظیم آسانتر ارائه میدهد. اگر یک افزونه انجمن را ترجیح میدهید، گزینههای شخص ثالث نیز وجود دارد.
آنچه که شما خودکار خواهید کرد (به طور خلاصه)
- ایدهپردازی → خلاصه → پیشنویس فیلمنامه
- لیست شاتها/استوریبردها و درخواستهای {B-roll}
- نریشن و نشانههای زمانبندی
- تولید دستهای زیرنویس/متن
- برش خودکار ویدیوهای طولانی به ویدیوهای کوتاه
- تغییر کاربری به پستهای شبکههای اجتماعی، تصاویر بندانگشتی، عناوین و توضیحات
- بارگذاری/زمانبندی از طریق APIهای پلتفرم (YouTube، TikTok و غیره)
چرا Claude Code برای بازاریابی ویدیویی؟
- برای {code scaffolding} عالی است: خطوط لوله {boilerplate}، ابزارهای CLI و توابع کمکی را به سرعت تولید میکند.
- بهبودهای تکراری: گزارشها/خطاها را جایگذاری کنید و درخواست رفع کنید.
- مدیریت متن: صدای برند و راهنماهای سبک را در یک فایل دانش محلی حفظ کنید که Claude میتواند هنگام تولید فیلمنامه و فراداده به آن ارجاع دهد.
- سازماندهی ماژولار: برنامهریزی Claude را با ابزارهای تستشده مانند
ffmpeg برای عملیات ویدیویی و انتخاب شما از ASR (به عنوان مثال، Whisper) برای رونویسی ترکیب کنید.
معماری خودکارسازی
یک ساختار ساده و قابل نگهداری که میتوانید آن را در هر {repo} رها کنید:
video-automation/
├─ config/
│ ├─ brand_voice.yaml
│ ├─ platforms.yaml
│ └─ prompts/
│ ├─ script_prompt.md
│ ├─ title_desc_prompt.md
│ └─ clip_rules.md
├─ data/
│ ├─ raw/
│ ├─ processed/
│ └─ captions/
├─ scripts/
│ ├─ generate_script.py
│ ├─ transcribe.py
│ ├─ autoclip.py
│ ├─ captions.py
│ ├─ repurpose.py
│ └─ schedule_upload.py
└─ Makefile
- درخواستها را در
config/prompts ماژولار نگه دارید تا Claude بتواند مراحل فردی را بدون دست زدن به کد شما اصلاح کند.
- تنظیمات پلتفرم (ابعاد، محدودیتهای مدت زمان، هشتگها) را در
platforms.yaml ذخیره کنید.
- از
Makefile یا {task runner} برای زنجیر کردن گردشهای کار استفاده کنید: make shorts، make upload.
مرحله 1: بذرپاشی صدای برند و خلاصههای خلاقانه خود
config/brand_voice.yaml را با ویژگیهایی مانند لحن، مخاطب هدف، ویژگیهای ارزش، عبارات ممنوعه و قوانین قالببندی ایجاد کنید. Claude Code میتواند به عادیسازی و اعتبارسنجی شماتیک کمک کند و سپس در درخواستها به آن ارجاع دهد.
نمونه شماتیک:
brand:
persona: "مربی عملگرا اما خوشبین"
audience: "بازاریابان {B2B SaaS} و سازندگان انفرادی"
pillars:
- "خودکارسازی عملی بر نظریه"
<a6>- "تصمیمات مبتنی بر داده"</a5>- "نشان بده، نگو"
banned_phrases:
- "تغییردهنده بازی"
- "مخل"
style:
tone: "روشن، مختصر، دوستانه"
reading_level: "پایه 8–9"
ctas:
primary: "برای ساختهای خودکارسازی هفتگی مشترک شوید"
secondary: "قالب گردش کار را بگیرید"
از Claude Code بخواهید script_prompt.md را تولید کند که صدای برند و موضوع شما را ادغام میکند. نمونه محتوای درخواست:
شما یک بازاریاب ویدیویی ارشد و فیلمنامهنویس هستید. یک فیلمنامه 60–90 ثانیهای بنویسید که:
- در 3 ثانیه با یک نقطه داده جذب کند
- 1 نکته عملی ارائه دهد
- از صدای برند در {brand_voice.yaml} استفاده کند
- یک لیست صحنه با مُهرهای زمانی، {B-roll} پیشنهادی و متن روی صفحه خروجی دهد
سپس یک CLI پایتون کوچک را برای جمعآوری خلاصه خلاقانه + موضوع در یک پیشنویس فیلمنامه اجرا کنید.
مرحله 2: تولید فیلمنامه با Claude + قالبهای محلی
scripts/generate_script.py را ایجاد کنید که:
- موضوع و پیکربندی برند را بارگیری کند
- برای تهیه پیشنویس فیلمنامهها، لایه LLM خود (Anthropic API) را فراخوانی کند
- در `data/processed/script_. برخی از پلتفرمها API و زنجیرهسازی گردش کار را برای عملیاتهای محتوایی پیچیده ارائه میدهند. همچنین میتوانید ابزارها و APIهای خودکارسازی عمومی را برای مقیاسبندی ترکیب کنید.
scripts/transcribe.py را ایجاد کنید:
# استخراج صدا
ffmpeg -y -i data/raw/input.mp4 -vn -acodec pcm_s16le data/processed/audio.wav
# اجرای Whisper (مثال)
whisper data/processed/audio.wav \
--model medium \
--language en \
--task transcribe \
--output_dir data/captions
سپس .srt را به .ass تبدیل کنید یا زیرنویسها را بسوزانید:
ffmpeg -i data/raw/input.mp4 -vf subtitles=data/captions/input.srt -c:a copy data/processed/captioned.mp4
Claude Code میتواند به شما کمک کند این دستورات را در توابع پایتون بپیچید و مدیریت خطا و ثبت پیشرفت را اضافه کنید.
مرحله 4: برش خودکار ویدیوهای طولانی به ویدیوهای کوتاه
قوانین برش را در config/prompts/clip_rules.md تعریف کنید:
- حداکثر مدت زمان برای هر ویدیوی کوتاه: 30–60 ثانیه
- عناصر مورد نیاز: جذب، یک نکته، CTA
- سرعت بصری: 1 برش هر 3–5 ثانیه، {punch-in} در خطوط کلیدی
scripts/autoclip.py را ایجاد کنید تا:
- از یک LLM برای پیشنهاد بخشهای برش (شروع/پایان) استفاده کند
- برشهای
ffmpeg و زوم/پن ساده را اعمال کند
نمونه برش و {punch-in} ffmpeg:
# برش 00:02:10–00:02:40
ffmpeg -ss 00:02:10 -to 00:02:40 -i input.mp4 -c copy out_clip.mp4
# افکت {punch-in} (مقیاس + برش)
ffmpeg -i out_clip.mp4 -filter:v "scale=iw*1.08:ih*1.08, crop=iw:ih" -c:a copy out_clip_zoom.mp4
از Claude Code بخواهید تجزیهکننده رونوشت و امتیازدهی ابتکاری را برای «شایستگی برش» (جذب، آمار، سوالات بلاغی) تولید کند. همچنین میتواند برای اعتبارسنجی ریاضی مُهر زمانی، تستهای واحد بنویسد.
مرحله 5: تولید دستهای زیرنویسها، عناوین، توضیحات و هشتگها
از درخواستهای LLM تنظیم شده برای هر پلتفرم استفاده کنید. مثالها را در config/prompts/title_desc_prompt.md و platforms.yaml برای محدودیتها نگه دارید:
- YouTube: عنوان 70 کاراکتری، 5–8 کلمه کلیدی، نشانگرهای فصل
- TikTok/Shorts: جذب 80–120 کاراکتری، 3–5 هشتگ
- LinkedIn: 1 بینش + 1 سوال CTA
scripts/captions.py و scripts/repurpose.py را ایجاد کنید تا:
- عناوین/توضیحات خاص پلتفرم را تولید کنند
- در رشتههای پست توییت/لینکدین خلاصه کنند
- پوششهای متن روی صفحه (ASS/JSON) تولید کنند
Claude Code میتواند اسکریپت پایه شما را به تمام انواع فراداده در یک پاس تبدیل کند و با استفاده از محافظهای {regex} صدای برند و محدودیتهای طول را اعمال کند.
مرحله 6: تصاویر بندانگشتی با انواع متن
- لیستی از فرمولهای سرفصل تصویر بندانگشتی را حفظ کنید (به عنوان مثال، «برای 2 برابر کردن خروجی ویدیو، این کار را انجام دهید»).
- از Claude Code بخواهید 5–10 گزینه متنی در هر ویدیو تولید کند.
- آنها را در سیستم طراحی خود (Figma API یا یک الگوی محلی با ImageMagick + متن
pango) تغذیه کنید تا تغییرات را صادر کنید.
مرحله 7: بارگذاری و زمانبندی
- YouTube Data API و سایر SDKهای پلتفرم را در
schedule_upload.py بپیچید.
- پیکربندیهای پلتفرم را از
platforms.yaml بخوانید.
- اعتبارسنجیها را در
.env ذخیره کنید و از جریانهای OAuth استفاده کنید.
- حالت {dry-run} را برای چاپ {payload}ها قبل از ارسال اضافه کنید.
Claude Code میتواند کلاسهای مشتری را {stub} کند، لیستهای پخش را صفحهبندی کند و منطق تلاش مجدد/توقف را پیادهسازی کند. همچنین برای نوشتن اعتبارسنجیهای شماتیک برای گرفتن فرادادههای بدشکل قبل از فراخوانیهای API مفید است.
مرحله 8: سازماندهی با یک Makefile یا Task Runner
نمونه اهداف Makefile:
shorts: transcribe autoclip captions repurpose
@echo "ویدیوهای کوتاه ایجاد شده در data/processed/shorts"
longform: generate_script captions
upload:
python scripts/schedule_upload.py --platform youtube --input data/processed/shorts
از Claude Code بخواهید موازیسازی (به عنوان مثال، پردازش چندگانه برای کلیپهای دستهای) و یک CLI ساده (argparse یا typer) را اضافه کند.
مرحله 9: دروازههای کیفیت و تجزیه و تحلیل
- {Lint prompts}: Claude میتواند یک {linter} سریع برای علامتگذاری دستورالعملهای مبهم بنویسد.
- QA بصری: یک برگه تماس در هر کلیپ با کدهای زمانی تولید کنید.
- QA محتوا: حضور جذب در 3 ثانیه اول و CTA در 5 ثانیه آخر را اعمال کنید.
- حلقه تجزیه و تحلیل: معیارهای عملکرد را واکشی کنید، سپس از Claude بخواهید جذبها یا انواع جدید را بر اساس دادههای حفظ و CTR پیشنهاد کند.
نمونه جریان جامع
- یک ویدیوی طولانی را در
data/raw/ رها کنید.
make shorts را برای رونویسی و برش خودکار اجرا کنید.
- کلیپها را مرور کنید. با تنظیم
clip_rules.md، کلیپهای ضعیف را دوباره تولید کنید.
make upload را برای زمانبندی پستها با زیرنویس و فراداده اجرا کنید.
- پس از 72 ساعت، اسکریپت تجزیه و تحلیل را اجرا کنید. از Claude بخواهید یادداشتهای تکرار را تهیه کند.
الگوهای درخواست عملی برای Claude Code
- «با توجه به این رونوشت و
clip_rules.md، 6 کلیپ با مُهرهای زمانی و عناوین پیشنهاد دهید. اطمینان حاصل کنید که هر کدام دارای یک جذب قوی و زاویه منحصر به فرد هستند.»
- «
autoclip.py را طوری بازسازی کنید که یک رونوشت JSON را بپذیرد و اطمینان حاصل کنید که مُهرهای زمانی در 29.97fps دقیق هستند.»
- «تستهای
pytest را برای موارد حاشیهای تجزیه مُهر زمانی (00:59.97 {rollover}) تولید کنید.»
- «تابعی ایجاد کنید که جذبها را بر اساس غافلگیری، ویژگی و اختصار (0–100) امتیاز دهد.»
- «این فیلمنامه را به یک توضیح YouTube با 3 خوشه کلمه کلیدی و 2 نشانگر فصل تبدیل کنید.»
یادداشتهای ابزار و نکات تنظیم
- ادغام IDE: میتوانید Claude Code را مستقیماً از ترمینال خود و بسیاری از IDEها اجرا کنید. Anthropic شروع سریع و نصب خودکار در VS Code را مستند میکند.
- عملیات ویدیویی:
ffmpeg برای برش، مقیاسبندی، زمانبندی مجدد، عادیسازی صدا.
- رونویسی: Whisper محلی یا ASR میزبانی شده. SRT و JSON را همزمان ذخیره کنید.
- ذخیرهسازی: خام/پردازش شده را جدا نگه دارید. از {slug}های پایدار برای تکرارپذیری استفاده کنید.
- کنترل نسخه: درخواستها و پیکربندیها را {commit} کنید. خروجیهای رسانهای را در
.gitignore نادیده بگیرید.
مثال: ابتکار عمل {Autoclip} حداقلی (پایتون)
import re
from typing import List, Tuple
HOOK_PATTERNS = [r"\bhere's the\b", r"\bthe mistake\b", r"\bdo this\b", r"\bin 30 seconds\b",
]
def score_line(line: str) -> int:
s = 0
if len(line) < 140: s += 10
if re.search(r"\b\d+%|\d+x|\b\d+ (seconds|minutes|steps)\b", line): s += 20
if any(re.search(p, line.lower) for p in HOOK_PATTERNS): s += 20
if line.endswith: s += 10
return min(s, 100)
def propose_clips(transcript: List[Tuple[float, float, str]], max_len=35):
clips = []
cur = []
cur_len = 0
for start, end, text in transcript:
cur.append((start, end, text))
cur_len += (end - start)
if cur_len >= max_len or score_line(text) > 40:
clips.append((cur[0][0], end))
cur, cur_len = [], 0
if cur:
clips.append((cur[0][0], cur[-1][1]))
return clips
از Claude Code بخواهید این را به یک ماژول کامل گسترش دهد، تستهای واحد اضافه کند و خروجیها را به دستورات ffmpeg نگاشت کند.
مقیاسبندی سیستم
- یک صف کار (به عنوان مثال، Redis + RQ) برای پردازش دستهای اضافه کنید.
- با Docker کانتینریزه کنید.
data/ را به عنوان یک {volume} بارگذاری کنید.
- از فضای ذخیرهسازی ابری برای رسانه استفاده کنید. مانیفستهای محلی را در Git نگه دارید.
- اگر یک تیم هستید، بررسیهای PR را {wire} کنید که در آن Claude بهبودها را پیشنهاد میکند و اسکریپتهای {shell}، درخواستها و {docstring}ها را به طور خودکار تعمیر میکند.
شایان ذکر است: استفاده از Sider برای تسریع درخواست و بررسیها
اگر در حال تهیه پیشنویس خلاصه و درخواست در چندین تب هستید، یک دستیار نوار کناری که در داخل مرورگر شما قرار دارد و مستندات را ثبت میکند، میتواند تکرار را تسریع کند. به هر حال، نکات برجسته محتوای Sider در مورد استفاده از Claude در سطح سازمانی و گردشهای کار توسعهدهنده، از جمله بررسیهای سبک GitHub و ناوبری پایگاه کد بزرگتر بحث میکند - زمینهای مفید اگر {repo} اتوماسیون شما رشد کند و به بررسیها و برنامهریزی کد با کمک هوش مصنوعی نیاز داشته باشید^2. میتوانید صدای برند، درخواستها و تفاوتهای کد خود را در یک مکان نگه دارید، سپس از دستیار هوش مصنوعی خود بخواهید نظرات PR و برنامههای تست را ایجاد کند. اشتباهات رایج (و رفعها)
- رانش صدا: صدا را پس از برش دوباره {mux} کنید و نرخ نمونه را عادی کنید.
- عدم تطابق زیرنویس: VFR→CFR را اجباری کنید یا مُهرهای زمانی دقیق فریم را محاسبه کنید.
- رد شدن پلتفرم: نسبت تصویر، مدت زمان و بیت ریت را قبل از بارگذاری اعتبارسنجی کنید.
- تورم فراداده: تعداد کاراکترهای حداکثر را با بررسیهای قبل از پرواز اعمال کنید.
- خودکارسازی بیش از حد: یک مرحله بررسی {human-in-the-loop} را برای جذبها و CTAها نگه دارید.
مراحل بعدی شما
- Claude Code را در IDE/ترمینال خود تنظیم کنید و ساختار {repo} را {scaffold} کنید.
brand_voice.yaml و فایلهای درخواست را ایجاد کنید.
- با استفاده از الگوهای کد در اینجا،
transcribe.py، autoclip.py و repurpose.py را پیادهسازی کنید.
- اهداف
Makefile را اضافه کنید و اولین make shorts خود را اجرا کنید.
- با بازخورد تجزیه و تحلیل تکرار کنید و اجازه دهید Claude Code نقاط ضعف را بازسازی کند.
با این طرح، میتوانید از یک ویدیوی هفتگی به یک جریان روزانه از ویدیوهای کوتاه صیقلی، به طور مداوم با برند و بهینهسازی شده برای هر پلتفرم، بروید.
سوالات متداول
Q1:Claude Code چیست و چگونه به خودکارسازی بازاریابی ویدیویی کمک میکند؟
Claude Code دستیار کدنویسی Anthropic است که در IDE/ترمینال شما اجرا میشود تا کد را تولید، بازسازی و {debug} کند. با {scaffold} کردن ماژولها و رفع سریع مسائل، ساخت خطوط لوله برای فیلمنامهنویسی، برش، زیرنویسها و زمانبندی را تسریع میکند.
Q2:آیا میتوانم ویدیوهای طولانی را به طور خودکار با Claude Code به ویدیوهای کوتاه برش دهم؟
بله. از Claude Code برای تجزیه رونوشتها، پیشنهاد مُهرهای زمانی کلیپ و تولید دستورات ffmpeg برای برشها و {punch-in}ها استفاده کنید. ابتکارات ساده را با درخواستهای LLM ترکیب کنید تا اطمینان حاصل کنید که هر کلیپ دارای یک جذب، یک نکته و یک CTA است.
Q3:چگونه زیرنویسها و متنها را در مقیاس اضافه کنم؟
با Whisper یا یک ASR میزبانی شده رونویسی کنید، سپس SRT را با استفاده از ffmpeg به ASS تبدیل کنید یا بسوزانید. Claude Code میتواند این را در اسکریپتها بپیچد و اعتبارسنجی را اضافه کند تا مُهرهای زمانی در سراسر پلتفرمها همگام باقی بمانند.
Q4:آیا این گردش کار میتواند به طور خودکار در YouTube، TikTok یا Instagram بارگذاری شود؟
بله. API هر پلتفرم را در یک اسکریپت زمانبندی با اعتبارسنجیهای OAuth، فرادادههای خاص پلتفرم و یک حالت {dry-run} بپیچید. Claude Code میتواند {stub}های مشتری، تلاشهای مجدد و بررسیهای شماتیک را ایجاد کند.
Q5:چگونه صدای برند را در سراسر فیلمنامهها و زیرنویسها ثابت نگه دارم؟
قوانین صدا و سبک خود را در یک brand_voice.yaml ذخیره کنید و در درخواستها به آن ارجاع دهید. Claude Code میتواند محدودیتهایی مانند عبارات ممنوعه، سطح خواندن و محل قرارگیری CTA را هنگام تولید عناوین، توضیحات و متن روی صفحه اعمال کند.