Communitygithub.com

remotion-dev/adicionar-efeito

Adicionar um novo efeito ao @remotion/effects, incluindo implementação, exportações de pacotes, documentação, demonstrações, imagens de pré-visualização, atualizações de habilidades do Remotion, testes, formatação e builds.

O que é adicionar-efeito?

Esta habilidade permite que um agente de IA ou desenvolvedor adicione um novo efeito ao pacote @remotion/effects do Remotion, uma biblioteca de videografia programática. O processo inclui a implementação do efeito em TypeScript, a atualização das exportações do pacote (index.ts), a criação de documentação detalhada (como no projeto remotion-dev/template-effects), de demonstrações interativas, e de imagens de pré-visualização no formato PNG. Também envolve a atualização do arquivo SKILL.md da habilidade para documentar as alterações, a escrita de testes unitários para garantir a correção, a formatação do código com Prettier, e a execução de builds com TypeScript. A habilidade é útil para desenvolvedores que desejam estender o ecossistema do Remotion de forma padronizada, automatizando tarefas repetitivas e garantindo qualidade de código. Ela é compatível com assistentes de IA como Claude Code e Cursor, que podem executar as etapas sequencialmente.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/remotion-dev/remotion/tree/main/.agents/skills/add-effect

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que adicionar-efeito faz?

Adicionar um novo efeito ao @remotion/effects, incluindo implementação, exportações de pacotes, documentação, demonstrações, imagens de pré-visualização, atualizações de habilidades do Remotion, testes, formatação e builds.

Tarefas

  1. Implementação: Crie o novo efeito em packages/effects/src/.

    • Use TypeScript e siga o padrão de outros efeitos (ex.: packages/effects/src/advanced-google-docs/).
    • Exporte a função Effect como padrão.
  2. Exportações do pacote: Atualize packages/effects/src/index.ts.

    • Adicione a exportação do novo efeito.
  3. Documentação: Adicione documentação no repositório remotion-dev/template-effects.

    • Siga o formato dos efeitos existentes (arquivo .mdx com metadados).
  4. Demonstração: Crie uma demonstração interativa no diretório apps/demo/.

    • Use React e siga o padrão de outras demonstrações.
    • Inclua controles para parâmetros do efeito.
  5. Imagem de pré-visualização: Gere uma imagem PNG de pré-visualização.

    • Use um script ou ferramenta de captura.
    • Salve em packages/effects/src/[efeito]/preview.png.
  6. Atualização da habilidade do Remotion: Atualize o arquivo packages/effects/SKILL.md.

    • Adicione o novo efeito à lista de efeitos disponíveis.
  7. Testes: Escreva testes para o novo efeito.

    • Use Vitest e siga o padrão em packages/effects/src/__tests__/.
    • Teste a saída do efeito com snapshots.
  8. Formatação: Execute npx prettier --write . na raiz do monorepo.

  9. Build: Execute npx tsc para verificar erros de tipo.

Fluxo de trabalho

Siga esta ordem para evitar conflitos de merge ou erros de build:

  1. Implementação
  2. Exportações do pacote
  3. Testes
  4. Build (verifique erros de tipo)
  5. Documentação
  6. Demonstração
  7. Imagem de pré-visualização
  8. Atualização da habilidade do Remotion
  9. Formatação

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

remotion-dev/add-bug

Add a new Remotion bug entry to packages/bugs/api/[v].ts. Use when the user describes a bug and affected Remotion versions that should be surfaced through the bugs API.

remotion-dev/add-cli-option

Add a new Remotion CLI or config option by creating an AnyRemotionOption, registering CLI parsing, wiring config setters, and updating documentation. Use when adding or converting command-line flags or Remotion options.

remotion-dev/add-expert

Add a new expert to the Remotion experts page

remotion-dev/add-new-package

Add a new package to the Remotion monorepo, including package scaffolding, monorepo registration, documentation, build scripts, tests, and release checklist updates. Use when creating a new @remotion package.

remotion-dev/add-sfx

Add a new sound effect to @remotion/sfx

remotion-dev/add-webcodecs-bug

Add a browser WebCodecs bug to the Remotion Mediabunny WebCodecs bugs docs page. Use when given a Chromium, WebKit, or Firefox issue URL that should be tracked in packages/docs/docs/mediabunny/webcodecs-bugs.mdx, especially when needing to look up the issue title, filing date, reporter, and resolution state before editing the MDX table.

remotion-dev/docs-demo

Add an interactive demo to the Remotion documentation. Use when creating a new <Demo> component for docs pages.

remotion-dev/homepage-video-assets

Use when rendering or replacing Remotion homepage creator strip videos, especially transparent Chrome WebM and Safari MP4 assets copied into both promo-pages and docs.

remotion-dev/make-pr

Open a pull request for the current feature

remotion-dev/remotion

Rebuild, install, and reload the private Remotion Canvas Capture unpacked Chrome extension. Use when the extension needs to be restored after a Codex worktree was deleted, rebuilt after source changes, moved to its durable install directory, or reloaded in Chrome or Chrome Canary.

remotion-dev/remotion-best-practices

Router for all Remotion skills

remotion-dev/remotion-captions

Transcribing, displaying and animating captions

remotion-dev/remotion-create

Create a new Remotion video

remotion-dev/remotion-docs

Search Remotion documentation

remotion-dev/remotion-interactivity

Structure Remotion markup for interactivity

remotion-dev/remotion-maps

Remotion Map animation knowledge

remotion-dev/remotion-markup

Content, animation and effects best practices

remotion-dev/remotion-multimedia

Interacting with Mediabunny

remotion-dev/remotion-render

Export a Remotion video

remotion-dev/remotion-saas

Build an app with Remotion

Habilidades Relacionadas