social-media-slideshow-video
PIL + ffmpeg slideshow videos: product reviews, promos, TikTok/Reels/Shorts.
Skill by kevinnft
Chalk Labs
Need help deploying social-media-slideshow-video?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/kevinnft-social-media-slideshow-video
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: marketing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/social-media-slideshow-video
What's inside
- Skill name
social-media-slideshow-video- Description
- PIL + ffmpeg slideshow videos: product reviews, promos, TikTok/Reels/Shorts.
- License
- MIT
- Instructions
- 189 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Social Media Slideshow Video Generator
## When to use
Use when users request: product review videos, promotional slideshow videos, TikTok/Reels/Shorts content from static images, photo-based video with text overlays, hijab/fashion/beauty review videos, unboxing recap videos, or any image-to-video social media content with designed slides.
## Stack
| Layer | Tool | Purpose |
|-------|------|---------|
| Imaging | Pillow (PIL) | Slide design, text rendering, image manipulation |
| Encoding | ffmpeg (CLI) | Frame sequence → MP4 encoding |
| Core | Python 3 | Orchestration |
No GPU, no moviepy, no heavy dependencies needed.
## Architecture: File-Based Frame Pipeline
**Critical: Do NOT store all frames as numpy arrays in memory.** A 15-second 1080×1920 video at 24fps = 360 frames × ~6MB each = 2.1GB RAM → OOM kill.
### Correct approach:
```
1. Render each SLIDE as a static PIL Image (5-10 slides in memory is fine)
2. For each slide, generate per-frame variations (fade, zoom) and SAVE AS PNG to tmpdir
3. Feed the PNG sequence to ffmpeg via -i pattern
4. Clean up temp files
```
### Why not pipe to ffmpeg stdin?
Piping raw RGB frames to ffmpeg stdin causes deadlocks and broken pipe errors in many environments. The file-based approach is robust and debuggable.
## Resolution Presets
| Platform | Resolution | Aspect | FPS |
|----------|-----------|--------|-----|
| TikTok / Reels / Shorts | 1080×1920 | 9:16 | 24 |
| YouTube landscape | 1920×1080 | 16:9 | 24-30 |
| Instagram square | 1080×1080 | 1:1 | 24 |
| Story/Status | 1080×1920 | 9:16 | 24 |
## Slide Types & Design Patterns
### 1. Title Slide
- Gradient background (soft, matching product color)
- Hero photo in rounded-rect or circular frame with colored border
- Product name + subtitle text centered below
- Tag/category text above photo
### 2. Detail/Review Slide
- Blurred photo as background (`GaussianBlur(radius=20)` + dark blend at 0.55)
- Photo at top with gradient fade mask at bottom edge
- Semi-transparent card overlay (`RGBA` with alpha ~220) with rounded corners
- Bullet points + rating text
### 3. Verdict/Score Slide
- Gradient background
- Circular photo with colored border
- Large score text (e.g., "9.5/10")
- Verdict text + CTA
## Key Techniques
### Gradient Background
```python
def gradient_bg(w, h, c1, c2):
img = Image.new("RGB", (w, h))
px = img.load()
for y in range(h):
r = y / h
for x in range(w):
px[x, y] = (int(c1[0]*(1-r)+c2[0]*r), ...)
return img
```
### Photo with Rounded/Circular Mask
```python
mask = Image.new("L", (size, size), 0)
ImageDraw.Draw(mask).rounded_rectangle([0, 0, size, size], radius=35, fill=255)
# or .ellipse([0, 0, size, size], fill=255) for circular
frame.paste(photo, (x, y), mask)
```
### Colored Border Around Photo
```python
bdr = 8
border_img = Image.new("RGB", (size+bdr*2, size+bdr*2), border_color)
border_mask = Image.new("L", border_img.size, 0)
ImageDraw.Draw(border_mask).rounded_rectangle([0,0,...], radius=40, fill=255)
frame.paste(border_img, (x-bdr, y-bdr), border_mask)
frame.paste(photo, (x, y), photo_mask) # photo on top
```
### Semi-Transparent Card Overlay
```python
card = Image.new("RGBA", (cw, ch), (255, 248, 240, 220))
cmask = Image.new("L", (cw, ch), 0)
ImageDraw.Draw(cmask).rounded_rectangle([0,0,cw,ch], radius=25, fill=220)
frame_rgba = frame.convert("RGBA")
frame_rgba.paste(card, (x, y), cmask)
frame = frame_rgba.convert("RGB")
```
### Blurred Photo Background
```python
bg = prepare_photo(WIDTH, HEIGHT, zoom=1.5)
bg = bg.filter(ImageFilter.GaussianBlur(radius=20))
dark = Image.new("RGB", (WIDTH, HEIGHT), (40, 30, 30))
frame = Image.blend(bg, dark, 0.55)
```
### Gradient Fade Mask (photo fading to transparent at bottom)
```python
gmask = Image.new("L", (w, h), 255)
gd = ImageDraw.Draw(gmask)
for y in range(h - fade_height, h):
alpha = int(255 * (1 - (y - (h - fade_height)) / fade_height))
gd.rectangle([(0, y), (w, y)], fill=alpha)
frame.paste(photo, (0, 0), gmask)
```From kevinnft/ai-agent-skills, MIT.
More from kevinnft/ai-agent-skills
- 0.549score
idea-refine
kevinnft
Refines ideas iteratively.
SkillCFreshness: C★ 14Claude Code +9 - 0.547score
git-workflow-and-versioning
kevinnft
Structures git workflow practices.
SkillCFreshness: C★ 14Claude Code +9 - 0.547score
incremental-implementation
kevinnft
Delivers changes incrementally.
SkillCFreshness: C★ 14Claude Code +9 - 0.547score
source-driven-development
kevinnft
Grounds every implementation decision in official documentation.
SkillCFreshness: C★ 14Claude Code +9 - 0.547score
using-agent-skills
kevinnft
Discovers and invokes agent skills.
SkillCFreshness: C★ 14Claude Code +9 - 0.547score
planning-and-task-breakdown
kevinnft
Breaks work into ordered tasks.
SkillCFreshness: C★ 14Claude Code +9 - 0.547score
spec-driven-development
kevinnft
Creates specs before coding.
SkillCFreshness: C★ 14Claude Code +9 - 0.546score
drawio-headless
kevinnft
Generate architecture diagrams with draw.io in headless/server environments (WSL2, VPS, Docker)
SkillCFreshness: C★ 14Claude Code +9 - 0.543score
security-and-hardening
kevinnft
Hardens code against vulnerabilities.
SkillCFreshness: C★ 14Claude Code +9 - 0.543score
shipping-and-launch
kevinnft
Prepares production launches.
SkillCFreshness: C★ 14Claude Code +9 - 0.543score
creative-ideation
kevinnft
Generate project ideas via creative constraints.
SkillCFreshness: C★ 14Claude Code +9 - 0.543score
frontend-ui-engineering
kevinnft
Builds production-quality UIs.
SkillCFreshness: C★ 14Claude Code +9
Signals
- Stars
- 14
- Forks
- 2
- Open issues
- 1
- Last commit (this folder)
- May 15, 2026 (5 months ago)
- Last release
- Jul 22, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/kevinnft/ai-agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from kevinnft
- 0.549score
idea-refine
kevinnft
Refines ideas iteratively.
SkillCFreshness: C★ 14Claude Code +9 - 0.547score
planning-and-task-breakdown
kevinnft
Breaks work into ordered tasks.
SkillCFreshness: C★ 14Claude Code +9 - 0.547score
git-workflow-and-versioning
kevinnft
Structures git workflow practices.
SkillCFreshness: C★ 14Claude Code +9 - 0.547score
source-driven-development
kevinnft
Grounds every implementation decision in official documentation.
SkillCFreshness: C★ 14Claude Code +9 - 0.547score
using-agent-skills
kevinnft
Discovers and invokes agent skills.
SkillCFreshness: C★ 14Claude Code +9 - 0.547score
incremental-implementation
kevinnft
Delivers changes incrementally.
SkillCFreshness: C★ 14Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get social-media-slideshow-video running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
social-media-slideshow-video skill. Agent Mart. https://agentmart.dev/skills/kevinnft-social-media-slideshow-video (last updated 2026-10-24)