[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M783W2F0Y87F8W0CVASEHJSY":3,"skill-same:01M783W2F0Y87F8W0CVASEHJSY":47},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":29,"ownerHtmlUrl":30,"ownerBlogUrl":6,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M783W2F0Y87F8W0CVASEHJSY","add-sfx",null,"Add a new sound effect to @remotion\u002Fsfx","Lord1Egypt\u002Fawesome-skill-forge","Lord1Egypt","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F99746359?v=4","01M7592YDNT0XK9WJ0T2MQVPDN","Mohamed Mounir Ali AL Keshita","01M75GRFNHC8VZNWEB8DKDE433",3,"MIT","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fcommunity\u002Fskills_sh\u002Fs\u002Fskills-sh_remotion-dev_remotion_add-sfx\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: add-sfx\ndescription: Add a new sound effect to @remotion\u002Fsfx\n---\n\n## Prerequisites\n\nSound effects must first be added to the [remotion.media](.\u002Fpackages\u002Fremotion-media) package.  \nThen it can be deployed using `bun run build`. The `.env` may be missing if we are in a worktree, but on the main non-worktree branch it should be present.\n\nThe source of truth is `generate.ts` in that repo. A sound effect must exist there before it can be added to `@remotion\u002Fsfx`.\n\nSound effects must be:\n\n- WAV format\n- CC0 (Creative Commons 0) licensed\n- Normalized to peak at -3dB\n\n## Steps\n\n### 1. Add to `remotion.media` repo (must be done first)\n\nIn the `remotion-dev\u002Fremotion.media` repo:\n\n1. Add the WAV file to the root of the repo\n2. Add an entry to the `soundEffects` array in `generate.ts`:\n   ```ts\n   {\n     fileName: \"my-sound.wav\",\n     attribution:\n       \"Description by Author -- https:\u002F\u002Fsource-url -- License: Creative Commons 0\",\n   },\n   ```\n3. Run `bun generate.ts` to copy it to `files\u002F` and regenerate `variants.json`\n4. Deploy\n\n### 2. Add the export to `packages\u002Fsfx\u002Fsrc\u002Findex.ts`\n\nUse camelCase for the variable name. Avoid JavaScript reserved words (e.g. use `uiSwitch` not `switch`).\n\n```ts\nexport const mySound = 'https:\u002F\u002Fremotion.media\u002Fmy-sound.wav';\n```\n\n### 3. Create a doc page at `packages\u002Fdocs\u002Fdocs\u002Fsfx\u002F\u003Cname>.mdx`\n\nFollow the pattern of existing pages (e.g. `whip.mdx`). Include:\n\n- Frontmatter with `image`, `title` (camelCase export name), `crumb: '@remotion\u002Fsfx'`\n- `\u003CAvailableFrom>` tag with the next release version\n- `\u003CPlayButton>` import and usage\n- Description\n- Example code using `@remotion\u002Fmedia`'s `\u003CAudio>` component\n- Value section with the URL in a fenced code block\n- Duration section (fetch the file and use `afinfo` on macOS to get duration\u002Fformat)\n- Attribution section with source link and license\n- See also section linking to related sound effects\n\n### 4. Register in sidebar and table of contents\n\n- `packages\u002Fdocs\u002Fsidebars.ts` — add `'sfx\u002F\u003Cname>'` to the `@remotion\u002Fsfx` category items\n- `packages\u002Fdocs\u002Fdocs\u002Fsfx\u002Ftable-of-contents.tsx` — add a `\u003CTOCItem>` with a `\u003CPlayButton size={32}>`\n\n### 5. Update the skills rule file\n\nAdd the new URL to the list in `packages\u002Fskills\u002Fskills\u002Fremotion\u002Frules\u002Fsfx.md`.\n\n### 6. Build\n\n```bash\ncd packages\u002Fsfx && bun run make\n```\n\n## Naming conventions\n\n| File name       | Export name                |\n| --------------- | -------------------------- |\n| `my-sound.wav`  | `mySound`                  |\n| `switch.wav`    | `uiSwitch` (reserved word) |\n| `page-turn.wav` | `pageTurn`                 |\n\n## Version\n\nUse the current version from `packages\u002Fcore\u002Fsrc\u002Fversion.ts`.\nFor docs `\u003CAvailableFrom>`, increment the patch version by 1.\n","## Prerequisites\n\nSound effects must first be added to the [remotion.media](.\u002Fpackages\u002Fremotion-media) package.  \nThen it can be deployed using `bun run build`. The `.env` may be missing if we are in a worktree, but on the main non-worktree branch it should be present.\n\nThe source of truth is `generate.ts` in that repo. A sound effect must exist there before it can be added to `@remotion\u002Fsfx`.\n\nSound effects must be:\n\n- WAV format\n- CC0 (Creative Commons 0) licensed\n- Normalized to peak at -3dB\n\n## Steps\n\n### 1. Add to `remotion.media` repo (must be done first)\n\nIn the `remotion-dev\u002Fremotion.media` repo:\n\n1. Add the WAV file to the root of the repo\n2. Add an entry to the `soundEffects` array in `generate.ts`:\n   ```ts\n   {\n     fileName: \"my-sound.wav\",\n     attribution:\n       \"Description by Author -- https:\u002F\u002Fsource-url -- License: Creative Commons 0\",\n   },\n   ```\n3. Run `bun generate.ts` to copy it to `files\u002F` and regenerate `variants.json`\n4. Deploy\n\n### 2. Add the export to `packages\u002Fsfx\u002Fsrc\u002Findex.ts`\n\nUse camelCase for the variable name. Avoid JavaScript reserved words (e.g. use `uiSwitch` not `switch`).\n\n```ts\nexport const mySound = 'https:\u002F\u002Fremotion.media\u002Fmy-sound.wav';\n```\n\n### 3. Create a doc page at `packages\u002Fdocs\u002Fdocs\u002Fsfx\u002F\u003Cname>.mdx`\n\nFollow the pattern of existing pages (e.g. `whip.mdx`). Include:\n\n- Frontmatter with `image`, `title` (camelCase export name), `crumb: '@remotion\u002Fsfx'`\n- `\u003CAvailableFrom>` tag with the next release version\n- `\u003CPlayButton>` import and usage\n- Description\n- Example code using `@remotion\u002Fmedia`'s `\u003CAudio>` component\n- Value section with the URL in a fenced code block\n- Duration section (fetch the file and use `afinfo` on macOS to get duration\u002Fformat)\n- Attribution section with source link and license\n- See also section linking to related sound effects\n\n### 4. Register in sidebar and table of contents\n\n- `packages\u002Fdocs\u002Fsidebars.ts` — add `'sfx\u002F\u003Cname>'` to the `@remotion\u002Fsfx` category items\n- `packages\u002Fdocs\u002Fdocs\u002Fsfx\u002Ftable-of-contents.tsx` — add a `\u003CTOCItem>` with a `\u003CPlayButton size={32}>`\n\n### 5. Update the skills rule file\n\nAdd the new URL to the list in `packages\u002Fskills\u002Fskills\u002Fremotion\u002Frules\u002Fsfx.md`.\n\n### 6. Build\n\n```bash\ncd packages\u002Fsfx && bun run make\n```\n\n## Naming conventions\n\n| File name       | Export name                |\n| --------------- | -------------------------- |\n| `my-sound.wav`  | `mySound`                  |\n| `switch.wav`    | `uiSwitch` (reserved word) |\n| `page-turn.wav` | `pageTurn`                 |\n\n## Version\n\nUse the current version from `packages\u002Fcore\u002Fsrc\u002Fversion.ts`.\nFor docs `\u003CAvailableFrom>`, increment the patch version by 1.\n",{"name":5,"description":7},"master","4aa004da461d820f4ea5499e58eb8d196cf99016","community\u002Fskills_sh\u002Fs\u002Fskills-sh_remotion-dev_remotion_add-sfx",0,"https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge","https:\u002F\u002Fskill-explorer-rho.vercel.app","https:\u002F\u002Fgithub.com\u002FLord1Egypt","Unbreakable. Unstoppable. Unmatched⚡.\r\n Speaker of machine tongues 🤖  | World-builder of decentralized dreams 🌐 | Defender of the digital realm🛡️.","2026-06-10 08:21:01",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add Lord1Egypt\u002Fawesome-skill-forge --skill add-sfx",{"tool":39,"command":40},"bunx","bunx skills add Lord1Egypt\u002Fawesome-skill-forge --skill add-sfx",{"tool":42,"command":43},"pnpm","pnpm dlx skills add Lord1Egypt\u002Fawesome-skill-forge --skill add-sfx","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fcommunity\u002Fskills_sh\u002Fs\u002Fskills-sh_remotion-dev_remotion_add-sfx\u002FSKILL.md",true,[],[48,55,62,69,76,83],{"skillNo":49,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":54,"publishedAt":19},"01M785WKJB99G3STR1NF9NRTJW","youtube-content","YouTube transcripts to summaries, threads, blogs.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Fyoutube-content\u002FSKILL.md",[],[],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":61,"publishedAt":19},"01M785WEFHB0G2S9YA6EPR3H0E","xurl","X\u002FTwitter via xurl CLI: post, search, DM, media, v2 API.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Fxurl\u002FSKILL.md",[],[],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":19},"01M785W98EDN4EFJXJPMQEHCRC","touchdesigner-mcp","Control a running TouchDesigner instance via twozero MCP — create operators, set parameters, wire connections, execute Python, build real-time visuals. 36 native tools.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Ftouchdesigner-mcp\u002FSKILL.md",[],[],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":19},"01M785W5S9FP3QBH2V191E025P","test-driven-development","TDD: enforce RED-GREEN-REFACTOR, tests before code.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Ftest-driven-development\u002FSKILL.md",[],[],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":19},"01M785W2AS08NSSH9YATCV6FJB","teams-meeting-pipeline","Operate the Teams meeting summary pipeline via Hermes CLI — summarize meetings, inspect pipeline status, replay jobs, manage Microsoft Graph subscriptions.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Fteams-meeting-pipeline\u002FSKILL.md",[],[],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":19},"01M785VXKW4T34BTP1SCHW1R7F","systematic-debugging","4-phase root cause debugging: understand bugs before fixing.","https:\u002F\u002Fgithub.com\u002FLord1Egypt\u002Fawesome-skill-forge\u002Fblob\u002Fmaster\u002Fskills\u002Fsystematic-debugging\u002FSKILL.md",[],[]]