Claude Agent Skill · by Remotion Dev

Web Renderer Test

Install Web Renderer Test skill for Claude Code from remotion-dev/remotion.

Install
Terminal · npx
$npx skills add https://github.com/obra/superpowers --skill test-driven-development
Works with Paperclip

How Web Renderer Test fits into a Paperclip company.

Web Renderer Test drops into any Paperclip agent that handles this kind of work. Assign it to a specialist inside a pre-configured PaperclipOrg company and the skill becomes available on every heartbeat — no prompt engineering, no tool wiring.

S
SaaS FactoryPaired

Pre-configured AI company — 18 agents, 18 skills, one-time purchase.

$27$59
Explore pack
Source file
SKILL.md79 lines
Expand
---name: web-renderer-testdescription: Add a test case to the web renderer--- The web renderer is in `packages/web-renderer` and the test suite is in `packages/web-renderer/src/test`. It uses visual snapshot testing using vitest. A test file can for example be executed using: ```bunx vitest src/test/video.test.tsx``` ## Example Each test is powered by a fixture in `packages/web-renderer/src/test/fixtures`.A fixture looks like this for example: ```tsximport {AbsoluteFill} from 'remotion'; const Component: React.FC = () => {  return (    <AbsoluteFill      style={{        justifyContent: 'center',        alignItems: 'center',      }}    >      <div        style={{          backgroundColor: 'red',          width: 100,          height: 100,          borderRadius: 20,        }}      />    </AbsoluteFill>  );}; export const backgroundColor = {  component: Component,  id: 'background-color',  width: 200,  height: 200,  fps: 25,  durationInFrames: 1,} as const;``` The corresponding test looks like this: ```tsximport {test} from 'vitest';import {renderStillOnWeb} from '../render-still-on-web';import {backgroundColor} from './fixtures/background-color';import {testImage} from './utils'; test('should render background-color', async () => {  const blob = await renderStillOnWeb({    licenseKey: 'free-license',    composition: backgroundColor,    frame: 0,    inputProps: {},    imageFormat: 'png',  });   await testImage({blob, testId: 'background-color'});});``` ## Adding a new test 1. Add a new fixture in `packages/web-renderer/src/test/fixtures`.2. **Important**: Add the fixture to `packages/web-renderer/src/test/Root.tsx` to add a way to preview it.3. Add a new test in `packages/web-renderer/src/test`.4. Run `bunx vitest src/test/video.test.tsx` to execute the test.5. **Important**: Update `packages/docs/docs/client-side-rendering/limitations.mdx` to reflect the newly supported property.