[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EVA4G8X4PVM3RKZB28S5K2":3,"skill-same:01M6EVA4G8X4PVM3RKZB28S5K2":74},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":50,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M6EVA4G8X4PVM3RKZB28S5K2","remotion-render",null,"Render videos from React\u002FRemotion component code via inference.sh. Pass TSX code, get MP4. Supports all Remotion APIs: useCurrentFrame, useVideoConfig, spring, interpolate, AbsoluteFill, Sequence. Configurable resolution, FPS, duration, codec. Use for: programmatic video generation, animated graphics, motion design, data-driven videos, React animations to video. Triggers: remotion, render video from code, tsx to video, react video, programmatic video, remotion render, code to video, animated video, motion graphics code, react animation video","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Finferen-sh\u002Fremotion-render\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"render","remotion render","Remotion","mp4","triggers","get","motion","tsx","use","spring","video generation","motion graphics","design","Bash","Animation","Video","data","code","component","react","2026-11-10 10:12:30",false,"---\nname: remotion-render\ndescription: \"Render videos from React\u002FRemotion component code via inference.sh. Pass TSX code, get MP4. Supports all Remotion APIs: useCurrentFrame, useVideoConfig, spring, interpolate, AbsoluteFill, Sequence. Configurable resolution, FPS, duration, codec. Use for: programmatic video generation, animated graphics, motion design, data-driven videos, React animations to video. Triggers: remotion, render video from code, tsx to video, react video, programmatic video, remotion render, code to video, animated video, motion graphics code, react animation video\"\nallowed-tools: Bash(infsh *)\n---\n\n# Remotion Render\n\nRender videos from React\u002FRemotion component code via [inference.sh](https:\u002F\u002Finference.sh) CLI.\n\n![Remotion Render](https:\u002F\u002Fcloud.inference.sh\u002Fapp\u002Ffiles\u002Fu\u002F4mg21r6ta37mpaz6ktzwtt8krr\u002F01kg2c0egyg243mnyth4y6g51q.jpeg)\n\n## Quick Start\n\n> Requires inference.sh CLI (`infsh`). Get installation instructions: `npx skills add inference-sh\u002Fskills@agent-tools`\n\n```bash\ninfsh login\n\n# Render a simple animation\ninfsh app run infsh\u002Fremotion-render --input '{\n  \"code\": \"import { useCurrentFrame, AbsoluteFill } from \\\"remotion\\\"; export default function Main() { const frame = useCurrentFrame(); return \u003CAbsoluteFill style={{backgroundColor: \\\"#000\\\", display: \\\"flex\\\", justifyContent: \\\"center\\\", alignItems: \\\"center\\\"}}>\u003Ch1 style={{color: \\\"white\\\", fontSize: 100, opacity: frame \u002F 30}}>Hello World\u003C\u002Fh1>\u003C\u002FAbsoluteFill>; }\",\n  \"duration_seconds\": 3,\n  \"fps\": 30,\n  \"width\": 1920,\n  \"height\": 1080\n}'\n```\n\n\n## Input Schema\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `code` | string | Yes | React component TSX code. Must export default a component. |\n| `composition_id` | string | No | Composition ID to render |\n| `props` | object | No | Props passed to the component |\n| `width` | number | No | Video width in pixels |\n| `height` | number | No | Video height in pixels |\n| `fps` | number | No | Frames per second |\n| `duration_seconds` | number | No | Video duration in seconds |\n| `codec` | string | No | Output codec |\n\n## Available Imports\n\nYour TSX code can import from `remotion` and `react`:\n\n```tsx\n\u002F\u002F Remotion APIs\nimport {\n  useCurrentFrame,\n  useVideoConfig,\n  spring,\n  interpolate,\n  AbsoluteFill,\n  Sequence,\n  Audio,\n  Video,\n  Img\n} from \"remotion\";\n\n\u002F\u002F React\nimport React, { useState, useEffect } from \"react\";\n```\n\n## Examples\n\n### Fade-In Text\n\n```bash\ninfsh app run infsh\u002Fremotion-render --input '{\n  \"code\": \"import { useCurrentFrame, AbsoluteFill, interpolate } from \\\"remotion\\\"; export default function Main() { const frame = useCurrentFrame(); const opacity = interpolate(frame, [0, 30], [0, 1]); return \u003CAbsoluteFill style={{backgroundColor: \\\"#1a1a2e\\\", display: \\\"flex\\\", justifyContent: \\\"center\\\", alignItems: \\\"center\\\"}}>\u003Ch1 style={{color: \\\"#eee\\\", fontSize: 80, opacity}}>Welcome\u003C\u002Fh1>\u003C\u002FAbsoluteFill>; }\",\n  \"duration_seconds\": 2,\n  \"fps\": 30,\n  \"width\": 1920,\n  \"height\": 1080\n}'\n```\n\n### Animated Counter\n\n```bash\ninfsh app run infsh\u002Fremotion-render --input '{\n  \"code\": \"import { useCurrentFrame, useVideoConfig, AbsoluteFill } from \\\"remotion\\\"; export default function Main() { const frame = useCurrentFrame(); const { fps, durationInFrames } = useVideoConfig(); const progress = Math.floor((frame \u002F durationInFrames) * 100); return \u003CAbsoluteFill style={{backgroundColor: \\\"#000\\\", display: \\\"flex\\\", justifyContent: \\\"center\\\", alignItems: \\\"center\\\", flexDirection: \\\"column\\\"}}>\u003Ch1 style={{color: \\\"#fff\\\", fontSize: 200}}>{progress}%\u003C\u002Fh1>\u003Cp style={{color: \\\"#666\\\", fontSize: 30}}>Loading...\u003C\u002Fp>\u003C\u002FAbsoluteFill>; }\",\n  \"duration_seconds\": 5,\n  \"fps\": 60,\n  \"width\": 1080,\n  \"height\": 1080\n}'\n```\n\n### Spring Animation\n\n```bash\ninfsh app run infsh\u002Fremotion-render --input '{\n  \"code\": \"import { useCurrentFrame, useVideoConfig, spring, AbsoluteFill } from \\\"remotion\\\"; export default function Main() { const frame = useCurrentFrame(); const { fps } = useVideoConfig(); const scale = spring({ frame, fps, config: { damping: 10, stiffness: 100 } }); return \u003CAbsoluteFill style={{backgroundColor: \\\"#6366f1\\\", display: \\\"flex\\\", justifyContent: \\\"center\\\", alignItems: \\\"center\\\"}}>\u003Cdiv style={{width: 200, height: 200, backgroundColor: \\\"white\\\", borderRadius: 20, transform: `scale(${scale})`}} \u002F>\u003C\u002FAbsoluteFill>; }\",\n  \"duration_seconds\": 2,\n  \"fps\": 60,\n  \"width\": 1080,\n  \"height\": 1080\n}'\n```\n\n### With Props\n\n```bash\ninfsh app run infsh\u002Fremotion-render --input '{\n  \"code\": \"import { AbsoluteFill } from \\\"remotion\\\"; export default function Main({ title, subtitle }) { return \u003CAbsoluteFill style={{backgroundColor: \\\"#000\\\", display: \\\"flex\\\", justifyContent: \\\"center\\\", alignItems: \\\"center\\\", flexDirection: \\\"column\\\"}}>\u003Ch1 style={{color: \\\"#fff\\\", fontSize: 80}}>{title}\u003C\u002Fh1>\u003Cp style={{color: \\\"#888\\\", fontSize: 40}}>{subtitle}\u003C\u002Fp>\u003C\u002FAbsoluteFill>; }\",\n  \"props\": {\"title\": \"My Video\", \"subtitle\": \"Created with Remotion\"},\n  \"duration_seconds\": 3,\n  \"fps\": 30,\n  \"width\": 1920,\n  \"height\": 1080\n}'\n```\n\n### Sequence Animation\n\n```bash\ninfsh app run infsh\u002Fremotion-render --input '{\n  \"code\": \"import { useCurrentFrame, AbsoluteFill, Sequence, interpolate } from \\\"remotion\\\"; function FadeIn({ children }) { const frame = useCurrentFrame(); const opacity = interpolate(frame, [0, 20], [0, 1]); return \u003Cdiv style={{ opacity }}>{children}\u003C\u002Fdiv>; } export default function Main() { return \u003CAbsoluteFill style={{backgroundColor: \\\"#000\\\", display: \\\"flex\\\", justifyContent: \\\"center\\\", alignItems: \\\"center\\\", flexDirection: \\\"column\\\", gap: 20}}>\u003CSequence from={0}>\u003CFadeIn>\u003Ch1 style={{color: \\\"#fff\\\", fontSize: 60}}>First\u003C\u002Fh1>\u003C\u002FFadeIn>\u003C\u002FSequence>\u003CSequence from={30}>\u003CFadeIn>\u003Ch1 style={{color: \\\"#fff\\\", fontSize: 60}}>Second\u003C\u002Fh1>\u003C\u002FFadeIn>\u003C\u002FSequence>\u003CSequence from={60}>\u003CFadeIn>\u003Ch1 style={{color: \\\"#fff\\\", fontSize: 60}}>Third\u003C\u002Fh1>\u003C\u002FFadeIn>\u003C\u002FSequence>\u003C\u002FAbsoluteFill>; }\",\n  \"duration_seconds\": 4,\n  \"fps\": 30,\n  \"width\": 1920,\n  \"height\": 1080\n}'\n```\n\n## Python SDK\n\n```python\nfrom inferencesh import inference\n\nclient = inference()\n\nresult = client.run({\n    \"app\": \"infsh\u002Fremotion-render\",\n    \"input\": {\n        \"code\": \"\"\"\nimport { useCurrentFrame, AbsoluteFill, interpolate } from \"remotion\";\n\nexport default function Main() {\n  const frame = useCurrentFrame();\n  const opacity = interpolate(frame, [0, 30], [0, 1]);\n\n  return (\n    \u003CAbsoluteFill style={{\n      backgroundColor: \"#1a1a2e\",\n      display: \"flex\",\n      justifyContent: \"center\",\n      alignItems: \"center\"\n    }}>\n      \u003Ch1 style={{ color: \"#eee\", fontSize: 80, opacity }}>\n        Hello from Python\n      \u003C\u002Fh1>\n    \u003C\u002FAbsoluteFill>\n  );\n}\n\"\"\",\n        \"duration_seconds\": 3,\n        \"fps\": 30,\n        \"width\": 1920,\n        \"height\": 1080\n    }\n})\n\nprint(result[\"output\"][\"video\"])\n```\n\n### Streaming Progress\n\n```python\nfor update in client.run({\n    \"app\": \"infsh\u002Fremotion-render\",\n    \"input\": {\n        \"code\": \"...\",\n        \"duration_seconds\": 10\n    }\n}, stream=True):\n    if update.get(\"progress\"):\n        print(f\"Rendering: {update['progress']}%\")\n    if update.get(\"output\"):\n        print(f\"Video: {update['output']['video']}\")\n```\n\n## Related Skills\n\n```bash\n# Remotion best practices (component patterns)\nnpx skills add remotion-dev\u002Fskills@remotion-best-practices\n\n# AI video generation (for AI-generated clips)\nnpx skills add inference-sh\u002Fskills@ai-video-generation\n\n# Image generation (for video assets)\nnpx skills add inference-sh\u002Fskills@ai-image-generation\n\n# Python SDK reference\nnpx skills add inference-sh\u002Fskills@python-sdk\n\n# Full platform skill\nnpx skills add inference-sh\u002Fskills@agent-tools\n```\n\n## Documentation\n\n- [Remotion Documentation](https:\u002F\u002Fwww.remotion.dev\u002Fdocs) - Official Remotion docs\n- [Running Apps](https:\u002F\u002Finference.sh\u002Fdocs\u002Fapps\u002Frunning) - How to run apps via CLI\n- [Streaming Results](https:\u002F\u002Finference.sh\u002Fdocs\u002Fapi\u002Fsdk\u002Fstreaming) - Real-time progress updates\n\n","# Remotion Render\n\nRender videos from React\u002FRemotion component code via [inference.sh](https:\u002F\u002Finference.sh) CLI.\n\n![Remotion Render](https:\u002F\u002Fcloud.inference.sh\u002Fapp\u002Ffiles\u002Fu\u002F4mg21r6ta37mpaz6ktzwtt8krr\u002F01kg2c0egyg243mnyth4y6g51q.jpeg)\n\n## Quick Start\n\n> Requires inference.sh CLI (`infsh`). Get installation instructions: `npx skills add inference-sh\u002Fskills@agent-tools`\n\n```bash\ninfsh login\n\n# Render a simple animation\ninfsh app run infsh\u002Fremotion-render --input '{\n  \"code\": \"import { useCurrentFrame, AbsoluteFill } from \\\"remotion\\\"; export default function Main() { const frame = useCurrentFrame(); return \u003CAbsoluteFill style={{backgroundColor: \\\"#000\\\", display: \\\"flex\\\", justifyContent: \\\"center\\\", alignItems: \\\"center\\\"}}>\u003Ch1 style={{color: \\\"white\\\", fontSize: 100, opacity: frame \u002F 30}}>Hello World\u003C\u002Fh1>\u003C\u002FAbsoluteFill>; }\",\n  \"duration_seconds\": 3,\n  \"fps\": 30,\n  \"width\": 1920,\n  \"height\": 1080\n}'\n```\n\n\n## Input Schema\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `code` | string | Yes | React component TSX code. Must export default a component. |\n| `composition_id` | string | No | Composition ID to render |\n| `props` | object | No | Props passed to the component |\n| `width` | number | No | Video width in pixels |\n| `height` | number | No | Video height in pixels |\n| `fps` | number | No | Frames per second |\n| `duration_seconds` | number | No | Video duration in seconds |\n| `codec` | string | No | Output codec |\n\n## Available Imports\n\nYour TSX code can import from `remotion` and `react`:\n\n```tsx\n\u002F\u002F Remotion APIs\nimport {\n  useCurrentFrame,\n  useVideoConfig,\n  spring,\n  interpolate,\n  AbsoluteFill,\n  Sequence,\n  Audio,\n  Video,\n  Img\n} from \"remotion\";\n\n\u002F\u002F React\nimport React, { useState, useEffect } from \"react\";\n```\n\n## Examples\n\n### Fade-In Text\n\n```bash\ninfsh app run infsh\u002Fremotion-render --input '{\n  \"code\": \"import { useCurrentFrame, AbsoluteFill, interpolate } from \\\"remotion\\\"; export default function Main() { const frame = useCurrentFrame(); const opacity = interpolate(frame, [0, 30], [0, 1]); return \u003CAbsoluteFill style={{backgroundColor: \\\"#1a1a2e\\\", display: \\\"flex\\\", justifyContent: \\\"center\\\", alignItems: \\\"center\\\"}}>\u003Ch1 style={{color: \\\"#eee\\\", fontSize: 80, opacity}}>Welcome\u003C\u002Fh1>\u003C\u002FAbsoluteFill>; }\",\n  \"duration_seconds\": 2,\n  \"fps\": 30,\n  \"width\": 1920,\n  \"height\": 1080\n}'\n```\n\n### Animated Counter\n\n```bash\ninfsh app run infsh\u002Fremotion-render --input '{\n  \"code\": \"import { useCurrentFrame, useVideoConfig, AbsoluteFill } from \\\"remotion\\\"; export default function Main() { const frame = useCurrentFrame(); const { fps, durationInFrames } = useVideoConfig(); const progress = Math.floor((frame \u002F durationInFrames) * 100); return \u003CAbsoluteFill style={{backgroundColor: \\\"#000\\\", display: \\\"flex\\\", justifyContent: \\\"center\\\", alignItems: \\\"center\\\", flexDirection: \\\"column\\\"}}>\u003Ch1 style={{color: \\\"#fff\\\", fontSize: 200}}>{progress}%\u003C\u002Fh1>\u003Cp style={{color: \\\"#666\\\", fontSize: 30}}>Loading...\u003C\u002Fp>\u003C\u002FAbsoluteFill>; }\",\n  \"duration_seconds\": 5,\n  \"fps\": 60,\n  \"width\": 1080,\n  \"height\": 1080\n}'\n```\n\n### Spring Animation\n\n```bash\ninfsh app run infsh\u002Fremotion-render --input '{\n  \"code\": \"import { useCurrentFrame, useVideoConfig, spring, AbsoluteFill } from \\\"remotion\\\"; export default function Main() { const frame = useCurrentFrame(); const { fps } = useVideoConfig(); const scale = spring({ frame, fps, config: { damping: 10, stiffness: 100 } }); return \u003CAbsoluteFill style={{backgroundColor: \\\"#6366f1\\\", display: \\\"flex\\\", justifyContent: \\\"center\\\", alignItems: \\\"center\\\"}}>\u003Cdiv style={{width: 200, height: 200, backgroundColor: \\\"white\\\", borderRadius: 20, transform: `scale(${scale})`}} \u002F>\u003C\u002FAbsoluteFill>; }\",\n  \"duration_seconds\": 2,\n  \"fps\": 60,\n  \"width\": 1080,\n  \"height\": 1080\n}'\n```\n\n### With Props\n\n```bash\ninfsh app run infsh\u002Fremotion-render --input '{\n  \"code\": \"import { AbsoluteFill } from \\\"remotion\\\"; export default function Main({ title, subtitle }) { return \u003CAbsoluteFill style={{backgroundColor: \\\"#000\\\", display: \\\"flex\\\", justifyContent: \\\"center\\\", alignItems: \\\"center\\\", flexDirection: \\\"column\\\"}}>\u003Ch1 style={{color: \\\"#fff\\\", fontSize: 80}}>{title}\u003C\u002Fh1>\u003Cp style={{color: \\\"#888\\\", fontSize: 40}}>{subtitle}\u003C\u002Fp>\u003C\u002FAbsoluteFill>; }\",\n  \"props\": {\"title\": \"My Video\", \"subtitle\": \"Created with Remotion\"},\n  \"duration_seconds\": 3,\n  \"fps\": 30,\n  \"width\": 1920,\n  \"height\": 1080\n}'\n```\n\n### Sequence Animation\n\n```bash\ninfsh app run infsh\u002Fremotion-render --input '{\n  \"code\": \"import { useCurrentFrame, AbsoluteFill, Sequence, interpolate } from \\\"remotion\\\"; function FadeIn({ children }) { const frame = useCurrentFrame(); const opacity = interpolate(frame, [0, 20], [0, 1]); return \u003Cdiv style={{ opacity }}>{children}\u003C\u002Fdiv>; } export default function Main() { return \u003CAbsoluteFill style={{backgroundColor: \\\"#000\\\", display: \\\"flex\\\", justifyContent: \\\"center\\\", alignItems: \\\"center\\\", flexDirection: \\\"column\\\", gap: 20}}>\u003CSequence from={0}>\u003CFadeIn>\u003Ch1 style={{color: \\\"#fff\\\", fontSize: 60}}>First\u003C\u002Fh1>\u003C\u002FFadeIn>\u003C\u002FSequence>\u003CSequence from={30}>\u003CFadeIn>\u003Ch1 style={{color: \\\"#fff\\\", fontSize: 60}}>Second\u003C\u002Fh1>\u003C\u002FFadeIn>\u003C\u002FSequence>\u003CSequence from={60}>\u003CFadeIn>\u003Ch1 style={{color: \\\"#fff\\\", fontSize: 60}}>Third\u003C\u002Fh1>\u003C\u002FFadeIn>\u003C\u002FSequence>\u003C\u002FAbsoluteFill>; }\",\n  \"duration_seconds\": 4,\n  \"fps\": 30,\n  \"width\": 1920,\n  \"height\": 1080\n}'\n```\n\n## Python SDK\n\n```python\nfrom inferencesh import inference\n\nclient = inference()\n\nresult = client.run({\n    \"app\": \"infsh\u002Fremotion-render\",\n    \"input\": {\n        \"code\": \"\"\"\nimport { useCurrentFrame, AbsoluteFill, interpolate } from \"remotion\";\n\nexport default function Main() {\n  const frame = useCurrentFrame();\n  const opacity = interpolate(frame, [0, 30], [0, 1]);\n\n  return (\n    \u003CAbsoluteFill style={{\n      backgroundColor: \"#1a1a2e\",\n      display: \"flex\",\n      justifyContent: \"center\",\n      alignItems: \"center\"\n    }}>\n      \u003Ch1 style={{ color: \"#eee\", fontSize: 80, opacity }}>\n        Hello from Python\n      \u003C\u002Fh1>\n    \u003C\u002FAbsoluteFill>\n  );\n}\n\"\"\",\n        \"duration_seconds\": 3,\n        \"fps\": 30,\n        \"width\": 1920,\n        \"height\": 1080\n    }\n})\n\nprint(result[\"output\"][\"video\"])\n```\n\n### Streaming Progress\n\n```python\nfor update in client.run({\n    \"app\": \"infsh\u002Fremotion-render\",\n    \"input\": {\n        \"code\": \"...\",\n        \"duration_seconds\": 10\n    }\n}, stream=True):\n    if update.get(\"progress\"):\n        print(f\"Rendering: {update['progress']}%\")\n    if update.get(\"output\"):\n        print(f\"Video: {update['output']['video']}\")\n```\n\n## Related Skills\n\n```bash\n# Remotion best practices (component patterns)\nnpx skills add remotion-dev\u002Fskills@remotion-best-practices\n\n# AI video generation (for AI-generated clips)\nnpx skills add inference-sh\u002Fskills@ai-video-generation\n\n# Image generation (for video assets)\nnpx skills add inference-sh\u002Fskills@ai-image-generation\n\n# Python SDK reference\nnpx skills add inference-sh\u002Fskills@python-sdk\n\n# Full platform skill\nnpx skills add inference-sh\u002Fskills@agent-tools\n```\n\n## Documentation\n\n- [Remotion Documentation](https:\u002F\u002Fwww.remotion.dev\u002Fdocs) - Official Remotion docs\n- [Running Apps](https:\u002F\u002Finference.sh\u002Fdocs\u002Fapps\u002Frunning) - How to run apps via CLI\n- [Streaming Results](https:\u002F\u002Finference.sh\u002Fdocs\u002Fapi\u002Fsdk\u002Fstreaming) - Real-time progress updates\n\n",{"name":5,"description":7,"allowed-tools":44},"Bash(infsh *)","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Finferen-sh\u002Fremotion-render",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill remotion-render",{"tool":60,"command":61},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill remotion-render",{"tool":63,"command":64},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill remotion-render","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Finferen-sh\u002Fremotion-render\u002FSKILL.md",true,[68],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"skill-report.json","REFERENCE","参考文档",8722,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Finferen-sh\u002Fremotion-render\u002Fskill-report.json",[75,89,99,108,114,121],{"skillNo":76,"name":77,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":85,"publishedAt":39},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[80],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[86,87,88],"model","model hierarchy","model hierarchy skill",{"skillNo":90,"name":91,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":95,"publishedAt":39},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[94],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},[96,97,98],"MCP","zoom","zoom mcp",{"skillNo":100,"name":101,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":39},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[105,106,107,97],"sdk","zoom apps sdk","apps",{"skillNo":109,"name":110,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":39},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[110],{"skillNo":115,"name":116,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":120,"publishedAt":39},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[119],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},[116],{"skillNo":122,"name":123,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":39},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[123]]