[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DWVNH3JNB8YZ9TPWF9ETYP":3,"skill-same:01M6DWVNH3JNB8YZ9TPWF9ETYP":99},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":69,"commitSha":70,"skillDirectory":71,"forksCount":72,"repositoryHtmlUrl":73,"repositoryHomepageUrl":74,"ownerHtmlUrl":75,"ownerBlogUrl":76,"ownerDescription":77,"updatedAt":78,"install":79,"resources":92},"01M6DWVNH3JNB8YZ9TPWF9ETYP","video-editing",null,"Short-form video editing pipeline: silence cuts, 9:16 reframes, b-roll, audio ducking, captions, encodes. Use when editing footage or clipping a podcast.","Muvon\u002Foctomind-tap","Muvon","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F25336907?v=4","01M6DWA4KTRX4J73CW5CECKAD0","01M6DWA4QSWFGYE6WDMAMFF1WE",6,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\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,43],"video editing","editing","Video","new","when","trim","variants","re","short-form","recording","node","cut","motion graphics","text","auto","short","pipeline","Captions","Audio","Remotion","ready","2026-11-10 10:12:30",false,"---\nname: video-editing\ntitle: \"Short-Form Video Editing: Footage to Platform-Ready Shorts\"\ndescription: \"Short-form video editing pipeline: silence cuts, 9:16 reframes, b-roll, audio ducking, captions, encodes. Use when editing footage or clipping a podcast.\"\nlicense: Apache-2.0\ncompatibility: \"Requires: ffmpeg (libass build for captions and text), auto-editor, python3; Node.js for Remotion motion graphics. macOS\u002FLinux.\"\ncapabilities: shell video-editing captions\ndomains: video\nrules:\n  - session(editor)\n  - session(clips)\n  - session(adcraft)\n  - session(ugc)\n  - content(footage)\n  - content(podcast)\n  - content(webinar)\n  - content(clips)\n  - match(\\b(edit|cut|trim|clip|re-?cut)\\b.*\\b(footage|recording|talking[- ]head|podcast|webinar|stream|vlog|raw (video|clip))\\b)\n  - match(\\b(jump cuts?|punch[- ]ins?|b-?roll|silence (removal|cut)|dead air)\\b)\n  - match(\\bhook (swap|variants?)\\b)\n  - semantic(edit my raw footage into a short)\n  - semantic(turn this podcast episode into short clips)\n  - semantic(cut the silences and add zooms and b-roll)\n  - semantic(make new hook variants of my winning ad)\n---\n\n## Overview\n\nMost marketing video work starts from footage that already exists: a creator's talking head, a founder recording, a podcast episode, a product demo, or last month's winning ad. This skill is the edit pipeline for that footage. It uses tested tools in a fixed order so the result looks edited rather than assembled: auto-editor for cuts, vetted ffmpeg recipes for reframes, punch-ins, cutaways and the audio mix, and the `video-captions` script for captions. Every command lives in `references\u002Fffmpeg-recipes.md` (absolute path listed under Skill Resources); read it before the first edit step.\n\n## Mental model\n\nAn edit is a chain of files, each the output of one decision: transcript → edit decision list → cut → reframe → visual rhythm → audio mix → loudness → captions → encode. Every step writes into `.\u002Fvideo-out\u002F\u003Cslug>\u002F` (`raw\u002F`, `work\u002F`, `broll\u002F`, `sfx\u002F`, `music\u002F`, `captions\u002F`, `cuts\u002F`, `meta\u002F`), so any step can be redone without redoing the rest.\n\nNative beats polished on short-form feeds: TikTok's own guidance asks for content that is not overly polished, and practitioners report that more distinct variants beat more polish on one. Spend effort on the story (hook, payoff, pacing), captions, and variants, not on effects.\n\nDon't write custom frame-by-frame pipelines (moviepy, PIL, OpenCV loops). Every step below has a tested command; compose those.\n\n## Rules\n\n### Footage → short\n\n1. Ingest: copy sources into `raw\u002F`, probe resolution, frame rate, rotation, duration, and loudness.\n2. Transcribe the raw audio with word timestamps (`video-captions` sources table). Read it and write `edit.md`: the hook line, the payoff, the ranges to keep, the flubs, repeats and filler to cut, each with a reason.\n3. Clean the voice if it was recorded on a phone or in a room (voice cleanup recipe).\n4. Cut: `auto-editor raw\u002Fclip.mp4 --margin 0.15s --cut A,B --cut C,D -c:v libx264 -crf 16 -o work\u002Fcut.mp4` — silence removal plus one `--cut` per flub range from `edit.md` (`3.2sec,3.6sec`). Keep 0.1–0.2 s of air so speech still breathes.\n5. Reframe to the target aspect: face-centred crop for talking heads, blurred fill for screens and wide shots.\n6. Visual rhythm: a visual change every 2–3 s. Hard 110–120% punch-ins on emphasis words (times from the transcript), b-roll cutaways of 1–3 s showing the product in use, text cards for numbers and lists. The speaker's face carries the hook.\n7. Audio: SFX on cutaway entries only (one whoosh or pop, not every cut). Music bed ducked under the voice, or none for UGC-style; licensed or generated music only.\n8. Loudness: two-pass to -14 LUFS integrated, -1 dBTP.\n9. Captions and hook box: `video-captions` pipeline on the mixed file.\n10. Encode with the `video-spec-sheet` preset; export cut-downs; pull a cover frame.\n11. QA: watch the whole cut once, then check frames at the hook, every cutaway, and the CTA.\n\n### Edit conventions\n\nDefaults, with the strength of their evidence. Let the account's own retention and hook-rate data overrule them.\n\n| Convention | Default | Evidence |\n|---|---|---|\n| Hook | Spoken hook and on-screen hook text in the first 1–3 s; product or brand visible by 3 s | TikTok creative guidance |\n| Captions | Always, word-timed; audio leads, captions support | Platform guidance (most views sound-on; captions serve the rest and search) |\n| On-screen text pace | 5–10 words per second at most | TikTok creative guidance |\n| Ending | Ads: CTA on a held frame or card, not a fade. Organic: end right after the payoff, last frame flows back into the hook | TikTok-cited recall data; practitioner |\n| Length | By platform and goal (next section); ad length follows the platform's ad spec and the creative test | Measured, per platform |\n| Visual change | Every 2–3 s | Practitioner |\n| Punch-ins | 110–120%, hard cut on an emphasis word | Practitioner |\n| B-roll | 20–40% of runtime, 1–3 s each, product in use | Practitioner and vendor |\n| Music | Ducked under voice; about -18 dB or off for UGC | Practitioner |\n| Look | Native, lo-fi framing beats studio gloss on TikTok | TikTok creative guidance |\n\n### Length by platform and goal\n\nDescriptive data, not targets; let the account's own retention overrule it, and let the story set the length.\n\n- TikTok organic: videos over 60 s got 43.2% more reach (Buffer, 1.1M videos, 2025-03, measured). US TikTok Creator Rewards needs videos of at least 1 min (official terms, 2026-07-20).\n- YouTube Shorts: 11–20 s had the highest median views (quso.ai, 508k posts in the full dataset; Shorts subset size unstated, 2026-06, measured).\n- Instagram Reels: videos up to 3 min can reach non-followers (reported platform guidance, Instagram Help via Socialinsider, 2026-07).\n- Paid ads: length follows the platform's ad spec and the creative test; put the hook and proposition in the first 3 s.\n- Don't pad to hit a length, and don't cut a payoff to fit one.\n\n### Long-form → clips\n\n1. Transcribe the full episode with word timestamps (`--model medium` or larger for multi-speaker audio).\n2. Find candidates that stand alone, with length per the platform section above: they open on a strong self-contained line and hold the payoff to the end. Never end before the punchline; never open on context the viewer lacks.\n3. Score each candidate 1–5 on hook strength, standalone clarity, payoff, and quotability. Write `clips.md`: rank, start–end, first line, payoff line, score, suggested on-screen hook.\n4. Cut each pick with a little padding, reframe (track the active speaker per segment), caption with a `--hook` line, and render as `cuts\u002Fclip-NN-9x16.mp4`.\n5. Ship the full ranked set; the user's tests pick winners. Automated virality scores are not evidence.\n\n### Iterating a winning ad\n\n- Hook swaps: same body, new first 1.5–3 s (new spoken line, new opening shot, or new hook text). Ship 3–5 clearly different hooks, not wording tweaks, plus distinct concepts (different angle, format, or opening scene): Jon Loomer's Meta Andromeda guidance says ad variations should differ significantly, not subtly, so concept variety is what widens the test (directional).\n- Re-cuts: 15 \u002F 30 \u002F 45 s lengths from the same selects; tighter pacing; a different CTA.\n- Resizes: 9:16 master, then 4:5 and 1:1 for feeds, re-captioned at each size.\n- Name every file `YYYYMMDD_concept_angle_hookID_format_len_vN` (e.g. `20261024_founder_pain_h3_9x16_30s_v1.mp4`) and list each variant in `meta\u002Fvariants.md` with what changed.\n\n### Tool choice\n\n| Need | Use |\n|---|---|\n| Silence cuts, filler and flub ranges | auto-editor |\n| Reframes, punch-ins, cutaways, text cards, audio mix, loudness, encodes | ffmpeg recipes in `references\u002Fffmpeg-recipes.md` |\n| Captions and hook box | `video-captions` script |\n| Kinetic type, animated graphics, smooth camera moves, many templated variants | Remotion (`npx create-video@4.0.538 --yes --blank`, `npx remotion render`) |\n| Hand-off to a human editor | `auto-editor raw.mp4 --export premiere` (or `resolve`, `final-cut-pro`) |\n\nKeep generation loss low: intermediates at `-crf 16 -preset veryfast`, one final encode at the platform preset, and never re-encode a file that is only being remuxed (`-c copy`).\n\n## Examples\n\n### Example 1: silence cutting\n\n❌ A Python loop that detects quiet frames with numpy and writes kept frames through moviepy. Slow, drops audio sync, and loses quality on every pass.\n\n✅ `auto-editor raw\u002Fclip.mp4 --margin 0.15s -c:v libx264 -crf 16 -o work\u002Fcut.mp4`, then `--export v1` if the kept ranges are needed for planning.\n\n### Example 2: captions before the cut\n\n❌ Transcribe and caption the raw recording, then cut silences: every caption after the first cut drifts.\n\n✅ Transcribe the raw file only to plan cuts; caption the final mixed file.\n\n### Example 3: podcast clip ends early\n\n❌ A 30 s clip that stops on \"and the reason that worked was\" because the 30 s mark fell there.\n\n✅ Extend to the end of the payoff sentence (42 s) or pick a tighter opening line; length follows the story.\n\n## Checklist\n\n- [ ] `edit.md` (or `clips.md`) written before cutting: hook, payoff, keep ranges, cuts with reasons.\n- [ ] Cuts made with auto-editor and recipes; no custom frame-processing code.\n- [ ] Hook spoken and shown in the first 3 s; product or subject visible early.\n- [ ] Visual change about every 2–3 s; cutaways show the product in use.\n- [ ] Voice clear over music; loudness about -14 LUFS, true peak ≤ -1 dBTP.\n- [ ] Word-timed captions on the final mix, inside the safe zone.\n- [ ] Platform encode per `video-spec-sheet`; cut-downs re-captioned; cover frame saved.\n- [ ] Variants named by the convention and listed in `meta\u002Fvariants.md`.\n- [ ] Length chosen for the platform and goal; organic ends right after the payoff and loops into the hook.\n- [ ] Variants include distinct concepts, not only hook swaps.\n- [ ] After posting: retention drop-off second found and re-cut or re-hook done (`video-hooks`).\n\n## Composition \u002F References\n\n- `video-captions` — word timings, caption presets, burn.\n- `video-spec-sheet` — safe zones, encode presets, disclosure and music rules.\n- `video-hooks` — hook patterns for hook swaps and clip openers.\n- `references\u002Fffmpeg-recipes.md` — tested commands for every step above.\n- [auto-editor options](https:\u002F\u002Fauto-editor.com\u002Fref\u002Foptions)\n- [TikTok creative best practices](https:\u002F\u002Fads.tiktok.com\u002Fhelp\u002Farticle\u002Fcreative-best-practices)\n- [ffmpeg filters](https:\u002F\u002Fffmpeg.org\u002Fffmpeg-filters.html)\n- [Buffer: longer TikToks get more views](https:\u002F\u002Fbuffer.com\u002Fresources\u002Flonger-tiktoks-get-more-views-data) — 1.1M videos, over 60 s +43.2% reach (measured, 2025-03).\n- [quso.ai video retention benchmarks](https:\u002F\u002Fquso.ai\u002Fresearch\u002Fvideo-retention-benchmarks) — 508k posts in the full dataset (Shorts subset size unstated), Shorts 11–20 s highest median views (measured, 2026-06).\n- [TikTok Creator Rewards program terms (US)](https:\u002F\u002Fwww.tiktok.com\u002Flegal\u002Fpage\u002Fglobal\u002Fcreator-rewards-program-us\u002Fen) — US eligibility needs videos of at least 1 min (official, 2026-07-20).\n- [Instagram Reels length (Instagram Help via Socialinsider)](https:\u002F\u002Fwww.socialinsider.io\u002Fblog\u002Finstagram-reels-length\u002F) — non-follower reach for videos up to 3 min (reported, 2026-07).\n- [Jon Loomer: Meta Andromeda creative diversification](https:\u002F\u002Fwww.jonloomer.com\u002Fmeta-andromeda-creative-diversification\u002F) — variations should differ significantly, not subtly (directional, 2025-10-20).\n","## Overview\n\nMost marketing video work starts from footage that already exists: a creator's talking head, a founder recording, a podcast episode, a product demo, or last month's winning ad. This skill is the edit pipeline for that footage. It uses tested tools in a fixed order so the result looks edited rather than assembled: auto-editor for cuts, vetted ffmpeg recipes for reframes, punch-ins, cutaways and the audio mix, and the `video-captions` script for captions. Every command lives in `references\u002Fffmpeg-recipes.md` (absolute path listed under Skill Resources); read it before the first edit step.\n\n## Mental model\n\nAn edit is a chain of files, each the output of one decision: transcript → edit decision list → cut → reframe → visual rhythm → audio mix → loudness → captions → encode. Every step writes into `.\u002Fvideo-out\u002F\u003Cslug>\u002F` (`raw\u002F`, `work\u002F`, `broll\u002F`, `sfx\u002F`, `music\u002F`, `captions\u002F`, `cuts\u002F`, `meta\u002F`), so any step can be redone without redoing the rest.\n\nNative beats polished on short-form feeds: TikTok's own guidance asks for content that is not overly polished, and practitioners report that more distinct variants beat more polish on one. Spend effort on the story (hook, payoff, pacing), captions, and variants, not on effects.\n\nDon't write custom frame-by-frame pipelines (moviepy, PIL, OpenCV loops). Every step below has a tested command; compose those.\n\n## Rules\n\n### Footage → short\n\n1. Ingest: copy sources into `raw\u002F`, probe resolution, frame rate, rotation, duration, and loudness.\n2. Transcribe the raw audio with word timestamps (`video-captions` sources table). Read it and write `edit.md`: the hook line, the payoff, the ranges to keep, the flubs, repeats and filler to cut, each with a reason.\n3. Clean the voice if it was recorded on a phone or in a room (voice cleanup recipe).\n4. Cut: `auto-editor raw\u002Fclip.mp4 --margin 0.15s --cut A,B --cut C,D -c:v libx264 -crf 16 -o work\u002Fcut.mp4` — silence removal plus one `--cut` per flub range from `edit.md` (`3.2sec,3.6sec`). Keep 0.1–0.2 s of air so speech still breathes.\n5. Reframe to the target aspect: face-centred crop for talking heads, blurred fill for screens and wide shots.\n6. Visual rhythm: a visual change every 2–3 s. Hard 110–120% punch-ins on emphasis words (times from the transcript), b-roll cutaways of 1–3 s showing the product in use, text cards for numbers and lists. The speaker's face carries the hook.\n7. Audio: SFX on cutaway entries only (one whoosh or pop, not every cut). Music bed ducked under the voice, or none for UGC-style; licensed or generated music only.\n8. Loudness: two-pass to -14 LUFS integrated, -1 dBTP.\n9. Captions and hook box: `video-captions` pipeline on the mixed file.\n10. Encode with the `video-spec-sheet` preset; export cut-downs; pull a cover frame.\n11. QA: watch the whole cut once, then check frames at the hook, every cutaway, and the CTA.\n\n### Edit conventions\n\nDefaults, with the strength of their evidence. Let the account's own retention and hook-rate data overrule them.\n\n| Convention | Default | Evidence |\n|---|---|---|\n| Hook | Spoken hook and on-screen hook text in the first 1–3 s; product or brand visible by 3 s | TikTok creative guidance |\n| Captions | Always, word-timed; audio leads, captions support | Platform guidance (most views sound-on; captions serve the rest and search) |\n| On-screen text pace | 5–10 words per second at most | TikTok creative guidance |\n| Ending | Ads: CTA on a held frame or card, not a fade. Organic: end right after the payoff, last frame flows back into the hook | TikTok-cited recall data; practitioner |\n| Length | By platform and goal (next section); ad length follows the platform's ad spec and the creative test | Measured, per platform |\n| Visual change | Every 2–3 s | Practitioner |\n| Punch-ins | 110–120%, hard cut on an emphasis word | Practitioner |\n| B-roll | 20–40% of runtime, 1–3 s each, product in use | Practitioner and vendor |\n| Music | Ducked under voice; about -18 dB or off for UGC | Practitioner |\n| Look | Native, lo-fi framing beats studio gloss on TikTok | TikTok creative guidance |\n\n### Length by platform and goal\n\nDescriptive data, not targets; let the account's own retention overrule it, and let the story set the length.\n\n- TikTok organic: videos over 60 s got 43.2% more reach (Buffer, 1.1M videos, 2025-03, measured). US TikTok Creator Rewards needs videos of at least 1 min (official terms, 2026-07-20).\n- YouTube Shorts: 11–20 s had the highest median views (quso.ai, 508k posts in the full dataset; Shorts subset size unstated, 2026-06, measured).\n- Instagram Reels: videos up to 3 min can reach non-followers (reported platform guidance, Instagram Help via Socialinsider, 2026-07).\n- Paid ads: length follows the platform's ad spec and the creative test; put the hook and proposition in the first 3 s.\n- Don't pad to hit a length, and don't cut a payoff to fit one.\n\n### Long-form → clips\n\n1. Transcribe the full episode with word timestamps (`--model medium` or larger for multi-speaker audio).\n2. Find candidates that stand alone, with length per the platform section above: they open on a strong self-contained line and hold the payoff to the end. Never end before the punchline; never open on context the viewer lacks.\n3. Score each candidate 1–5 on hook strength, standalone clarity, payoff, and quotability. Write `clips.md`: rank, start–end, first line, payoff line, score, suggested on-screen hook.\n4. Cut each pick with a little padding, reframe (track the active speaker per segment), caption with a `--hook` line, and render as `cuts\u002Fclip-NN-9x16.mp4`.\n5. Ship the full ranked set; the user's tests pick winners. Automated virality scores are not evidence.\n\n### Iterating a winning ad\n\n- Hook swaps: same body, new first 1.5–3 s (new spoken line, new opening shot, or new hook text). Ship 3–5 clearly different hooks, not wording tweaks, plus distinct concepts (different angle, format, or opening scene): Jon Loomer's Meta Andromeda guidance says ad variations should differ significantly, not subtly, so concept variety is what widens the test (directional).\n- Re-cuts: 15 \u002F 30 \u002F 45 s lengths from the same selects; tighter pacing; a different CTA.\n- Resizes: 9:16 master, then 4:5 and 1:1 for feeds, re-captioned at each size.\n- Name every file `YYYYMMDD_concept_angle_hookID_format_len_vN` (e.g. `20261024_founder_pain_h3_9x16_30s_v1.mp4`) and list each variant in `meta\u002Fvariants.md` with what changed.\n\n### Tool choice\n\n| Need | Use |\n|---|---|\n| Silence cuts, filler and flub ranges | auto-editor |\n| Reframes, punch-ins, cutaways, text cards, audio mix, loudness, encodes | ffmpeg recipes in `references\u002Fffmpeg-recipes.md` |\n| Captions and hook box | `video-captions` script |\n| Kinetic type, animated graphics, smooth camera moves, many templated variants | Remotion (`npx create-video@4.0.538 --yes --blank`, `npx remotion render`) |\n| Hand-off to a human editor | `auto-editor raw.mp4 --export premiere` (or `resolve`, `final-cut-pro`) |\n\nKeep generation loss low: intermediates at `-crf 16 -preset veryfast`, one final encode at the platform preset, and never re-encode a file that is only being remuxed (`-c copy`).\n\n## Examples\n\n### Example 1: silence cutting\n\n❌ A Python loop that detects quiet frames with numpy and writes kept frames through moviepy. Slow, drops audio sync, and loses quality on every pass.\n\n✅ `auto-editor raw\u002Fclip.mp4 --margin 0.15s -c:v libx264 -crf 16 -o work\u002Fcut.mp4`, then `--export v1` if the kept ranges are needed for planning.\n\n### Example 2: captions before the cut\n\n❌ Transcribe and caption the raw recording, then cut silences: every caption after the first cut drifts.\n\n✅ Transcribe the raw file only to plan cuts; caption the final mixed file.\n\n### Example 3: podcast clip ends early\n\n❌ A 30 s clip that stops on \"and the reason that worked was\" because the 30 s mark fell there.\n\n✅ Extend to the end of the payoff sentence (42 s) or pick a tighter opening line; length follows the story.\n\n## Checklist\n\n- [ ] `edit.md` (or `clips.md`) written before cutting: hook, payoff, keep ranges, cuts with reasons.\n- [ ] Cuts made with auto-editor and recipes; no custom frame-processing code.\n- [ ] Hook spoken and shown in the first 3 s; product or subject visible early.\n- [ ] Visual change about every 2–3 s; cutaways show the product in use.\n- [ ] Voice clear over music; loudness about -14 LUFS, true peak ≤ -1 dBTP.\n- [ ] Word-timed captions on the final mix, inside the safe zone.\n- [ ] Platform encode per `video-spec-sheet`; cut-downs re-captioned; cover frame saved.\n- [ ] Variants named by the convention and listed in `meta\u002Fvariants.md`.\n- [ ] Length chosen for the platform and goal; organic ends right after the payoff and loops into the hook.\n- [ ] Variants include distinct concepts, not only hook swaps.\n- [ ] After posting: retention drop-off second found and re-cut or re-hook done (`video-hooks`).\n\n## Composition \u002F References\n\n- `video-captions` — word timings, caption presets, burn.\n- `video-spec-sheet` — safe zones, encode presets, disclosure and music rules.\n- `video-hooks` — hook patterns for hook swaps and clip openers.\n- `references\u002Fffmpeg-recipes.md` — tested commands for every step above.\n- [auto-editor options](https:\u002F\u002Fauto-editor.com\u002Fref\u002Foptions)\n- [TikTok creative best practices](https:\u002F\u002Fads.tiktok.com\u002Fhelp\u002Farticle\u002Fcreative-best-practices)\n- [ffmpeg filters](https:\u002F\u002Fffmpeg.org\u002Fffmpeg-filters.html)\n- [Buffer: longer TikToks get more views](https:\u002F\u002Fbuffer.com\u002Fresources\u002Flonger-tiktoks-get-more-views-data) — 1.1M videos, over 60 s +43.2% reach (measured, 2025-03).\n- [quso.ai video retention benchmarks](https:\u002F\u002Fquso.ai\u002Fresearch\u002Fvideo-retention-benchmarks) — 508k posts in the full dataset (Shorts subset size unstated), Shorts 11–20 s highest median views (measured, 2026-06).\n- [TikTok Creator Rewards program terms (US)](https:\u002F\u002Fwww.tiktok.com\u002Flegal\u002Fpage\u002Fglobal\u002Fcreator-rewards-program-us\u002Fen) — US eligibility needs videos of at least 1 min (official, 2026-07-20).\n- [Instagram Reels length (Instagram Help via Socialinsider)](https:\u002F\u002Fwww.socialinsider.io\u002Fblog\u002Finstagram-reels-length\u002F) — non-follower reach for videos up to 3 min (reported, 2026-07).\n- [Jon Loomer: Meta Andromeda creative diversification](https:\u002F\u002Fwww.jonloomer.com\u002Fmeta-andromeda-creative-diversification\u002F) — variations should differ significantly, not subtly (directional, 2025-10-20).\n",{"name":5,"rules":49,"title":65,"domains":66,"license":14,"description":7,"capabilities":67,"compatibility":68},[50,51,52,53,54,55,56,57,58,59,60,61,62,63,64],"session(editor)","session(clips)","session(adcraft)","session(ugc)","content(footage)","content(podcast)","content(webinar)","content(clips)","match(\\b(edit|cut|trim|clip|re-?cut)\\b.*\\b(footage|recording|talking[- ]head|podcast|webinar|stream|vlog|raw (video|clip))\\b)","match(\\b(jump cuts?|punch[- ]ins?|b-?roll|silence (removal|cut)|dead air)\\b)","match(\\bhook (swap|variants?)\\b)","semantic(edit my raw footage into a short)","semantic(turn this podcast episode into short clips)","semantic(cut the silences and add zooms and b-roll)","semantic(make new hook variants of my winning ad)","Short-Form Video Editing: Footage to Platform-Ready Shorts","video","shell video-editing captions","Requires: ffmpeg (libass build for captions and text), auto-editor, python3; Node.js for Remotion motion graphics. macOS\u002FLinux.","master","e9e4a19559669b1627b1ac5ed3f77b8e36cfad95","skills\u002Fvideo-editing",0,"https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap","https:\u002F\u002Foctomind.run\u002Ftap\u002F","https:\u002F\u002Fgithub.com\u002FMuvon","https:\u002F\u002Fmuvon.io","We bring ideas to life","2026-11-13 13:19:02",{"source":8,"skillName":5,"commands":80,"prompt":90,"zipAvailable":91},[81,84,87],{"tool":82,"command":83},"npx","npx skills add Muvon\u002Foctomind-tap --skill video-editing",{"tool":85,"command":86},"bunx","bunx skills add Muvon\u002Foctomind-tap --skill video-editing",{"tool":88,"command":89},"pnpm","pnpm dlx skills add Muvon\u002Foctomind-tap --skill video-editing","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fvideo-editing\u002FSKILL.md",true,[93],{"path":94,"resourceType":95,"resourceTypeDesc":96,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fffmpeg-recipes.md","REFERENCE","参考文档",6139,"https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fvideo-editing\u002Freferences\u002Fffmpeg-recipes.md",[100,138,165,185,208,232],{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":117,"publishedAt":44},"01M70SFC5CTHRKA9B97N1ARVZ2","seo-content-refresh","Finds decaying pages, picks update, merge, redirect or remove, and briefs each refresh. Use to prioritize existing content and judge whether it helped.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fseo-content-refresh\u002FSKILL.md",[106,109,114],{"categoryNo":107,"categoryName":108,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":110,"categoryName":111,"taxonomyType":112,"taxonomyTypeDesc":113},"01JBSEEDCAT000000000000035","市场营销","PROFESSION","适用职业",{"categoryNo":115,"categoryName":116,"taxonomyType":112,"taxonomyTypeDesc":113},"01JBSEEDCAT000000000000036","内容创作者",[118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137],"seo content refresh","seo","seo content","content refresh","refresh","content","posts","remove","web search","performance","search","traffic","access","drop","websearch","revamp","merge","diagnosis","update","decay",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":146,"publishedAt":44},"01M70SBWQCHGH7HGS51Y0GTKKW","marketing-review-program","Plans how to ask real customers for honest public reviews: site choice, invitation copy, incentive and disclosure rules. Use to start a review program.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fmarketing-review-program\u002FSKILL.md",[144,145],{"categoryNo":107,"categoryName":108,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":110,"categoryName":111,"taxonomyType":112,"taxonomyTypeDesc":113},[147,148,149,150,151,152,126,128,153,154,155,156,157,158,159,160,161,162,163,164],"program","review","marketing review program","marketing","reviews","get","campaign","choice","how to","only","generated","ask","plan","product","generate","customer","how","request",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":171,"publishedAt":44},"01M70SBB65Z2FC71Q7DEAXGJBG","geo-source-actions","Turns AI citation findings into ranked per-source actions for Reddit threads, listicles, review sites and videos. Records only. Use after a GEO audit.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fgeo-source-actions\u002FSKILL.md",[],[172,173,174,175,176,152,126,128,177,178,156,132,148,179,180,181,160,182,183,184],"actions","geo source actions","source","geo","sources","copilot","domains","llms","threads","youtube","audit","action","data",{"skillNo":186,"name":187,"nameZh":6,"description":188,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":189,"categories":190,"keywords":194,"publishedAt":44},"01M70S99D3Y6GF097GTXWBXHPW","commerce-ai-readiness","Audits product feeds, markup and live pages for AI shopping assistants, then lists exact fixes. Use to make a store catalog readable to AI shoppers.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fcommerce-ai-readiness\u002FSKILL.md",[191],{"categoryNo":192,"categoryName":193,"taxonomyType":112,"taxonomyTypeDesc":113},"01JBSEEDCAT000000000000031","产品经理",[195,196,197,198,199,43,200,201,202,203,128,204,177,156,130,205,206,160,182,207],"ai readiness","commerce ai readiness","commerce","readiness","feeds","show","shopping","discover","checkout","up","ecommerce","documentation","recommend",{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":212,"categories":213,"keywords":217,"publishedAt":44},"01M6DWSX45J42KTK6XASKJRGPA","tap-model-training","Train, evaluate and publish the octomind-embed model behind capability auto-activation. Use when capability triggers or skill semantic() phrases change.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Ftap-model-training\u002FSKILL.md",[214],{"categoryNo":215,"categoryName":216,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[218,219,220,221,222,204,223,224,37,225,226,227,228,229,230,163,231,30,27,136],"model","training","tap","tap model training","scope","eval","uv","dataset","activate","api","capabilities","publish","change","embedding",{"skillNo":233,"name":234,"nameZh":6,"description":235,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":236,"categories":237,"keywords":239,"publishedAt":44},"01M6DWSQB7NSW53Z86XM81R1W1","tap-deps-authoring","Write dep scripts for the octomind-tap registry: header comments, platform.sh, mcp vs dep types, npx\u002Fuvx pattern. Use when editing deps\u002F\u003Corg>\u002F\u003Ctool>.sh.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Ftap-deps-authoring\u002FSKILL.md",[238],{"categoryNo":215,"categoryName":216,"taxonomyType":20,"taxonomyTypeDesc":21},[240,220,241,242,243,244,245,246,247,248,249,250,251,24,252,253,27,254,255,256],"deps","tap deps authoring","authoring","DEP","MCP","run","scripts","pattern","install","registry","platform","repo","tool","types","write","org","for"]