lurx/smb-ai-skills-hub/podcast-to-reel

Claude Code and agent skill by lurx/smb-ai-skills-hub

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

הפיכת קטע מפודקאסט מוקלט (מסך מפוצל / זום) לרילס פורטרט 1080×1920 עם כתוביות קינטיות בעברית — כולל זיהוי דובר, חיתוך לפי נושא, ואימות שאף מילה לא נחתכת באמצע

Install

npx vskill@latest install lurx/smb-ai-skills-hub/podcast-to-reel

SKILL.md

מתי להשתמש

  • הופכים קטע מפודקאסט מוקלט לרילס לאינסטגרם/טיקטוק
  • המקור הוא מסך מפוצל (זום/ריברסייד) עם שני דוברים או יותר
  • צריך כתוביות עבריות מסונכרנות לדיבור

לא מתאים ל: כתוביות פשוטות על סרטון קיים. לזה יש video-editing.


הכלל המרכזי

בכל שלב — למדוד את הדבר עצמו, לא פרוקסי שלו.

הפרויקט שממנו נולד הסקיל הזה נכשל חמש פעמים, וכל פעם מאותה סיבה:

נמדד פרוקסיהיה צריך למדוד
תנועת־פה בווידאותדר יסוד (F0) של האודיו
חותמות הזמן של Whisperצורת הגל
״יש ערוץ אודיו בקובץ״״יש צליל, והנגן מגיש אותו״
״יש כתובית על המסך״״הכתובית תואמת למה שנשמע״
אנרגיה ברגע אחדהמבנה של המילה

התהליך

שלב 0 — התקנה
bash
pip3 install --user imageio-ffmpeg numpy mlx-whisper
npm install # בתיקיית הפרויקט

ffmpeg מגיע דרך imageio_ffmpeg — אין צורך ב-brew.

שלב 1 — לזהות את גאומטריית המסך המפוצל
bash
python3 scripts/detect-layout.py <master.mp4>

מחזיר את גבולות רצועת התוכן ואת עמודת התפר בין האריחים. אל תנחש — פסים שחורים ותפרים משתנים בין הקלטות.

שלב 2 — לזהות מי מדבר
bash
python3 scripts/identify-speaker.py <clip.mp4>

מודד F0 (תדר יסוד) לכל שנייה. גבר 85–155Hz, אישה 165–255Hz.

קריטי: לסכם לכל שנייה, לא לחלונות גדולים. חלון של 5 שניות בולע התפרצויות קצרות של המראיין — ובקליפ אחד זה הסתיר שהוא נפתח בשאלה שלו.

לעולם לא לזהות דובר לפי תנועה בווידאו. ראה rules/01-verify-first.md.

שלב 3 — לחתוך את המקור מהמאסטר
bash
./scripts/prepare-source.sh <master> <out.mp4> <start> <duration> <crop> <size>

מהמאסטר, לא מקליפ שנחתך מראש. קליפ קיים עלול להיגמר באמצע מילה — בפרויקט המקורי הקליפ נגמר בזמן שהמילה האחרונה בשיא עוצמתה.

תמיד לחתוך עם שוליים של שנייה בכל צד.

שלב 4 — תמלול
python
import mlx_whisper
r = mlx_whisper.transcribe(audio, path_or_hf_repo='mlx-community/whisper-large-v3-turbo',
language='he', word_timestamps=True)
הטקסט של Whisper בעברית לא אמין. משתמשים בו לתזמון בלבד.
הטקסט הנכון מגיע מהלקוח. ראה rules/03-captions.md.
שלב 5 — לבנות את הקונפיג

src/data/reel-XX.ts — כל מה שמשתנה בין רילסים. ראה rules/02-cutting.md לשיטת החיתוך ו-rules/03-captions.md לכתוביות.

שלב 6 — לאמת
bash
python3 scripts/check-cuts.py # אף חיתוך לא בתוך מילה
npm test # מבנה הכתוביות
שלב 7 — לרנדר ולצפות
bash
npx remotion render Reel05 out/reel-05.mp4
python3 scripts/serve.py 8777

להשתמש ב-`serve.py`, לא ב-`python3 -m http.server`. האחרון מחזיר 200 לבקשת Range במקום 206, וספארי מתייחס לזה כמקור מדיה שבור — הווידאו נראה אבל האודיו לא מתנגן.


⚠️ מה שאף בדיקה לא תופסת

הבדיקות תופסות חיתוך בתוך תנועה. הן לא תופסות חיתוך בתוך עיצור פוצץ (ק ת ב פ) — הסגירה השקטה שלהם נראית כמו רווח בין מילים בזמן שפיצוץ השחרור, שמשלים את המילה, עוד לפניו.

התנועה שיא 0.42
סגירת ה-ק׳ rms 0.03 ← נראה כמו שקט. זה לא.
פיצוץ השחרור שיא 0.135
דעיכה

כך המילה ״השיווק״ שודרה כ״השיוו״ ועברה את כל הבדיקות.

חובה להאזין למילה האחרונה לפני כל חיתוך.
אין תחליף. גם אחרי שכל הבדיקות ירוקות.

קבצים

rules/01-verify-first.mdחמישה דברים לאמת לפני שנוגעים בעריכה
rules/02-cutting.mdחיתוך לפי נושא, בחירת נקודות חיבור, טיפול בג׳אמפ־קאט
rules/03-captions.mdטיפוגרפיה, צבעים, מבנה בלוק, מלכודות
rules/04-checks.mdמה כל בדיקה תופסת ומה לא
scripts/detect-layout · identify-speaker · check-cuts · serve · prepare-source
template/שלד פרויקט Remotion — קומפוננטות, בדיקות, טיפוסים

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/lurx/smb-ai-skills-hub/podcast-to-reel/badge)](https://verified-skill.com/skills/lurx/smb-ai-skills-hub/podcast-to-reel)

Something wrong with this skill or its page? Tell us.