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
Install / Use
npx skills add nexu-io/open-design --skill chat-motion-overlayInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Tags
Our assessment of chat-motion-overlay
chat-motion-overlay scores 90/100 on our quality scale, 156th of 1,003 Automation skills we index (top 16%).
Its SKILL.md is 4.4 KB long, split into 6 sections and no code examples: a solid amount of guidance for an agent.
With 97,896 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated today, so chat-motion-overlay is actively maintained.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
chat-motion-overlay compared with similar skills
All 4 of these similar skills score higher than chat-motion-overlay; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| chat-motion-overlay (this skill)by nexu-io | 90 | 97.9k | today | SKILL.md |
| Agent-Reachby Panniantong | 100 | 85.3k | 9d ago | CLAUDE.md |
| rufloby ruvnet | 100 | 73.2k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 83.4k | today | MCP Server |
| algorithmic-artby anthropics | 100 | 177.9k | 2d ago | SKILL.md |
Frequently asked questions
- How do I install chat-motion-overlay?
- Run
npx skills add nexu-io/open-design --skill chat-motion-overlay. The install tabs above show the steps for each supported agent. - Which AI agents does chat-motion-overlay work with?
- It is written for OpenAI Codex, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is chat-motion-overlay safe to use?
- It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is chat-motion-overlay still maintained?
- The repository was last updated today, so chat-motion-overlay is actively maintained.
Skill content
View source on GitHubname: chat-motion-overlay description: 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. triggers:
- "chat motion overlay"
- "animated chat"
- "chat bubbles"
- "message overlay"
- "transparent chat video"
- "微信聊天动效"
- "聊天气泡动效"
- "透明聊天视频" od: mode: utility category: animation-motion design_system: requires: false
Chat Motion Overlay
Turn chat content into a configurable motion overlay clip instead of a single hard-coded WeChat mock.
Workflow
-
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.
- If the user gives a screenshot, extract the visible messages into the transcript format in
-
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.
- When the user has not provided enough information, follow the question policy in
references/question-strategy.md.
- Read
-
Build the scene spec.
- Run
scripts/build_chat_overlay_spec.pywith a transcript and optional config JSON. - The script outputs a single JSON spec that Remotion can render directly.
- Run
-
Prepare a renderable bundle.
- Run
scripts/prepare_chat_overlay_bundle.py. - It copies the Remotion template, injects
src/chatSpec.ts, and copies any uploaded avatar files intopublic/.
- Run
-
Render the target output.
- Use the exact export commands in
references/output-modes.md. - Prefer
MOV(透明背景,可直接导入剪映 / PR / FCP 叠加)for editing,WebM(透明背景,适合网页 / 浏览器播放)for browsers, and editable engineering outputs when the user wants to keep composing downstream.
- Use the exact export commands in
Supported Dimensions
container:none,wechat,telegram,messengeravatarMode:preset,upload,mixeddeviceFrame:none,iphone-dynamic-islandnicknameMode:hidden,first-message-only,alwaysdeliveryFormat:mov:MOV(透明背景,可直接导入剪映 / PR / FCP 叠加)webm:WebM(透明背景,适合网页 / 浏览器播放)remotion:Remotion 工程(适合继续编辑和拼装)hyperframe:Hyperframe 工程(适合作为模块继续复用)json:JSON 数据(适合程序处理 / 自定义渲染)preview:预览图 / 预览工程(适合先确认效果)
Output Rules
- Keep the composition root transparent for overlay outputs.
- Use
container: nonefor standalone bubble motion without an app shell. - Use
container: wechat|telegram|messengerwhen the platform chrome is part of the story. - Treat uploaded avatars as content assets and copy them into
public/for the render bundle. - Prefer preset avatars when the user does not specify avatar files. Screenshot avatars may help identify participants, but recommend user-provided avatar files before attempting to crop or recreate avatars from screenshots.
- Keep config-driven behavior explicit; do not silently switch style families.
Question Policy
- Prefer inference first, questions second.
- If the user gives enough information for a sensible default, continue and clearly state the assumptions.
- Ask only for missing high-impact choices.
- Keep the question set to 1-3 items.
- Prefer user-facing wording over technical wording.
- Ask about
deliveryFormatusing格式(场景描述)labels, not internal render terms. - If the user says they do not care, continue with defaults and note them in the result.
Resources
- Transcript format:
references/input-format.md - Config fields and examples:
references/config-schema.md - Question strategy:
references/question-strategy.md - Output commands and targets:
references/output-modes.md - Transcript/config to spec:
scripts/build_chat_overlay_spec.py - Remotion bundle preparation:
scripts/prepare_chat_overlay_bundle.py - Remotion render template:
assets/remotion-template/
Related Skills
Agent-Reach
85.3kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
ruflo
73.2k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
Scrapling
83.4k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
