[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JDNKAXS342VB8JK38PSG64":3,"skill-same:01M6JDNKAXS342VB8JK38PSG64":71},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":52,"repositoryHtmlUrl":53,"repositoryHomepageUrl":54,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M6JDNKAXS342VB8JK38PSG64","video-editing",null,"AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.","S3YED\u002Fappie-kit","S3YED","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F62743867?v=4","01M6JBKBRRVP6KMS0VWZ27T3R6","01M6JBKBX0KG30284PW1DBYJT1",14,"MIT","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fecc\u002Fvideo-editing\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"Video","video editing","editing","use","edit video","full pipeline","for","video content","cut","ffmpeg","full","elevenlabs","build","workflows","edit","fal","polish","Remotion","pipeline","create","2026-11-10 10:12:30",false,"---\nname: video-editing\ndescription: AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.\norigin: ECC\n---\n\n# Video Editing\n\nAI-assisted editing for real footage. Not generation from prompts. Editing existing video fast.\n\n## When to Activate\n\n- User wants to edit, cut, or structure video footage\n- Turning long recordings into short-form content\n- Building vlogs, tutorials, or demo videos from raw capture\n- Adding overlays, subtitles, music, or voiceover to existing video\n- Reframing video for different platforms (YouTube, TikTok, Instagram)\n- User says \"edit video\", \"cut this footage\", \"make a vlog\", or \"video workflow\"\n\n## Core Thesis\n\nAI video editing is useful when you stop asking it to create the whole video and start using it to compress, structure, and augment real footage. The value is not generation. The value is compression.\n\n## The Pipeline\n\n```\nScreen Studio \u002F raw footage\n  → Claude \u002F Codex\n  → FFmpeg\n  → Remotion\n  → ElevenLabs \u002F fal.ai\n  → Descript or CapCut\n```\n\nEach layer has a specific job. Do not skip layers. Do not try to make one tool do everything.\n\n## Layer 1: Capture (Screen Studio \u002F Raw Footage)\n\nCollect the source material:\n- **Screen Studio**: polished screen recordings for app demos, coding sessions, browser workflows\n- **Raw camera footage**: vlog footage, interviews, event recordings\n- **Desktop capture via VideoDB**: session recording with real-time context (see `videodb` skill)\n\nOutput: raw files ready for organization.\n\n## Layer 2: Organization (Claude \u002F Codex)\n\nUse Claude Code or Codex to:\n- **Transcribe and label**: generate transcript, identify topics and themes\n- **Plan structure**: decide what stays, what gets cut, what order works\n- **Identify dead sections**: find pauses, tangents, repeated takes\n- **Generate edit decision list**: timestamps for cuts, segments to keep\n- **Scaffold FFmpeg and Remotion code**: generate the commands and compositions\n\n```\nExample prompt:\n\"Here's the transcript of a 4-hour recording. Identify the 8 strongest segments\nfor a 24-minute vlog. Give me FFmpeg cut commands for each segment.\"\n```\n\nThis layer is about structure, not final creative taste.\n\n## Layer 3: Deterministic Cuts (FFmpeg)\n\nFFmpeg handles the boring but critical work: splitting, trimming, concatenating, and preprocessing.\n\n### Extract segment by timestamp\n\n```bash\nffmpeg -i raw.mp4 -ss 00:12:30 -to 00:15:45 -c copy segment_01.mp4\n```\n\n### Batch cut from edit decision list\n\n```bash\n#!\u002Fbin\u002Fbash\n# cuts.txt: start,end,label\nwhile IFS=, read -r start end label; do\n  ffmpeg -i raw.mp4 -ss \"$start\" -to \"$end\" -c copy \"segments\u002F${label}.mp4\"\ndone \u003C cuts.txt\n```\n\n### Concatenate segments\n\n```bash\n# Create file list\nfor f in segments\u002F*.mp4; do echo \"file '$f'\"; done > concat.txt\nffmpeg -f concat -safe 0 -i concat.txt -c copy assembled.mp4\n```\n\n### Create proxy for faster editing\n\n```bash\nffmpeg -i raw.mp4 -vf \"scale=960:-2\" -c:v libx264 -preset ultrafast -crf 28 proxy.mp4\n```\n\n### Extract audio for transcription\n\n```bash\nffmpeg -i raw.mp4 -vn -acodec pcm_s16le -ar 16000 audio.wav\n```\n\n### Normalize audio levels\n\n```bash\nffmpeg -i segment.mp4 -af loudnorm=I=-16:TP=-1.5:LRA=11 -c:v copy normalized.mp4\n```\n\n## Layer 4: Programmable Composition (Remotion)\n\nRemotion turns editing problems into composable code. Use it for things that traditional editors make painful:\n\n### When to use Remotion\n\n- Overlays: text, images, branding, lower thirds\n- Data visualizations: charts, stats, animated numbers\n- Motion graphics: transitions, explainer animations\n- Composable scenes: reusable templates across videos\n- Product demos: annotated screenshots, UI highlights\n\n### Basic Remotion composition\n\n```tsx\nimport { AbsoluteFill, Sequence, Video, useCurrentFrame } from \"remotion\";\n\nexport const VlogComposition: React.FC = () => {\n  const frame = useCurrentFrame();\n\n  return (\n    \u003CAbsoluteFill>\n      {\u002F* Main footage *\u002F}\n      \u003CSequence from={0} durationInFrames={300}>\n        \u003CVideo src=\"\u002Fsegments\u002Fintro.mp4\" \u002F>\n      \u003C\u002FSequence>\n\n      {\u002F* Title overlay *\u002F}\n      \u003CSequence from={30} durationInFrames={90}>\n        \u003CAbsoluteFill style={{\n          justifyContent: \"center\",\n          alignItems: \"center\",\n        }}>\n          \u003Ch1 style={{\n            fontSize: 72,\n            color: \"white\",\n            textShadow: \"2px 2px 8px rgba(0,0,0,0.8)\",\n          }}>\n            The AI Editing Stack\n          \u003C\u002Fh1>\n        \u003C\u002FAbsoluteFill>\n      \u003C\u002FSequence>\n\n      {\u002F* Next segment *\u002F}\n      \u003CSequence from={300} durationInFrames={450}>\n        \u003CVideo src=\"\u002Fsegments\u002Fdemo.mp4\" \u002F>\n      \u003C\u002FSequence>\n    \u003C\u002FAbsoluteFill>\n  );\n};\n```\n\n### Render output\n\n```bash\nnpx remotion render src\u002Findex.ts VlogComposition output.mp4\n```\n\nSee the [Remotion docs](https:\u002F\u002Fwww.remotion.dev\u002Fdocs) for detailed patterns and API reference.\n\n## Layer 5: Generated Assets (ElevenLabs \u002F fal.ai)\n\nGenerate only what you need. Do not generate the whole video.\n\n### Voiceover with ElevenLabs\n\n```python\nimport os\nimport requests\n\nresp = requests.post(\n    f\"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Ftext-to-speech\u002F{voice_id}\",\n    headers={\n        \"xi-api-key\": os.environ[\"ELEVENLABS_API_KEY\"],\n        \"Content-Type\": \"application\u002Fjson\"\n    },\n    json={\n        \"text\": \"Your narration text here\",\n        \"model_id\": \"eleven_turbo_v2_5\",\n        \"voice_settings\": {\"stability\": 0.5, \"similarity_boost\": 0.75}\n    }\n)\nwith open(\"voiceover.mp3\", \"wb\") as f:\n    f.write(resp.content)\n```\n\n### Music and SFX with fal.ai\n\nUse the `fal-ai-media` skill for:\n- Background music generation\n- Sound effects (ThinkSound model for video-to-audio)\n- Transition sounds\n\n### Generated visuals with fal.ai\n\nUse for insert shots, thumbnails, or b-roll that doesn't exist:\n```\ngenerate(app_id: \"fal-ai\u002Fnano-banana-pro\", input_data: {\n  \"prompt\": \"professional thumbnail for tech vlog, dark background, code on screen\",\n  \"image_size\": \"landscape_16_9\"\n})\n```\n\n### VideoDB generative audio\n\nIf VideoDB is configured:\n```python\nvoiceover = coll.generate_voice(text=\"Narration here\", voice=\"alloy\")\nmusic = coll.generate_music(prompt=\"lo-fi background for coding vlog\", duration=120)\nsfx = coll.generate_sound_effect(prompt=\"subtle whoosh transition\")\n```\n\n## Layer 6: Final Polish (Descript \u002F CapCut)\n\nThe last layer is human. Use a traditional editor for:\n- **Pacing**: adjust cuts that feel too fast or slow\n- **Captions**: auto-generated, then manually cleaned\n- **Color grading**: basic correction and mood\n- **Final audio mix**: balance voice, music, and SFX levels\n- **Export**: platform-specific formats and quality settings\n\nThis is where taste lives. AI clears the repetitive work. You make the final calls.\n\n## Social Media Reframing\n\nDifferent platforms need different aspect ratios:\n\n| Platform | Aspect Ratio | Resolution |\n|----------|-------------|------------|\n| YouTube | 16:9 | 1920x1080 |\n| TikTok \u002F Reels | 9:16 | 1080x1920 |\n| Instagram Feed | 1:1 | 1080x1080 |\n| X \u002F Twitter | 16:9 or 1:1 | 1280x720 or 720x720 |\n\n### Reframe with FFmpeg\n\n```bash\n# 16:9 to 9:16 (center crop)\nffmpeg -i input.mp4 -vf \"crop=ih*9\u002F16:ih,scale=1080:1920\" vertical.mp4\n\n# 16:9 to 1:1 (center crop)\nffmpeg -i input.mp4 -vf \"crop=ih:ih,scale=1080:1080\" square.mp4\n```\n\n### Reframe with VideoDB\n\n```python\nfrom videodb import ReframeMode\n\n# Smart reframe (AI-guided subject tracking)\nreframed = video.reframe(start=0, end=60, target=\"vertical\", mode=ReframeMode.smart)\n```\n\n## Scene Detection and Auto-Cut\n\n### FFmpeg scene detection\n\n```bash\n# Detect scene changes (threshold 0.3 = moderate sensitivity)\nffmpeg -i input.mp4 -vf \"select='gt(scene,0.3)',showinfo\" -vsync vfr -f null - 2>&1 | grep showinfo\n```\n\n### Silence detection for auto-cut\n\n```bash\n# Find silent segments (useful for cutting dead air)\nffmpeg -i input.mp4 -af silencedetect=noise=-30dB:d=2 -f null - 2>&1 | grep silence\n```\n\n### Highlight extraction\n\nUse Claude to analyze transcript + scene timestamps:\n```\n\"Given this transcript with timestamps and these scene change points,\nidentify the 5 most engaging 30-second clips for social media.\"\n```\n\n## What Each Tool Does Best\n\n| Tool | Strength | Weakness |\n|------|----------|----------|\n| Claude \u002F Codex | Organization, planning, code generation | Not the creative taste layer |\n| FFmpeg | Deterministic cuts, batch processing, format conversion | No visual editing UI |\n| Remotion | Programmable overlays, composable scenes, reusable templates | Learning curve for non-devs |\n| Screen Studio | Polished screen recordings immediately | Only screen capture |\n| ElevenLabs | Voice, narration, music, SFX | Not the center of the workflow |\n| Descript \u002F CapCut | Final pacing, captions, polish | Manual, not automatable |\n\n## Key Principles\n\n1. **Edit, don't generate.** This workflow is for cutting real footage, not creating from prompts.\n2. **Structure before style.** Get the story right in Layer 2 before touching anything visual.\n3. **FFmpeg is the backbone.** Boring but critical. Where long footage becomes manageable.\n4. **Remotion for repeatability.** If you'll do it more than once, make it a Remotion component.\n5. **Generate selectively.** Only use AI generation for assets that don't exist, not for everything.\n6. **Taste is the last layer.** AI clears repetitive work. You make the final creative calls.\n\n## Related Skills\n\n- `fal-ai-media` — AI image, video, and audio generation\n- `videodb` — Server-side video processing, indexing, and streaming\n- `content-engine` — Platform-native content distribution\n","# Video Editing\n\nAI-assisted editing for real footage. Not generation from prompts. Editing existing video fast.\n\n## When to Activate\n\n- User wants to edit, cut, or structure video footage\n- Turning long recordings into short-form content\n- Building vlogs, tutorials, or demo videos from raw capture\n- Adding overlays, subtitles, music, or voiceover to existing video\n- Reframing video for different platforms (YouTube, TikTok, Instagram)\n- User says \"edit video\", \"cut this footage\", \"make a vlog\", or \"video workflow\"\n\n## Core Thesis\n\nAI video editing is useful when you stop asking it to create the whole video and start using it to compress, structure, and augment real footage. The value is not generation. The value is compression.\n\n## The Pipeline\n\n```\nScreen Studio \u002F raw footage\n  → Claude \u002F Codex\n  → FFmpeg\n  → Remotion\n  → ElevenLabs \u002F fal.ai\n  → Descript or CapCut\n```\n\nEach layer has a specific job. Do not skip layers. Do not try to make one tool do everything.\n\n## Layer 1: Capture (Screen Studio \u002F Raw Footage)\n\nCollect the source material:\n- **Screen Studio**: polished screen recordings for app demos, coding sessions, browser workflows\n- **Raw camera footage**: vlog footage, interviews, event recordings\n- **Desktop capture via VideoDB**: session recording with real-time context (see `videodb` skill)\n\nOutput: raw files ready for organization.\n\n## Layer 2: Organization (Claude \u002F Codex)\n\nUse Claude Code or Codex to:\n- **Transcribe and label**: generate transcript, identify topics and themes\n- **Plan structure**: decide what stays, what gets cut, what order works\n- **Identify dead sections**: find pauses, tangents, repeated takes\n- **Generate edit decision list**: timestamps for cuts, segments to keep\n- **Scaffold FFmpeg and Remotion code**: generate the commands and compositions\n\n```\nExample prompt:\n\"Here's the transcript of a 4-hour recording. Identify the 8 strongest segments\nfor a 24-minute vlog. Give me FFmpeg cut commands for each segment.\"\n```\n\nThis layer is about structure, not final creative taste.\n\n## Layer 3: Deterministic Cuts (FFmpeg)\n\nFFmpeg handles the boring but critical work: splitting, trimming, concatenating, and preprocessing.\n\n### Extract segment by timestamp\n\n```bash\nffmpeg -i raw.mp4 -ss 00:12:30 -to 00:15:45 -c copy segment_01.mp4\n```\n\n### Batch cut from edit decision list\n\n```bash\n#!\u002Fbin\u002Fbash\n# cuts.txt: start,end,label\nwhile IFS=, read -r start end label; do\n  ffmpeg -i raw.mp4 -ss \"$start\" -to \"$end\" -c copy \"segments\u002F${label}.mp4\"\ndone \u003C cuts.txt\n```\n\n### Concatenate segments\n\n```bash\n# Create file list\nfor f in segments\u002F*.mp4; do echo \"file '$f'\"; done > concat.txt\nffmpeg -f concat -safe 0 -i concat.txt -c copy assembled.mp4\n```\n\n### Create proxy for faster editing\n\n```bash\nffmpeg -i raw.mp4 -vf \"scale=960:-2\" -c:v libx264 -preset ultrafast -crf 28 proxy.mp4\n```\n\n### Extract audio for transcription\n\n```bash\nffmpeg -i raw.mp4 -vn -acodec pcm_s16le -ar 16000 audio.wav\n```\n\n### Normalize audio levels\n\n```bash\nffmpeg -i segment.mp4 -af loudnorm=I=-16:TP=-1.5:LRA=11 -c:v copy normalized.mp4\n```\n\n## Layer 4: Programmable Composition (Remotion)\n\nRemotion turns editing problems into composable code. Use it for things that traditional editors make painful:\n\n### When to use Remotion\n\n- Overlays: text, images, branding, lower thirds\n- Data visualizations: charts, stats, animated numbers\n- Motion graphics: transitions, explainer animations\n- Composable scenes: reusable templates across videos\n- Product demos: annotated screenshots, UI highlights\n\n### Basic Remotion composition\n\n```tsx\nimport { AbsoluteFill, Sequence, Video, useCurrentFrame } from \"remotion\";\n\nexport const VlogComposition: React.FC = () => {\n  const frame = useCurrentFrame();\n\n  return (\n    \u003CAbsoluteFill>\n      {\u002F* Main footage *\u002F}\n      \u003CSequence from={0} durationInFrames={300}>\n        \u003CVideo src=\"\u002Fsegments\u002Fintro.mp4\" \u002F>\n      \u003C\u002FSequence>\n\n      {\u002F* Title overlay *\u002F}\n      \u003CSequence from={30} durationInFrames={90}>\n        \u003CAbsoluteFill style={{\n          justifyContent: \"center\",\n          alignItems: \"center\",\n        }}>\n          \u003Ch1 style={{\n            fontSize: 72,\n            color: \"white\",\n            textShadow: \"2px 2px 8px rgba(0,0,0,0.8)\",\n          }}>\n            The AI Editing Stack\n          \u003C\u002Fh1>\n        \u003C\u002FAbsoluteFill>\n      \u003C\u002FSequence>\n\n      {\u002F* Next segment *\u002F}\n      \u003CSequence from={300} durationInFrames={450}>\n        \u003CVideo src=\"\u002Fsegments\u002Fdemo.mp4\" \u002F>\n      \u003C\u002FSequence>\n    \u003C\u002FAbsoluteFill>\n  );\n};\n```\n\n### Render output\n\n```bash\nnpx remotion render src\u002Findex.ts VlogComposition output.mp4\n```\n\nSee the [Remotion docs](https:\u002F\u002Fwww.remotion.dev\u002Fdocs) for detailed patterns and API reference.\n\n## Layer 5: Generated Assets (ElevenLabs \u002F fal.ai)\n\nGenerate only what you need. Do not generate the whole video.\n\n### Voiceover with ElevenLabs\n\n```python\nimport os\nimport requests\n\nresp = requests.post(\n    f\"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Ftext-to-speech\u002F{voice_id}\",\n    headers={\n        \"xi-api-key\": os.environ[\"ELEVENLABS_API_KEY\"],\n        \"Content-Type\": \"application\u002Fjson\"\n    },\n    json={\n        \"text\": \"Your narration text here\",\n        \"model_id\": \"eleven_turbo_v2_5\",\n        \"voice_settings\": {\"stability\": 0.5, \"similarity_boost\": 0.75}\n    }\n)\nwith open(\"voiceover.mp3\", \"wb\") as f:\n    f.write(resp.content)\n```\n\n### Music and SFX with fal.ai\n\nUse the `fal-ai-media` skill for:\n- Background music generation\n- Sound effects (ThinkSound model for video-to-audio)\n- Transition sounds\n\n### Generated visuals with fal.ai\n\nUse for insert shots, thumbnails, or b-roll that doesn't exist:\n```\ngenerate(app_id: \"fal-ai\u002Fnano-banana-pro\", input_data: {\n  \"prompt\": \"professional thumbnail for tech vlog, dark background, code on screen\",\n  \"image_size\": \"landscape_16_9\"\n})\n```\n\n### VideoDB generative audio\n\nIf VideoDB is configured:\n```python\nvoiceover = coll.generate_voice(text=\"Narration here\", voice=\"alloy\")\nmusic = coll.generate_music(prompt=\"lo-fi background for coding vlog\", duration=120)\nsfx = coll.generate_sound_effect(prompt=\"subtle whoosh transition\")\n```\n\n## Layer 6: Final Polish (Descript \u002F CapCut)\n\nThe last layer is human. Use a traditional editor for:\n- **Pacing**: adjust cuts that feel too fast or slow\n- **Captions**: auto-generated, then manually cleaned\n- **Color grading**: basic correction and mood\n- **Final audio mix**: balance voice, music, and SFX levels\n- **Export**: platform-specific formats and quality settings\n\nThis is where taste lives. AI clears the repetitive work. You make the final calls.\n\n## Social Media Reframing\n\nDifferent platforms need different aspect ratios:\n\n| Platform | Aspect Ratio | Resolution |\n|----------|-------------|------------|\n| YouTube | 16:9 | 1920x1080 |\n| TikTok \u002F Reels | 9:16 | 1080x1920 |\n| Instagram Feed | 1:1 | 1080x1080 |\n| X \u002F Twitter | 16:9 or 1:1 | 1280x720 or 720x720 |\n\n### Reframe with FFmpeg\n\n```bash\n# 16:9 to 9:16 (center crop)\nffmpeg -i input.mp4 -vf \"crop=ih*9\u002F16:ih,scale=1080:1920\" vertical.mp4\n\n# 16:9 to 1:1 (center crop)\nffmpeg -i input.mp4 -vf \"crop=ih:ih,scale=1080:1080\" square.mp4\n```\n\n### Reframe with VideoDB\n\n```python\nfrom videodb import ReframeMode\n\n# Smart reframe (AI-guided subject tracking)\nreframed = video.reframe(start=0, end=60, target=\"vertical\", mode=ReframeMode.smart)\n```\n\n## Scene Detection and Auto-Cut\n\n### FFmpeg scene detection\n\n```bash\n# Detect scene changes (threshold 0.3 = moderate sensitivity)\nffmpeg -i input.mp4 -vf \"select='gt(scene,0.3)',showinfo\" -vsync vfr -f null - 2>&1 | grep showinfo\n```\n\n### Silence detection for auto-cut\n\n```bash\n# Find silent segments (useful for cutting dead air)\nffmpeg -i input.mp4 -af silencedetect=noise=-30dB:d=2 -f null - 2>&1 | grep silence\n```\n\n### Highlight extraction\n\nUse Claude to analyze transcript + scene timestamps:\n```\n\"Given this transcript with timestamps and these scene change points,\nidentify the 5 most engaging 30-second clips for social media.\"\n```\n\n## What Each Tool Does Best\n\n| Tool | Strength | Weakness |\n|------|----------|----------|\n| Claude \u002F Codex | Organization, planning, code generation | Not the creative taste layer |\n| FFmpeg | Deterministic cuts, batch processing, format conversion | No visual editing UI |\n| Remotion | Programmable overlays, composable scenes, reusable templates | Learning curve for non-devs |\n| Screen Studio | Polished screen recordings immediately | Only screen capture |\n| ElevenLabs | Voice, narration, music, SFX | Not the center of the workflow |\n| Descript \u002F CapCut | Final pacing, captions, polish | Manual, not automatable |\n\n## Key Principles\n\n1. **Edit, don't generate.** This workflow is for cutting real footage, not creating from prompts.\n2. **Structure before style.** Get the story right in Layer 2 before touching anything visual.\n3. **FFmpeg is the backbone.** Boring but critical. Where long footage becomes manageable.\n4. **Remotion for repeatability.** If you'll do it more than once, make it a Remotion component.\n5. **Generate selectively.** Only use AI generation for assets that don't exist, not for everything.\n6. **Taste is the last layer.** AI clears repetitive work. You make the final creative calls.\n\n## Related Skills\n\n- `fal-ai-media` — AI image, video, and audio generation\n- `videodb` — Server-side video processing, indexing, and streaming\n- `content-engine` — Platform-native content distribution\n",{"name":5,"origin":48,"description":7},"ECC","master","8ec37df6d71fb664ea19d32c079e7d3ff931a8e0","skills\u002Fecc\u002Fvideo-editing",3,"https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit","https:\u002F\u002Fweblyfe.ai","https:\u002F\u002Fgithub.com\u002FS3YED","2026-08-27 01:54:02",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add S3YED\u002Fappie-kit --skill video-editing",{"tool":63,"command":64},"bunx","bunx skills add S3YED\u002Fappie-kit --skill video-editing",{"tool":66,"command":67},"pnpm","pnpm dlx skills add S3YED\u002Fappie-kit --skill video-editing","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fecc\u002Fvideo-editing\u002FSKILL.md",true,[],[72,104,139,164,195,218],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":85,"publishedAt":43},"01M6JFD4M6N4DSGC7TXEJ5R3J2","ai-music","AI music generation and audio tools: HeartMuLa lyrics-to-music generation, songwriting craft (+ Suno prompts), and audio spectrogram\u002Ffeature visualization.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fwethlete\u002Fai-music\u002FSKILL.md",[78,81,82],{"categoryNo":79,"categoryName":80,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":83,"categoryName":84,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103],"music","ai music","humanizer","visualization","Tools","Audio","hermes","hermes agent","songwriting","suno","lyrics","prompts","heartmula","craft","generation","feature","ai music generation","music generation",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":118,"publishedAt":43},"01M6JFCZE4XNFQFMNZDHKHT5V5","agentic-webdesign-design-system-ingestion","Use v0 Design Systems 2.0, Bolt Design System Agents, or Lovable to generate production UI from a client's real design system components — not generic Tailwind. Use when building a client website where brand consistency matters.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fweb-design\u002Fagentic-webdesign-design-system-ingestion\u002FSKILL.md",[110,113],{"categoryNo":111,"categoryName":112,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":114,"categoryName":115,"taxonomyType":116,"taxonomyTypeDesc":117},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138],"design","agentic","design system","system","ingestion","webdesign","agentic webdesign design system ingestion","components","generate","design systems","website","ui","Tailwind","bolt","lovable","v0","design-system","wed","design system components","appie",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":147,"publishedAt":43},"01M6JFCVPX3913CFAS6QQJ33ZB","agentic-webdesign-agent-elements","Use 21st.dev Agent Elements — 25 shadcn\u002Fui components purpose-built for AI agent UIs. Tool cards (Bash, Edit, Search, Plan, Subagent, MCP), chat, input, streaming. Open source, shadcn-registry install, no runtime lock-in.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fweb-design\u002Fagentic-webdesign-agent-elements\u002FSKILL.md",[145,146],{"categoryNo":83,"categoryName":84,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":114,"categoryName":115,"taxonomyType":116,"taxonomyTypeDesc":117},[120,148,124,149,150,151,126,152,153,154,155,156,157,158,159,37,160,161,162,163],"elements","agentic webdesign agent elements","MCP","ai agent","registry","search","streaming","open source","open","Bash","plan","subagent","install","input","lock","source",{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":174,"publishedAt":43},"01M6JFCQC7H65M9QJ6TRE71BS1","vercel-deployment","Deploy static sites and frontends to Vercel — handles both CLI and REST API paths, including the CLI token sanitization workaround.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fsoftware-development\u002Fvercel-deployment\u002FSKILL.md",[170,173],{"categoryNo":171,"categoryName":172,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":83,"categoryName":84,"taxonomyType":20,"taxonomyTypeDesc":21},[175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],"deployment","vercel deployment","vercel","macos","cli","linux","windows","deploy","vercel deploy","REST","api","site","deploy to vercel","token","rest api","host","sites","paths","sanitization","static site",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":202,"publishedAt":43},"01M6JFCM4SMTXBM5A01BK2YQG1","software-quality-workflows","Umbrella workflow for TDD, debugging, code simplification, spikes, pre-commit review, and debugger-assisted investigation.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fsoftware-development\u002Fsoftware-quality-workflows\u002FSKILL.md",[201],{"categoryNo":83,"categoryName":84,"taxonomyType":20,"taxonomyTypeDesc":21},[36,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,29],"quality","software","software quality workflows","review","tdd","workflow","commit","debugging","code","debugger","pre-commit","investigation","code simplification","user","simplification",{"skillNo":219,"name":220,"nameZh":6,"description":221,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":222,"categories":223,"keywords":231,"publishedAt":43},"01M6JFCGD0M6CEATY01W7YN6DB","react-component-refactoring","Safely refactor large React components into smaller, maintainable pieces using proven patterns","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fsoftware-development\u002Freact-component-refactoring\u002FSKILL.md",[224,227,230],{"categoryNo":225,"categoryName":226,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":228,"categoryName":229,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":83,"categoryName":84,"taxonomyType":20,"taxonomyTypeDesc":21},[232,233,234,235,236,237,238,239,178,240,241,126,242,181,243,211,244,245,246,247],"react","component","refactoring","component refactoring","react component","react component refactoring","frontend","writing","safe","typescript","react components","modular","refactor","simplify","patterns","test-driven-development"]