Individual skill
chat-motion-overlay
Generate configurable chat motion overlays from a transcript or screenshot, including plain bubble scenes, app-style chat containers, optional device frames, preset or uploaded avatars, nickname display rules, and transparent-video-ready Remotion bundles. Use when Codex needs to create reusable short-form chat clips for Douyin, demo videos, story reenactments, social-message proof scenes, or embeddable alpha overlays for Hyperframe and Remotion workflows.
skills/chat-motion-overlay/SKILL.md
Source commit e7a18df64d0e5e1161903e93bb5a302229dbeb96
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- Yes
- Observed behavior
- Local scripts
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 106,808
- Repository last updated
- Nov 9, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- ai-design Repository topic
- byok Repository topic
- design-systems Repository topic
- claude-design Repository topic
- hermes-agent Repository topic
- agent-skills Repository topic
- desktop-app Repository topic
- figma-alternative Repository topic
- prototyping Repository topic
- ui-generator Repository topic
- engineering Derived category
- devops Derived category
- devops-containers Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 4,806 bytesagents/openai.yamlasset · 315 bytesassets/avatar-library/female-bunny-pink.pngasset · 197,116 bytesassets/avatar-library/female-cat-orange.pngasset · 219,915 bytesassets/avatar-library/female-fox-yellow.pngasset · 221,230 bytesassets/avatar-library/male-bear-mint.pngasset · 199,346 bytesassets/avatar-library/male-koala-lilac.pngasset · 220,189 bytesassets/avatar-library/male-penguin-blue.pngasset · 199,814 bytesassets/examples/chat-transcript.txtdoc · 273 bytesassets/examples/config-wechat-phone.jsonasset · 363 bytesassets/remotion-template/package.jsonruns · 689 bytesassets/remotion-template/remotion.config.tsruns · 180 bytesassets/remotion-template/src/Root.tsxruns · 423 bytesassets/remotion-template/src/chatSpec.tsruns · 426 bytesassets/remotion-template/src/components/BubbleScene.tsxruns · 9,466 bytesassets/remotion-template/src/components/ChatMotionOverlay.tsxruns · 656 bytesassets/remotion-template/src/components/DeviceFrame.tsxruns · 881 bytesassets/remotion-template/src/components/avatarLibrary.tsxruns · 1,246 bytesassets/remotion-template/src/components/types.tsruns · 1,127 bytesassets/remotion-template/src/index.tsruns · 105 bytesassets/remotion-template/tsconfig.jsonasset · 307 bytesreferences/config-schema.mddoc · 2,272 bytesreferences/input-format.mddoc · 2,976 bytesreferences/output-modes.mddoc · 1,653 bytesreferences/question-strategy.mddoc · 2,583 bytesreferences/test-matrix.mddoc · 6,701 bytesreferences/test-report.mddoc · 7,287 bytesscripts/build_chat_overlay_spec.pyruns · 10,604 bytesscripts/prepare_chat_overlay_bundle.pyruns · 4,552 bytesscripts/run_test_matrix.pyruns · 21,986 bytes
Read excerpt
# Chat Motion Overlay
Turn chat content into a configurable motion overlay clip instead of a single hard-coded WeChat mock.
## Workflow
1. Normalize the chat input.
- If the user gives a screenshot, extract the visible messages into the transcript format in `references/input-format.md`.
- If the user gives plain text, keep one message per beat and preserve exact wording when authenticity matters.
- For screenshots, use visible avatars as clues for participant count and message grouping, but do not crop or recreate avatar images by default. Infer participants and sides, then render with preset avatars unless the user provides avatar files or explicitly requests screenshot-derived avatars.
2. Choose a scene config.
- Read `references/config-schema.md`.
- Decide container style, avatar mode, device frame, nickname mode, and delivery format before generating the bundle.