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/guanyang-remotion-markup
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: writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
remotion-markup- Description
- Content, animation and effects best practices
- License
- MIT
- Instructions
- 322 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (74)
- 3d.md
- SKILL.md
- openai.yaml · agents/
- arabic-text.md
- remotion-icon.png · assets/
- remotion-icon.svg · assets/
- audio-visualization.md
- audio.md
- calculate-metadata.md
- color-correction.md
- compositions.md
- connected-compositions.md
- cropping.md
- effects.md
- embedding-videos.md
- ffmpeg.md
- gifs.md
- google-fonts.md
- html-in-canvas.md
- images.md
- light-leaks.md
- local-fonts.md
- lottie.md
- map.md
- mapbox.md
- maplibre.md
- measuring-dom-nodes.md
- measuring-text.md
- motion-blur.md
- multi-scene-video.md
- parameters.md
- REFERENCE.md · remotion-maps/
- openai.yaml · remotion-maps/agents/
- remotion-icon.png · remotion-maps/assets/
- remotion-icon.svg · remotion-maps/assets/
- TECHNIQUE.md · remotion-maps/techniques/cesium/
- CesiumFlythrough.tsx · remotion-maps/techniques/cesium/assets/
- cesium-path.json · remotion-maps/techniques/cesium/assets/
- city-path.json · remotion-maps/techniques/cesium/assets/
- example-Root.tsx · remotion-maps/techniques/cesium/assets/
- flight-path.ts · remotion-maps/techniques/cesium/assets/
- sample-river.geojson · remotion-maps/techniques/cesium/assets/
- 3d-data-sources.md · remotion-maps/techniques/cesium/references/
- 3d-flyover-architecture.md · remotion-maps/techniques/cesium/references/
- 3d-troubleshooting.md · remotion-maps/techniques/cesium/references/
- prep-cesium-path.mjs · remotion-maps/techniques/cesium/scripts/
- TECHNIQUE.md · remotion-maps/techniques/mapbox/
- render-stability.md · remotion-maps/techniques/mapbox/references/
- TECHNIQUE.md · remotion-maps/techniques/maplibre/
- render-stability.md · remotion-maps/techniques/maplibre/references/
- TECHNIQUE.md · remotion-maps/techniques/maptiler/
- CountryLabel.tsx · remotion-maps/techniques/maptiler/assets/
- MapTilerVectorElement.ts · remotion-maps/techniques/maptiler/assets/
- RiverReveal.tsx · remotion-maps/techniques/maptiler/assets/
- example-Root.tsx · remotion-maps/techniques/maptiler/assets/
- country-meta.json · remotion-maps/techniques/maptiler/assets/sample-data/
- yarlung-flow.json · remotion-maps/techniques/maptiler/assets/sample-data/
- tokens.ts · remotion-maps/techniques/maptiler/assets/
- map-data-sources.md · remotion-maps/techniques/maptiler/references/
- map-explainer-architecture.md · remotion-maps/techniques/maptiler/references/
- …and 14 more
SKILL.md (first lines)
This is guidance for writing Remotion React Markup.
If this is not relevant, load Remotion Best Practices instead.
## Preserve user changes
Users may make edits in the code outside of the conversation.
If you detect a surprising change made in the meanwhile, don't overwrite it, assume it was intentional or ask for confirmation.
## General rules
Keep `useCurrentFrame()` in the smallest component that needs it. Extract
frame-dependent audio volume, titles, and overlays into their own components
instead of subscribing the whole composition or scene; otherwise unrelated
descendants re-render on every frame. Preserve the existing frame coordinates
when extracting across timing boundaries, and keep editable interpolations
inline on the item's props.
Inside a composition or scene component, get `fps` from `useVideoConfig()` for
all seconds-to-frames calculations, including timing props such as `from`,
`trimBefore` and `durationInFrames`. Keeping the expression on
the JSX node, such as `trimBefore={4 * fps}`, lets Studio edit the timing and
keeps it correct if the composition frame rate changes.
Drive animations using `useCurrentFrame()` and `interpolate()`.
CSS `transition` or `animation` will not render correctly, they need to refactored.
Tailwind animation class will not render correctly, they need to be refactored.
Use `Easing.bezier()` and `Easing.spring()` to customize timing.
Before choosing the markup hierarchy, read
editable timeline structure.
Choose editing units first, then the tracks or shared timing boundaries they
need. It includes a complete example with interactive components and their
registrations. For source-editable styles, schemas, and keyframes, see
Remotion Interactivity.
```tsx
import { useCurrentFrame, useVideoConfig, Easing, interpolate, Interactive } from "remotion";
export const FadeIn = () => {
const frame = useCurrentFrame();
const {fps} = useVideoConfig();
return (
<Interactive.Div
name="Title"
style={{
opacity: interpolate(frame, [0, 2 * fps], [0, 1], {
extrapolateRight: "clamp",
extrapolateLeft: "clamp",
easing: Easing.bezier(0.16, 1, 0.3, 1),
}),
}}
>
Hello World!
</Interactive.Div>
);
};
```
Keep the `interpolate()` call inline in the `style` prop.
Use `scale`, `translate`, `rotate` CSS properties over `transform`.
```tsx
// 👍 Inline editable keyframes and transform shorthands
style={{
scale: interpolate(frame, [0, 100], [0, 1], {
extrapolateLeft: 'clamp',
extrapolateRight: 'clamp',
easing: Easing.spring({damping: 200}),
output: 'perceptual-scale' // For `scale` animations, use "output: 'perceptual-scale'"
}),
translate: interpolate(frame, [0, 100], ["0px 0px", "100px 100px"], {
extrapolateLeft: 'clamp',
extrapolateRight: 'clamp',
easing: Easing.spring({damping: 200}),
}),
rotate: interpolate(frame, [0, 100], ["20deg", "90deg"], {
extrapolateLeft: 'clamp',
extrapolateRight: 'clamp',
easing: Easing.spring({damping: 200}),
}),
}}
// 👎 Non-inline values and transform strings become harder to edit in Studio
const scale = interpolate(frame, [0, 100], [0, 1]);
style={{
transform: `scale(${scale})`,
}}
```
## Assets
Place assets in the `public/` folder at your project root.
Use `staticFile()` to reference files from the `public/` folder.
## Media components
Add video and audio using `<Video>` and `<Audio>` from `@remotion/media`.
Add images using the `<CanvasImage>` component.
Add animated GIFs, APNG, WebP or AVIF images using `<AnimatedImage>`, use `@remotion/gif` if not using Chrome.
Use `staticFile()` for files in `public/` or pass a remote URL directly:
```tsx
import { Audio, Video } from "@remotion/media";
import { staticFile, CanvasImage, AnimatedImage } from "remotion";
export const MyComposition = () => {
return (
<>
<Video src={staticFile("video.mp4")} style={{ opacity: 0.5 }} />
<Audio src={staticFile("audio.mp3")} />
<CanvasImage
src={staticFile("logo.png")}
style={{ width: 100, height: 100 }}
/>
<Video src="https://remotion.media/video.mp4" />From guanyang/open-agent-hub, MIT.
More from guanyang/open-agent-hub
- 0.700score
notebooklm
guanyang
Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini.
SkillBFreshness: B★ 980Claude Code +9 - 0.691score
claude-academy-guide
guanyang
Stop and check this skill before finishing any reply to a question about how to use Claude or a Claude product — it recommends matching courses, tutorials…
SkillBFreshness: B★ 980Claude Code +9 - 0.648score
baoyu-image-cards
guanyang
Generates infographic image card series with 12 visual styles, 8 layouts, and 3 color palettes.
SkillCFreshness: C★ 980Claude Code +9 - 0.644score
baoyu-imagine
guanyang
AI image generation with OpenAI GPT Image 2, Azure OpenAI, Google, OpenRouter, DashScope, Z.AI GLM-Image, MiniMax, Jimeng, Seedream and Replicate APIs.
SkillCFreshness: C★ 980Claude Code +9 - 0.639score
remotion-best-practices
guanyang
Best practices and domain knowledge for building videos programmatically with Remotion (videos in React/TypeScript, rendered to MP4).
SkillCFreshness: C★ 980Claude Code +9 - 0.629score
mediabunny
guanyang
Multimedia handling with the Mediabunny library
SkillCFreshness: C★ 980Claude Code +9 - 0.541score
mcp-builder
guanyang
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools.
SkillCFreshness: C★ 980Claude Code +9 - 0.541score
skill-creator
guanyang
Create new skills, modify and improve existing skills, and measure skill performance.
SkillCFreshness: C★ 980Claude Code +9 - 0.537score
algorithmic-art
guanyang
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration.
SkillCFreshness: C★ 980Claude Code +9 - 0.537score
brand-guidelines
guanyang
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel.
SkillCFreshness: C★ 980Claude Code +9 - 0.537score
pdf
guanyang
Use this skill whenever the user wants to do anything with PDF files.
SkillCFreshness: C★ 980Claude Code +9 - 0.537score
canvas-design
guanyang
Create beautiful visual art in .png and .pdf documents using design philosophy.
SkillCFreshness: C★ 980Claude Code +9
Signals
- Stars
- 980
- Forks
- 165
- Open issues
- 4
- Last commit (this folder)
- Oct 23, 2026 (5 days ago)
- Last release
- Jun 24, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/guanyang/open-agent-hub
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.806score
remotion-markup
remotion-dev
Content, animation and effects best practices
SkillAFreshness: A★ 5.6KClaude Code +9 - 0.383score
remotion-markup
STARDUSTLC666
Content, animation and effects best practices
SkillAFreshness: A★ 24Claude Code +9 - 0.380score
remotion-markup
remotion-dev
Content, animation and effects best practices
SkillAFreshness: A★ 61Claude Code +9 - 0.372score
remotion-markup
remotion-dev
Content, animation and effects best practices
SkillAFreshness: A★ 26Claude Code +9 - 0.372score
remotion-markup
riaz37
Content, animation and effects best practices
SkillBFreshness: B★ 73Claude Code +9 - 0.347score
remotion-markup
remotion-dev
Content, animation and effects best practices
SkillAFreshness: A★ 3Claude Code +9 - 0.340score
remotion-markup
remotion-dev
Content, animation and effects best practices
SkillAFreshness: A★ 2Claude Code +9 - 0.333score
remotion-markup
iqbalhasandev
Content, animation and effects best practices
SkillAFreshness: AClaude Code +9 - 0.330score
remotion-markup
Arpit11-ops
Content, animation and effects best practices
SkillAFreshness: AClaude Code +9 - 0.330score
remotion-markup
hijacker-mills
Content, animation and effects best practices
SkillAFreshness: AClaude Code +9 - 0.330score
remotion-markup
ZedBiz44
Content, animation and effects best practices
SkillAFreshness: AClaude Code +9 - 0.320score
remotion-markup
FarisHijazi
Content, animation and effects best practices
SkillBFreshness: B★ 1Claude Code +9
More from guanyang
- 0.700score
notebooklm
guanyang
Use this skill to query your Google NotebookLM notebooks directly from Claude Code for source-grounded, citation-backed answers from Gemini.
SkillBFreshness: B★ 980Claude Code +9 - 0.691score
claude-academy-guide
guanyang
Stop and check this skill before finishing any reply to a question about how to use Claude or a Claude product — it recommends matching courses, tutorials…
SkillBFreshness: B★ 980Claude Code +9 - 0.648score
baoyu-image-cards
guanyang
Generates infographic image card series with 12 visual styles, 8 layouts, and 3 color palettes.
SkillCFreshness: C★ 980Claude Code +9 - 0.644score
baoyu-imagine
guanyang
AI image generation with OpenAI GPT Image 2, Azure OpenAI, Google, OpenRouter, DashScope, Z.AI GLM-Image, MiniMax, Jimeng, Seedream and Replicate APIs.
SkillCFreshness: C★ 980Claude Code +9 - 0.639score
remotion-best-practices
guanyang
Best practices and domain knowledge for building videos programmatically with Remotion (videos in React/TypeScript, rendered to MP4).
SkillCFreshness: C★ 980Claude Code +9 - 0.629score
mediabunny
guanyang
Multimedia handling with the Mediabunny library
SkillCFreshness: C★ 980Claude Code +9
Cite this page
remotion-markup skill. Agent Mart. https://agentmart.dev/skills/guanyang-remotion-markup (last updated 2026-10-24)