Remotion InteractivitySAFE
Agent Skills
Overview
Agent Skills
6d3211762c50OBSERVED · 2026-10-26What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
---
name: remotion-interactivity
description: Structure Remotion markup for interactivity
version: 4.0.538
---
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"
// 👍 FixeTrust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | NA |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (1)
Gates applied: no_behavioural_pass, no_license.
6d3211762c50full audit observations/trust-audit/skill/remotion-dev__remotion-interactivity.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-26 | 6d3211762c50 | SAFE | B | 89 | first audit |
Questions
What does the remotion-interactivity — remotion-dev/skills skill do?
Agent Skills
Is remotion-interactivity — remotion-dev/skills safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can remotion-interactivity — remotion-dev/skills access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
What do I need installed to use remotion-interactivity — remotion-dev/skills?
Its own instructions reference default and description. Dependencies are pinned to exact versions.
How current is this page?
The grade is for one exact copy of the source (6d3211762c50), read on 2026-10-26. The repository is watched, and a new audit runs when it changes — this is the first audit.
Add this badge to your README
Shows this page's audit result and links back to it. It updates when the audit does.
[](https://modelsatlas.com/skills/remotion-dev/remotion-interactivity/)
Not your listing, or something out of date? Claim or update your listing.