Install
Terminal · npx$
npx skills add https://github.com/obra/superpowers --skill test-driven-developmentWorks 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 packSource file
SKILL.md79 linesExpandCollapse
---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.Related skills
Remotion Best Practices
This is a comprehensive reference for building videos programmatically with Remotion and React. It covers the practical stuff you'll actually need: project setu
Writing Docs
Install Writing Docs skill for Claude Code from remotion-dev/remotion.
1password
Install 1password skill for Claude Code from steipete/clawdis.