Not in the top 1,000 by GitHub stars

mouse-lin/frame-smith

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

.codebuddy/skills/frame-smith/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 44b7e716971b

No earlier version was observed for comparison.

Compare on GitHub

.trae-cn/skills/frame-smith/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 44b7e716971b

No earlier version was observed for comparison.

Compare on GitHub

.trae/skills/frame-smith/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 44b7e716971b

No earlier version was observed for comparison.

Compare on GitHub

skills/frame-smith/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 44b7e716971b

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 44b7e716971b46ab801f302d3ba34c5b61442e9f

git clone --filter=blob:none --no-checkout https://github.com/mouse-lin/frame-smith.git .hotskills/mouse-lin-frame-smith && git -C .hotskills/mouse-lin-frame-smith checkout --detach 44b7e716971b46ab801f302d3ba34c5b61442e9f # Copy each selected skill directory from .hotskills/mouse-lin-frame-smith into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/mouse-lin/frame-smith.git .hotskills/mouse-lin-frame-smith && git -C .hotskills/mouse-lin-frame-smith checkout --detach 44b7e716971b46ab801f302d3ba34c5b61442e9f # Copy each selected skill directory from .hotskills/mouse-lin-frame-smith into .agents/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/mouse-lin/frame-smith.git .hotskills/mouse-lin-frame-smith && git -C .hotskills/mouse-lin-frame-smith checkout --detach 44b7e716971b46ab801f302d3ba34c5b61442e9f # Copy each selected skill directory from .hotskills/mouse-lin-frame-smith into .cursor/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/mouse-lin/frame-smith.git .hotskills/mouse-lin-frame-smith && git -C .hotskills/mouse-lin-frame-smith checkout --detach 44b7e716971b46ab801f302d3ba34c5b61442e9f # Copy each selected skill directory from .hotskills/mouse-lin-frame-smith into .github/skills/<skill-name>/
117GitHub stars
Not availablestars in 7 days
4skills in this repository
0commits in 30 days

Heat

Insufficient history

Not enough history yet to measure heat. It appears after a few days of data.

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Nov 2, 2026Nov 6, 2026117

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

frame-smith

When your agent uses it

Build never-cheap, motion-crafted promo videos as Remotion compositions — cinematic HyperFrame-style clips (3D poster cubes, capsule theme-flips, architecture data-pulse, particle-burst photo albums) and vertical short-video for 抖音/小红书/视频号. frame-smith is the DIRECTOR, not the renderer: it reads the brief, sets the register (landscape cinematic vs. vertical short), picks ONE effect engine done at 100%, lays a beat timeline, writes the .tsx, and registers it in the Remotion Root. It runs ON TOP OF a video runtime — it needs the `hyperframe` OR the `remotion` skill installed, checks for them FIRST (§0), and guides install if neither is present. Ships a motion craft floor (30fps, second→frame helper, S-scale for vertical, 抖音 safe zones, easing library, export三件套), an effect-engine catalog lifted from shipped HyperFrames, a beat-timeline architecture, and a motion anti-slop blacklist (no everything-fades-up, no linear easing, no janking engine). Supports verb commands (craft · env · beats · engine · restage · slower|faster · register · audit). Triggers on "做个视频", "视频动效", "promo video", "motion graphics", "Remotion 合成", "HyperFrame", "片头动画", "产品宣传片", "3D 立方体动画", "粒子相册", "数据可视化视频", "竖屏短视频", "抖音视频", "小红书视频", "opener animation", "转场", "beat timeline", "把这个页面做成视频", "/frame-smith".

What it loads into context

Frontmatter

415 tokens

Always available to the agent

SKILL.md

8,404 tokens

When the skill is activated

Reference documents

73,728 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. How to use this skill
  2. Commands
  3. 0. THE ENVIRONMENT GATE (Before Anything Else) · hard requirement
  4. 1. THE THREE DIALS
  5. 2. PICK ONE EFFECT ENGINE (the video's soul) · `references/effect-catalog.md`
  6. 3. THE MOTION CRAFT FLOOR (why it reads as expensive) · `references/motion-floor.md`
  7. 4. BEAT TIMELINE — a video is beats, not a page · `references/beat-structure.md`
  8. 5. WRITE & REGISTER · `references/registration.md`
  9. 6. THE ANTI-CHEAP-MOTION BLACKLIST · `references/anti-cheap-motion.md`
  10. 7. PERFORMANCE & CORRECTNESS GUARDRAILS
  11. 8. PRE-FLIGHT CHECK · `references/preflight.md`
  12. 8.A POST-DELIVERY ITERATION GUIDE
  13. 9. OUT OF SCOPE

Scripts executed separately

  • scripts/check-runtime.sh
  • templates/PosterCubeTumble.tsx
  • ../../../skills/frame-smith/scripts/check-runtime.sh
  • ../../../skills/frame-smith/templates/PosterCubeTumble.tsx

Files

  • ../../../.claude-plugin/plugin.jsonasset928 bytes
  • SKILL.mdcore32,998 bytes
  • SKILL.mdcore32,998 bytes
  • examples/EXAMPLES.mddoc3,255 bytes
  • references/anti-cheap-motion.mddoc16,100 bytes
  • references/assets.mddoc10,741 bytes
  • references/beat-structure.mddoc10,855 bytes
  • references/effect-catalog.mddoc22,618 bytes
  • references/effects-menu.mddoc6,499 bytes
  • references/environment.mddoc7,854 bytes
  • references/motion-floor.mddoc8,275 bytes
  • references/preflight.mddoc5,490 bytes
  • references/registration.mddoc5,139 bytes
  • references/reveals.mddoc7,569 bytes
  • references/showcraft.mddoc4,916 bytes
  • references/sound-design.mddoc7,270 bytes
  • scripts/check-runtime.shruns2,668 bytes
  • templates/PosterCubeTumble.tsxruns11,932 bytes
  • ../../../skills/frame-smith/SKILL.mddoc32,998 bytes
  • ../../../skills/frame-smith/examples/EXAMPLES.mddoc3,255 bytes
  • ../../../skills/frame-smith/references/anti-cheap-motion.mddoc16,100 bytes
  • ../../../skills/frame-smith/references/assets.mddoc10,741 bytes
  • ../../../skills/frame-smith/references/beat-structure.mddoc10,855 bytes
  • ../../../skills/frame-smith/references/effect-catalog.mddoc22,618 bytes
  • ../../../skills/frame-smith/references/effects-menu.mddoc6,499 bytes
  • ../../../skills/frame-smith/references/environment.mddoc7,854 bytes
  • ../../../skills/frame-smith/references/motion-floor.mddoc8,275 bytes
  • ../../../skills/frame-smith/references/preflight.mddoc5,490 bytes
  • ../../../skills/frame-smith/references/registration.mddoc5,139 bytes
  • ../../../skills/frame-smith/references/reveals.mddoc7,569 bytes
  • ../../../skills/frame-smith/references/showcraft.mddoc4,916 bytes
  • ../../../skills/frame-smith/references/sound-design.mddoc7,270 bytes
  • ../../../skills/frame-smith/scripts/check-runtime.shruns2,668 bytes
  • ../../../skills/frame-smith/templates/PosterCubeTumble.tsxruns11,932 bytes
Read SKILL.md

# frame-smith — Motion-Crafted · Effect-Engine-Driven · Never Cheap

> **frame-smith is a director, not a renderer.** It decides *what the video is* — register, effect engine, beat timeline, motion craft — and writes a Remotion composition (`.tsx`) that a video runtime renders. It does **not** own the runtime. The runtime is the `hyperframe` skill (the effect-template library, carries its own Remotion) **or** the `remotion` skill (the bare runtime + scaffolding). **frame-smith needs exactly one of them present** and checks first (§0).
>
> frame-smith builds two registers and routes by them (§0.A):
> - **cinematic** — a landscape HyperFrame clip, `1920×1080 · 30fps · 12–24s`, **pure visual, no voiceover**. Optimize for **one spectacular effect engine + a tight beat arc + a wordmark payoff**. This is the register of the four engine archetypes (Poster-cube tumble, Capsule theme-flip, Architecture data-pulse, Particle-burst album).
> - **short** — a vertical short-video, `1080×1920`, for 抖音/小红书/视频号. May carry **subtitles / voiceover**. Optimize for **hook in the first 1.5s + readable-inside-safe-zone + rhythm cut to narration**. Obeys the `S = width/720` scale system and the 抖音 safe zones.
>
> The through-line is identical: **high motion craft, zero motion-slop.** What applies to **both** is the **motion craft floor** (`references/motion-floor.md` — 30fps, the `f(sec)` second→frame helper, `clampOpts`, the export三件套, easing over `linear`, terminal-frame discipline) and the **anti-cheap-motion blacklist** (§6). What **forks** is orientation, safe-zone math, and whether copy is on screen.
>
> Every rule below is **contextual**. Nothing fires automatically. Read the brief, set the register, then pull only the engine that fits. A skill that ships the same fade-up-slide-in clip for every brief has failed — that *is* the slop.

---
View the complete source on GitHub

Skills included

  • frame-smith
  • frame-smith
  • frame-smith
  • frame-smith

Repository facts

License
MIT
Created
Jul 24, 2026
Last pushed
Jul 24, 2026
Forks
15
Open issues
0
Project activity
Slowing

Before you install

Local scripts

Automated signals, not a guarantee

Checked Nov 5, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 4 notes
  • .codebuddy/skills/frame-smith/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .trae-cn/skills/frame-smith/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .trae/skills/frame-smith/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/frame-smith/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 23 signals by file

.claude-plugin/plugin.json

  • Network accessline 1
    {   "$schema": "https://anthropic.com/claude-code/plugin.schema.json",
  • Network accessline 2
    "$schema": "https://anthropic.com/claude-code/plugin.schema.json",
  • Network accessline 7
    "name": "西瓜同学"   },   "homepage": "https://github.com/mouse-lin/frame-smith",
  • Network accessline 8
    },   "homepage": "https://github.com/mouse-lin/frame-smith",   "repository": {
  • Network accessline 9
    "homepage": "https://github.com/mouse-lin/frame-smith",
  • Network accessline 10
    "repository": {     "type": "git",     "url": "git+https://github.com/mouse-lin/frame-smith.git"
  • Network accessline 11
    "type": "git",     "url": "git+https://github.com/mouse-lin/frame-smith.git"   },
  • Network accessline 12
    "url": "git+https://github.com/mouse-lin/frame-smith.git"

.codebuddy/skills/frame-smith/references/assets.md

  • Network accessline 40
    const HOST = "https://your-asset-host.example/assets";  // a CDN or a running resource server

.codebuddy/skills/frame-smith/scripts/check-runtime.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

.codebuddy/skills/frame-smith/templates/PosterCubeTumble.tsx

  • Executable scriptline 1
    Executable file

.trae-cn/skills/frame-smith/references/assets.md

  • Network accessline 40
    const HOST = "https://your-asset-host.example/assets";  // a CDN or a running resource server

.trae-cn/skills/frame-smith/scripts/check-runtime.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

.trae-cn/skills/frame-smith/templates/PosterCubeTumble.tsx

  • Executable scriptline 1
    Executable file

.trae/skills/frame-smith/references/assets.md

  • Network accessline 40
    const HOST = "https://your-asset-host.example/assets";  // a CDN or a running resource server

.trae/skills/frame-smith/scripts/check-runtime.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

.trae/skills/frame-smith/templates/PosterCubeTumble.tsx

  • Executable scriptline 1
    Executable file

skills/frame-smith/references/assets.md

  • Network accessline 40
    const HOST = "https://your-asset-host.example/assets";  // a CDN or a running resource server
  • Network accessline 40
    const HOST = "https://your-asset-host.example/assets";  // a CDN or a running resource server

skills/frame-smith/scripts/check-runtime.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash

skills/frame-smith/templates/PosterCubeTumble.tsx

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 15 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/plugin.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorNativePath .cursor/rules/frame-smith.mdc.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md .codebuddy/skills/frame-smith/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotNativeManifest .github/copilot-instructions.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md .codebuddy/skills/frame-smith/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.