WE

web-renderer-test

Create new test cases for web rendering components.

Install

mkdir -p .claude/skills/web-renderer-test && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/6263" && unzip -o skill.zip -d .claude/skills/web-renderer-test && rm skill.zip

Installs to .claude/skills/web-renderer-test

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Add a test case to the web renderer
35 charsno explicit “when” trigger
Beginner

Key capabilities

  • Add a new fixture for visual snapshot testing
  • Integrate fixtures into the web renderer's Root.tsx
  • Add a new test file to the web renderer test suite
  • Execute specific test files using vitest
  • Update documentation to reflect newly supported properties

How it works

This skill adds a new test case to the web renderer by creating a fixture component and a test file. The test uses vitest for visual snapshot testing, rendering the component and comparing it against a baseline.

Inputs & outputs

You give it
A new fixture component and a corresponding test file
You get back
A visual snapshot test result for the web renderer

When to use web-renderer-test

  • Add renderer component tests
  • Verify web rendering logic

About this skill

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:

import {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:

import {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.

How it compares

This skill provides a structured method for adding visual snapshot tests to the web renderer, ensuring rendering integrity through automated comparisons rather than manual visual inspection.

Compared to similar skills

web-renderer-test side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
web-renderer-test (this skill)22moNo flagsBeginner
svelte-expert119moNo flagsIntermediate
zod-4127moNo flagsIntermediate
develop-ai-functions-example56moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

svelte-expert

Raudbjorn

Expert Svelte/SvelteKit development assistant for building components, utilities, and applications. Use when creating Svelte components, SvelteKit applications, implementing reactive patterns, handling state management, working with stores, transitions, animations, or any Svelte/SvelteKit development task. Includes comprehensive documentation access, code validation with svelte-autofixer, and playground link generation.

11107

zod-4

prowler-cloud

Zod 4 schema validation patterns. Trigger: When creating or updating Zod v4 schemas for validation/parsing (forms, request payloads, adapters), including v3 -> v4 migration patterns.

1260

develop-ai-functions-example

vercel

Develop examples for AI SDK functions. Use when creating, running, or modifying examples under examples/ai-functions/src to validate provider support, demonstrate features, or create test fixtures.

536

adk-engineer

jeremylongshore

Execute software engineer specializing in creating production-ready ADK agents with best practices, code structure, testing, and deployment automation. Use when asked to "build ADK agent", "create agent code", or "engineer ADK application". Trigger with relevant phrases based on skill purpose.

326

1k-dev-commands

OneKeyHQ

Development commands — yarn scripts for dev servers, building, linting, testing, and troubleshooting.

24

indicator-buffer

DaveSkender

Implement BufferList incremental indicators with efficient state management. Use for IIncrementFromChain or IIncrementFromQuote implementations. Covers interface selection, constructor patterns, and BufferListTestBase testing requirements.

13

Search skills

Search the agent skills registry