Help us improve
Share bugs, ideas, or general feedback.
From tutorial-narration-writer
Writes casual Hebrew narration scripts for video tutorials in Aviz's friendly style, using analogies, screen pointing, and proof endings. Turns video analysis into scripts before speech generation.
npx claudepluginhub aviz85/claude-skills-library --plugin tutorial-narration-writerHow this skill is triggered — by the user, by Claude, or both
Slash command
/tutorial-narration-writer:tutorial-narration-writerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Writes narration scripts for tutorials in Aviz's style - casual, friendly, like sharing with friends.
Generates benefit-driven voiceover scripts and SRT subtitles from technical video descriptions or Gherkin feature files. Transforms UI actions into marketing narration for demo videos.
Creates professional tutorial videos from screen recordings using AI narration (Hebrew), music, subtitles via ffmpeg, and auto-distribution to YouTube/WhatsApp.
Generates YouTube video scripts, teleprompter text, or structured bullet points from outlines, including hooks, transitions, CTAs, visual cues, and timing estimates.
Share bugs, ideas, or general feedback.
Writes narration scripts for tutorials in Aviz's style - casual, friendly, like sharing with friends.
Openers:
Connectors:
Enthusiasm:
Pointing:
Explanations:
- 00:03: Creating 5 tasks sequentially
- 00:07: Kanban board updates in real-time
- 00:13: Injecting task from another project
- 00:25: Comment on task triggers action
חברים, תראו קטע סופר מגניב שעובד עם קלוד קוד. אז שבוע שעבר הכניסו ניהול משימות גלובלי. זה אומר שחוץ ממה שאתם רואים כאן, שיש לוח קנבן יפה כזה, בעצם יש תיקייה בתיקיית המשתמש ששם כל המשימות של כל הפרויקטים נמצאות.
מה שאומר חברים, שאני יכול לפתוח פרויקט אחר לגמרי ולבקש להזריק משימות לפרויקט אחר. תחשבו על זה כמו מנהל שמניח משימות נוספות לעובד אחר תוך כדי עבודה, שזה די מדהים.
הנה הניסוי הזה מראה איך זה קורה. כאן יצרתי חמש משימות בפרויקט אחד ואז הלכתי לפרויקט אחר וביקשתי ממנו להתחבר עם הפרויקט הראשון ולהוסיף לו עוד משימה, וזה עובד.
בונוס! שלחתי הערה לפרויקט מתוך הלוח קנבן ואכן הוא ביצע לפי ההערה. וזה עובד.
1. Warm opening (חברים + hook)
└── "חברים, תראו קטע סופר מגניב..."
2. Context (what and when)
└── "אז שבוע שעבר הכניסו..."
3. Technical explanation with analogy
└── "זה אומר ש... תחשבו על זה כמו..."
4. Demo with pointing
└── "הנה... כאן... כמו שרואים..."
5. Proof / ending
└── "וזה עובד" / "בונוס!"
| Video Duration | Narration Length | Characters |
|---|---|---|
| 30-45 seconds | 40-50s narration | ~600-750 |
| 60-90 seconds | 70-90s narration | ~1000-1300 |
| 2-3 minutes | 2-2.5min narration | ~1800-2200 |
Rule of thumb: ~15 characters per second (including spaces)
Narration text ready to send to speech-generator:
# After getting the text, send to speech-generator:
cd ~/.claude/skills/speech-generator/scripts
npx ts-node generate_speech.ts \
-t "generated text here" \
-o /path/to/narration.mp3
┌─────────────────────────────────┐
│ video-analyzer (Gemini) │
│ → identifies moments + timecodes│
└──────────────┬──────────────────┘
▼
┌─────────────────────────────────┐
│ tutorial-narration-writer │ ◄── YOU ARE HERE
│ → writes text in Aviz's style │
└──────────────┬──────────────────┘
▼
┌─────────────────────────────────┐
│ speech-generator │
│ → generates narration audio │
└─────────────────────────────────┘