remotion-interactivity
Structure Remotion markup for interactivity
Skill by STARDUSTLC666
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/stardustlc666-remotion-interactivity
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
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-interactivity- Description
- Structure Remotion markup for interactivity
- License
- MIT
- Instructions
- 312 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- openai.yaml · agents/
- remotion-icon.svg · assets/
SKILL.md (first lines)
## DSH package context
This skill is bundled with dsh-remotion. DSH plugin management owns updates to these skill files; do not run standalone `skills add`, `skills update`, or `remotion skills` commands to replace this bundle. Project dependencies and lockfiles are separate: preserve existing projects, and only upgrade their Remotion dependencies when the user requests it, then verify the project. Run commands in the user project, never in this installed plugin directory. The official instructions below apply within these package boundaries.
Studio edits the JSX nodes that create timeline items. Structure the code around
what the user should be able to select, move, trim, or style independently.
Keep editable values inline on each instance.
Before writing a scene or refactoring its layers, read
[editable timeline structure](timeline-structure.md). It covers editing units,
tracks, shared timing, plain layout containers, and a complete component-to-root
example. For a timeline built from footage, also read
editable video timelines.
Use connected compositions when
a scene or reusable group needs its own timeline. Validate both its standalone
view and the full parent timeline; a connection alone does not guarantee fewer
visible rows.
## Choose schema fields
Each key in the schema is a prop that Studio can read and edit at the call site.
Props that are not in the schema still work, but are not editable in Studio.
Keys may use dot notation, such as `style.color`.
| Type | Use for | Keyframable |
| ---------------------------------------------------------------------------- | ------------------------------------------------------------ | ------------- |
| `string` | Strings, such as a title, prompt, or code snippet | No |
| `number` | Numbers, with optional `min`, `max`, `step`, `integer` | Yes |
| `boolean` | On/off switches | Yes (hold) |
| `color` | CSS color strings | Yes |
| `enum` | A choice between `variants`, each with its own nested schema | Opt-in (hold) |
| `array` | Lists of numbers, colors, enums and more | No |
| `asset` | Media sources, with optional `assetType` | No |
| `font-family` | CSS font family | No |
| `font-weight` | Font weight | Yes |
| `translate`, `scale`, `rotation-css`, `rotation-degrees`, `transform-origin` | Transforms | Yes |
| `uv-coordinate` | A normalized `[x, y]` point on the element | Yes |
| `svg-path` | SVG path data | Yes |
| `remotion-captions` | `Caption[]` data | No |
| `hidden` | A value kept out of the controls | — |
Every field needs a `default` and should have a `description`, which Studio shows as the label.
Set `keyframable: false` to show a static control.
Expose content and per-instance appearance, such as the text and an accent color.
Do not add fields for `style.translate`, `style.scale`, `style.rotate`, `style.transformOrigin` and `style.opacity`: `Interactive.create()` adds them automatically.
To make CSS properties of the root editable per instance, spread the built-in schema fragments:
```tsx
const cardSchema = {
...Interactive.textSchema, // style.color, style.fontSize, style.fontWeight, ...
...Interactive.backgroundSchema, // style.backgroundColor
...Interactive.borderRadiusSchema, // style.borderRadius, ...
} as const satisfies InteractivitySchema;
```
Also available: `Interactive.borderSchema`, and `Interactive.captionsSchema` for components that accept captions.
For components that accept `React.ReactNode` children, add `...Interactive.childrenSchema`.
It provides controls for children content and may evolve to support richer content.
Currently, it uses a string field labeled "Text" with a default of `''`.
If a component requires string-only children, declare an explicit `children` field with `type: 'string'` instead.
`Interactive.textSchema` controls typography styles; `childrenSchema` controls content.
The children fragment is not included in `baseSchema` or automatically added to custom components.
Nested markup and computed children are currently read-only.
`text-content` is a deprecated alias for the `string` field type.
See [`InteractivitySchema`](https://www.remotion.dev/docs/interactivity-schema) for all options.
## Make an HTML element interactive using `Interactive`
Every HTML and SVG element (except `<Img>`, it already is interactive) such as `<div>` can be turned interactive using `Interactive`:
```tsx title="Interactive elements"
<Interactive.Div
name="Greeting card"
style={{fontSize: 80, padding: 24}}
>
Hello
</Interactive.Div>
```
Use this for text or graphics that need independent controls. Keep layout-only
containers and decorative internals as plain HTML; an interactive component
already provides controls for its root.
## Prefer inline text
If text is fixed and only used once, write it directly inside the interactive element instead of extracting it into a constant.
```tsx title="Inline text"
// 👍 Fixed copy stays editable
<Interactive.Div name="Title">
Remotion Best Practices
</Interactive.Div>
```
Use a prop or variable only when the text is dynamic or reused.
## Give interactive elements a descriptive name
Add a `name` prop to elements to make them easily identifyable.
Avoid computed names, hardcode them.
```tsx title="Interactive names"
<>
<Interactive.Div name="Hero title" style={{fontSize: 80}}>
Launch day
</Interactive.Div>
<Img name="Avatar" src="https://remotion.media/image.jpeg" />
<Video name="Background" src="https://remotion.media/video.mp4" />
<Interactive.Div name="Title">
Launch day
</Interactive.Div>
</>
```
## Keep all CSS styles inlineFrom STARDUSTLC666/dsh-remotion, MIT.
More from STARDUSTLC666/dsh-remotion
- 0.638score
remotion-maps
STARDUSTLC666
Remotion Map animation knowledge
SkillAFreshness: A★ 24Claude Code +9 - 0.638score
remotion-best-practices
STARDUSTLC666
Router for all Remotion skills
SkillAFreshness: A★ 24Claude Code +9 - 0.638score
remotion-upgrade
STARDUSTLC666
Upgrade Remotion, and related packages
SkillAFreshness: A★ 24Claude Code +9 - 0.635score
remotion-saas
STARDUSTLC666
Build an app with Remotion
SkillAFreshness: A★ 24Claude Code +9 - 0.635score
remotion-studio
STARDUSTLC666
Preview a Remotion video
SkillAFreshness: A★ 24Claude Code +9 - 0.635score
remotion-render
STARDUSTLC666
Export a Remotion video
SkillAFreshness: A★ 24Claude Code +9 - 0.635score
remotion-create
STARDUSTLC666
Create a new Remotion video
SkillAFreshness: A★ 24Claude Code +9 - 0.635score
remotion-docs
STARDUSTLC666
Search Remotion documentation
SkillAFreshness: A★ 24Claude Code +9 - 0.630score
remotion-multimedia
STARDUSTLC666
Interacting with Mediabunny
SkillAFreshness: A★ 24Claude Code +9
Signals
- Stars
- 24
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Sep 28, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/STARDUSTLC666/dsh-remotion
- 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-interactivity
remotion-dev
Structure Remotion markup for interactivity
SkillAFreshness: A★ 5.6KClaude Code +9 - 0.380score
remotion-interactivity
remotion-dev
Structure Remotion markup for interactivity
SkillAFreshness: A★ 61Claude Code +9 - 0.379score
remotion-interactivity
guanyang
Structure Remotion markup for interactivity
SkillAFreshness: A★ 980Claude Code +9 - 0.372score
remotion-interactivity
remotion-dev
Structure Remotion markup for interactivity
SkillAFreshness: A★ 26Claude Code +9 - 0.372score
remotion-interactivity
riaz37
Structure Remotion markup for interactivity
SkillBFreshness: B★ 73Claude Code +9 - 0.347score
remotion-interactivity
remotion-dev
Structure Remotion markup for interactivity
SkillAFreshness: A★ 3Claude Code +9 - 0.340score
remotion-interactivity
remotion-dev
Structure Remotion markup for interactivity
SkillAFreshness: A★ 2Claude Code +9 - 0.333score
remotion-interactivity
iqbalhasandev
Structure Remotion markup for interactivity
SkillAFreshness: AClaude Code +9 - 0.330score
remotion-interactivity
ZedBiz44
Structure Remotion markup for interactivity
SkillAFreshness: AClaude Code +9 - 0.330score
remotion-interactivity
Arpit11-ops
Structure Remotion markup for interactivity
SkillAFreshness: AClaude Code +9 - 0.330score
remotion-interactivity
hijacker-mills
Structure Remotion markup for interactivity
SkillAFreshness: AClaude Code +9 - 0.320score
remotion-interactivity
FarisHijazi
Structure Remotion markup for interactivity
SkillBFreshness: B★ 1Claude Code +9
More from STARDUSTLC666
- 0.638score
remotion-maps
STARDUSTLC666
Remotion Map animation knowledge
SkillAFreshness: A★ 24Claude Code +9 - 0.638score
remotion-best-practices
STARDUSTLC666
Router for all Remotion skills
SkillAFreshness: A★ 24Claude Code +9 - 0.638score
remotion-upgrade
STARDUSTLC666
Upgrade Remotion, and related packages
SkillAFreshness: A★ 24Claude Code +9 - 0.635score
remotion-saas
STARDUSTLC666
Build an app with Remotion
SkillAFreshness: A★ 24Claude Code +9 - 0.635score
remotion-studio
STARDUSTLC666
Preview a Remotion video
SkillAFreshness: A★ 24Claude Code +9 - 0.635score
remotion-render
STARDUSTLC666
Export a Remotion video
SkillAFreshness: A★ 24Claude Code +9
Cite this page
remotion-interactivity skill. Agent Mart. https://agentmart.dev/skills/stardustlc666-remotion-interactivity (last updated 2026-10-24)