Source profileQuality 73/100

MoizIbnYousaf/marketing-cli/skills/remotion-best-practices/references/upstream-internal/skills/add-sfx/SKILL.md

add-sfx

Add a new sound effect to @remotion/sfx

Source repository stars
27
Declared platforms
0
Static risk flags
2
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

Sound effects must first be added to the remotion.media repository. The source of truth is generate.ts in that repo. A sound effect must exist there before it can be added to @remotion/sfx.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/MoizIbnYousaf/marketing-cli --skill "skills/remotion-best-practices/references/upstream-internal/skills/add-sfx"
    Safe inspection promptEditorial

    Inspect the Agent Skill "add-sfx" from https://github.com/MoizIbnYousaf/marketing-cli/blob/f12fbcbe4929584697b309b9096c9427b0cfce8e/skills/remotion-best-practices/references/upstream-internal/skills/add-sfx/SKILL.md at commit f12fbcbe4929584697b309b9096c9427b0cfce8e. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Prerequisites

      Sound effects must first be added to the remotion.media repository. The source of truth is generate.ts in that repo. A sound effect must exist there before it can be added to @remotion/sfx.

      WAV formatCC0 (Creative Commons 0) licensedNormalized to peak at -3dB
    2. 02

      Steps

      In the remotion-dev/remotion.media repo:

      Add the WAV file to the root of the repoAdd an entry to the soundEffects array in generate.ts:Run bun generate.ts to copy it to files/ and regenerate variants.json
    3. 03

      1. Add to remotion.media repo (must be done first)

      In the remotion-dev/remotion.media repo:

      Add the WAV file to the root of the repoAdd an entry to the soundEffects array in generate.ts:Run bun generate.ts to copy it to files/ and regenerate variants.json
    4. 04

      2. Add the export to packages/sfx/src/index.ts

      Use camelCase for the variable name. Avoid JavaScript reserved words (e.g. use uiSwitch not switch).

      Use camelCase for the variable name. Avoid JavaScript reserved words (e.g. use uiSwitch not switch).

    Permission review

    Static risk signals and limitations

    Network access

    medium · line 22

    The documentation includes network, browsing, or remote request actions.

    "Description by Author -- https://source-url -- License: Creative Commons 0",

    Network access

    medium · line 33

    The documentation includes network, browsing, or remote request actions.

    export const mySound = 'https://remotion.media/my-sound.wav';

    Writes files

    medium · line 54

    The documentation asks the agent to create, modify, or delete local files.

    ### 5. Update the skills rule file

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score73/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars27SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    MoizIbnYousaf/marketing-cli
    Skill path
    skills/remotion-best-practices/references/upstream-internal/skills/add-sfx/SKILL.md
    Commit
    f12fbcbe4929584697b309b9096c9427b0cfce8e
    License
    MIT
    Collected
    2026-07-28
    Default branch
    main
    View the original SKILL.md

    Prerequisites

    Sound effects must first be added to the remotion.media repository. The source of truth is generate.ts in that repo. A sound effect must exist there before it can be added to @remotion/sfx.

    Sound effects must be:

    • WAV format
    • CC0 (Creative Commons 0) licensed
    • Normalized to peak at -3dB

    Steps

    1. Add to remotion.media repo (must be done first)

    In the remotion-dev/remotion.media repo:

    1. Add the WAV file to the root of the repo
    2. Add an entry to the soundEffects array in generate.ts:
      {
        fileName: "my-sound.wav",
        attribution:
          "Description by Author -- https://source-url -- License: Creative Commons 0",
      },
      
    3. Run bun generate.ts to copy it to files/ and regenerate variants.json
    4. Deploy

    2. Add the export to packages/sfx/src/index.ts

    Use camelCase for the variable name. Avoid JavaScript reserved words (e.g. use uiSwitch not switch).

    export const mySound = 'https://remotion.media/my-sound.wav';
    

    3. Create a doc page at packages/docs/docs/sfx/<name>.mdx

    Follow the pattern of existing pages (e.g. whip.mdx). Include:

    • Frontmatter with image, title (camelCase export name), crumb: '@remotion/sfx'
    • <AvailableFrom> tag with the next release version
    • <PlayButton> import and usage
    • Description
    • Example code using @remotion/media's <Audio> component
    • Value section with the URL in a fenced code block
    • Duration section (fetch the file and use afinfo on macOS to get duration/format)
    • Attribution section with source link and license
    • See also section linking to related sound effects

    4. Register in sidebar and table of contents

    • packages/docs/sidebars.ts — add 'sfx/<name>' to the @remotion/sfx category items
    • packages/docs/docs/sfx/table-of-contents.tsx — add a <TOCItem> with a <PlayButton size={32}>

    5. Update the skills rule file

    Add the new URL to the list in packages/skills/skills/remotion/rules/sfx.md.

    6. Build

    cd packages/sfx && bun run make
    

    Naming conventions

    File nameExport name
    my-sound.wavmySound
    switch.wavuiSwitch (reserved word)
    page-turn.wavpageTurn

    Version

    Use the current version from packages/core/src/version.ts. For docs <AvailableFrom>, increment the patch version by 1.

    Alternatives

    Compare before choosing