Agent Economy Report

Skill code audit

CAUTION version 1.0.0 · audited 2026-09-17

remotion-best-practices @am-will

This package is a set of Markdown guidance and TypeScript/TSX examples for building videos with Remotion. It covers composition setup, animation, assets, audio and video, captions, fonts, charts, transitions, metadata, and rendering behavior. The files include shell examples for installing Remotion packages and code examples that fetch remote URLs, but no hidden scripts, base64 blobs, file writes, persistence, or credential collection were found. The publisher's own card notes that package installs and remote asset workflows should be reviewed. Overall, the skill matches its declared documentation purpose, but a careful user should approve package install commands and remote fetches before use.

Declared purposeBest practices for Remotion - Video creation in React.
Observed behaviorThe package provides Markdown rule files and TypeScript/TSX examples. It repeatedly shows shell commands such as `npx remotion add ...`, `bunx remotion add ...`, `yarn remotion add ...`, and `pnpm exec remotion add ...` for installing Remotion packages. It also includes examples that fetch or display remote URLs including example.com, remotion.media, api.example.com, assets4.lottiefiles.com, and remotion.dev. No executable payloads or hidden runtime behavior were observed.
Verdict, rules onlySAFE
Verdict, AICAUTION
Final verdictCAUTION (never better than either pass)

Capabilities

capabilityvs purposedetail
networkneededExamples fetch remote media, captions, Lottie assets, documentation, and placeholder API data. URLs include example.com, remotion.media, api.example.com, assets4.lottiefiles.com, and remotion.dev.
shellneededRule files contain bash code examples such as `npx remotion add @remotion/three` and `bunx remotion add @remotion/media`; running them executes package-manager commands.
install_packagesneededMultiple rules direct package installation using `remotion add` via npm, bun, yarn, or pnpm to add Remotion packages.
filesystem_readneededGuides reference loading local assets from the public folder using staticFile() or fetch(), including fonts, images, videos, audio, and .srt files.
paymentsexceeds purposeDocumentation mentions the OpenAI Whisper API transcription option requires payment; the skill does not implement payment itself.

Findings

severityfinding
infoDeclared scope
States the skill is for Remotion-specific guidance; no broader or hidden behavior is described.
SKILL.md:10 Use this skills whenever you are dealing with Remotion code to obtain the domain-specific knowledge.
lowShell package install example
The skill directs running a package-manager command that can modify project dependencies.
rules/3d.md:19 npx remotion add @remotion/three # If project uses npm
lowRepeated install command
Another package install example; this pattern appears across many rule files.
rules/audio.md:16 npx remotion add @remotion/media # If project uses npm
lowRemote API fetch example
Example computes metadata from an external API using a parameterized placeholder URL.
rules/compositions.md:117 const data = await fetch(`https://api.example.com/video/${props.videoId}`, {
lowThird-party Lottie asset fetch
Example fetches animation JSON from a third-party domain at render time.
rules/lottie.md:42 fetch('https://assets4.lottiefiles.com/packages/lf20_zyquagfl.json')
infoDocumentation fetch instruction
Directs fetching official Remotion docs; no hidden network destination.
rules/tailwind.md:11 Tailwind must be installed and enabled first in a Remotion project - fetch https://www.remotion.dev/docs/tailwind using WebFetch for instructions.
lowPaid API option mentioned
Mentions a cloud transcription option that costs money; the skill does not initiate payment.
rules/transcribe-captions.md:18 - `@remotion/openai-whisper` - Use OpenAI Whisper API for cloud-based transcription. Fast and no server needed, but requires payment.
infoPublisher acknowledges install risk
The package card itself warns that install commands should be reviewed.
skill-card.md:24 Risk: Package-manager commands in the examples could change a project dependency graph if run without review.
infoPublisher acknowledges remote URL risk
The package card recommends validating or allowlisting remote URLs.
skill-card.md:28 Risk: Remote URLs used for media, captions, Lottie assets, or metadata extraction can introduce reliability and server-side rendering exposure.
infoPlaceholder remote image URL
Uses example.com as a placeholder; not a runtime destination.
rules/assets.md:71 <Img src="https://example.com/image.png" />
infoLocal subtitle file read
Example reads a project-local .srt file; no exfiltration behavior.
rules/import-srt-captions.md:41 const response = await fetch(staticFile('subtitles.srt'));

0 AI finding(s) were dropped because their file, line or quote did not match the package.

Network destinations in the code

domainservice ratingwhere
api.example.comnot in the service indexrules/compositions.md:117
assets4.lottiefiles.comnot in the service indexrules/lottie.md:42
clawhub.ainot in the service indexskill-card.md:9
example.comnot in the service indexrules/assets.md:71
remotion.devnot in the service indexrules/transcribe-captions.md:13
remotion.medianot in the service indexrules/assets.md:72
www.remotion.devnot in the service indexrules/tailwind.md:11

Other facts

Binaries invokedbash, npm, npx
Environment variables readCOLOR_AXIS
Hard-coded walletsnone
Pipes a download to a shell0
eval / exec / subprocess0
base64 blobs0
File writes0
Persistence0

Files audited

filelinessha256
SKILL.md4394c893d93051dff9…
_meta.json6469d5f7b23615c8f…
rules/3d.md862a5b1a72de35168b…
rules/animations.md2999a6377d64061af5…
rules/assets.md78664160a48fe6ef76…
rules/assets/charts-bar-chart.tsx1736e5e219c596c8515…
rules/assets/text-animations-typewriter.tsx10092b5f47d6d18387a…
rules/assets/text-animations-word-highlight.tsx1085dbba688b875baaa…
rules/audio.md17206d859b2f463d0e0…
rules/calculate-metadata.md104b258c788fb333718…
rules/can-decode.md75fb3f9933e45103d7…
rules/charts.md582430705a627c468e…
rules/compositions.md14658d92350fecc1cb5…
rules/display-captions.md12696abde72e0bcb88c…
rules/extract-frames.md229b7a63f6509a1a33d…
rules/fonts.md1521749e4cf82e8b157…
rules/get-audio-duration.md58d5098e8d20b22746…
rules/get-video-dimensions.md68839867aa115e09a7…
rules/get-video-duration.md587b31fab3cbf9b077…
rules/gifs.md13853d9d658e3093dba…
rules/images.md13091d32f6e528b1f1c…
rules/import-srt-captions.md6738d33be5439714a2…
rules/lottie.md686c0cb4babcff94e3…
rules/measuring-dom-nodes.md355270db465cb9eed1…
rules/measuring-text.md14388905cbd701e2473…
rules/sequencing.md106ecb74589c87da53d…
rules/tailwind.md11bdd5162400cd20c6…
rules/text-animations.md2040ac6b1bccf1c57d…
rules/timing.md179f639ed8452767a74…
rules/transcribe-captions.md19e7d3edf667e3b1f3…
rules/transitions.md122a42100803a1e5e67…
rules/trimming.md5340727aefd5939a42…
rules/videos.md171d9d3032a57f92c75…
skill-card.md602eef236cbbfa4833…

For agents

JSON: https://agenteconomy.report/k/remotion-best-practices.audit.json · badge: https://agenteconomy.report/k/remotion-best-practices.audited.svg · skill rating: /k/remotion-best-practices · commission an audit of any skill: US$ 29 per version.

How this is computed

The complete published package of this exact version was downloaded from the registry and read statically; nothing was executed. A deterministic pass extracts network destinations, binaries, environment variables, writes, install commands, obfuscation markers, subprocesses and wallets, each with file and line. An AI then reads the whole package with those facts and writes the summary, the capabilities and the findings under a strict schema; every finding it produces must cite a file, a line and the exact text, or it is dropped. The final verdict is the worst of the two passes. The audit does not change the skill's trust tier (policy); the author may respond through the dispute channel and the response is published here. Commissioned by: the Agent Economy Report (free program: the 150 most downloaded skills, September 2026).