Slack Gif Creator
Skills.shGIF & Animation Easy
3.3
Slack GIF 创建器:为 Slack 工作区生成和分享动画 GIF 内容。
14K
npx skills add anthropics/skills@slack-gif-creatorCreate animated WhatsApp chat videos with realistic iPhone, dark mode UI, typing indicators, read receipts, and auto-scrolling for social media formats.
# Install Skill (downloads SKILL.md to .claude/skills/) clawhub install whatsapp-video-mockup # Then just tell Claude: "use WhatsApp video maker to help me..."
# Same install command — works with all SKILL.md-compatible AI coding tools clawhub install whatsapp-video-mockup
This Skill is compatible with the OpenClaw standard. After installation, a SKILL.md file is auto-generated, usable by any OpenClaw-compatible AI Agent (Claude Code, Cursor, Windsurf, etc.).
code formatting supportnpx skills add remotion-dev/skills -a claude-code -y -g
cd ~/Projects/remotion-test
src/WhatsAppVideo.tsx, then render:npx remotion render WhatsAppDemo out/my-video.mp4 --concurrency=4
ChatMessages component in src/WhatsAppVideo.tsx:// Incoming message (from assistant)
<Message
text="Your message text here"
isOutgoing={false}
time="8:40 AM"
delay={125} // Frame when message appears (30fps)
/>
// Outgoing message (from user)
<Message
text="Your outgoing message"
isOutgoing={true}
time="8:41 AM"
delay={200}
showCheck={true}
/>
// Typing indicator (shows "..." bubbles)
<TypingIndicator delay={80} duration={45} />
delay={30} = appears at 1 seconddelay={60} = appears at 2 secondsduration={45} = lasts 1.5 secondsdelay={20} (~0.7s)delay={80}, duration={45}delay={125} (after typing ends)delay={175}, duration={45}delay={220}ChatMessages, update the scroll interpolation based on your message count:const scrollAmount = interpolate(
frame,
[scrollStart, scrollStart + 60, messageFrame, lastFrame],
[0, firstScroll, firstScroll, finalScroll],
{ extrapolateLeft: "clamp", extrapolateRight: "clamp" }
);
bold textCode: backticks around text\n in the stringChatHeader component, change:
Pokey 🐡 → your assistant nameonlineRoot.tsx, set durationInFrames to match your video length:
# Standard render
npx remotion render WhatsAppDemo out/video.mp4 --concurrency=4
# Higher quality
npx remotion render WhatsAppDemo out/video.mp4 --codec h264 --crf 18
# Preview in browser
npm run dev
Root.tsx to change dimensions:~/Projects/remotion-test/
├── src/
│ ├── WhatsAppVideo.tsx # Main video component
│ └── Root.tsx # Composition config
├── public/
│ └── sounds/
│ ├── pop.mp3 # Message received
│ └── send.mp3 # Message sent
└── out/ # Rendered videos
<Sequence from={125}>
<Audio src={staticFile("sounds/pop.mp3")} volume={0.5} />
</Sequence>
npm run dev to see changes liveclawhub run whatsapp-video-mockup --messages "嗨,你好吗?|很好,谢谢|最近在忙什么?" --dark-mode true --output chat_video.mp4