Not in the top 1,000 by GitHub stars

AskEditor/ai-video-editing-skills

41 free AI video editing skills for Claude Code and Codex: auto captions, cut pauses and retakes, B-roll, words behind you, colour grade, music. Edit Reels, Shorts and TikTok by asking. Runs on your own computer, nothing uploaded.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

e20000b262fb → e20000b262fb

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → e20000b262fb

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit e20000b262fb5f2b7e0e87f9354d44bc00e545ca

4GitHub stars
1star in 7 days
1skill in this repository
1commit in 30 days

Heat

2.6
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 29, 2026Nov 1, 20264

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

video-editing

When your agent uses it

Edits videos of someone talking, on this computer, with free tools - cuts pauses and retakes, adds word-timed captions that never cover the face, cuts in their own B-roll on the words, and adds colour looks, music under the voice, sound effects, a giant word behind the head, headlines, a new background, glass charts and widgets, tier lists, split layouts, before-and-after wipes, typed prompts and calls to action, framed for Reels, Shorts and TikTok. Use when someone asks to edit, clean up, cut, tighten, caption, subtitle, colour grade, add B-roll, music, sound effects, text or graphics to a video file, or types /video-editing.

What it loads into context

Frontmatter

154 tokens

Always available to the agent

SKILL.md

6,256 tokens

When the skill is activated

Reference documents

66,351 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 1. The first time: set up
  2. 2. Match the request to an effect
  3. 3. Read the words before anything that uses them
  4. 4. Look at stills before every full render
  5. 5. Render
  6. 6. Check it before saying it is done
  7. 7. When it is done
  8. Options in the person's words
  9. When something goes wrong
  10. What the pack does not do

Scripts executed separately

  • fx/__init__.py
  • fx/core/__init__.py
  • fx/core/amounts.py
  • fx/core/asides.py
  • fx/core/audio.py
  • fx/core/clip.py
  • fx/core/compose.py
  • fx/core/contrasts.py
  • fx/core/counting.py
  • fx/core/depth.py
  • fx/core/face.py
  • fx/core/framing.py
  • fx/core/glass.py
  • fx/core/glitch.py
  • fx/core/hdr.py
  • fx/core/items.py
  • fx/core/layout.py
  • fx/core/loudness.py
  • fx/core/match.py
  • fx/core/matte.py
  • fx/core/models.py
  • fx/core/moments.py
  • fx/core/parts.py
  • fx/core/paths.py
  • fx/core/person.py
  • fx/core/phrasing.py
  • fx/core/render.py
  • fx/core/shots.py
  • fx/core/sound.py
  • fx/core/soundsheet.py
  • fx/core/speakers.py
  • fx/core/synth.py
  • fx/core/text.py
  • fx/core/timeline.py
  • fx/core/video.py
  • fx/core/view.py
  • fx/core/words.py
  • fx/core/zoom.py
  • fx/effects/__init__.py
  • fx/effects/backdrop.py
  • fx/effects/before_after.py
  • fx/effects/broll_cutaways.py
  • fx/effects/captions.py
  • fx/effects/chapter_cards.py
  • fx/effects/chart.py
  • fx/effects/checklist.py
  • fx/effects/clean_cut.py
  • fx/effects/comparison_grid.py
  • fx/effects/cta_card.py
  • fx/effects/freeze_point.py
  • fx/effects/glass_widgets.py
  • fx/effects/glitch.py
  • fx/effects/grade.py
  • fx/effects/headline.py
  • fx/effects/hook.py
  • fx/effects/layers.py
  • fx/effects/lists.py
  • fx/effects/long_to_shorts.py
  • fx/effects/magazine_cover.py
  • fx/effects/music_bed.py
  • fx/effects/notifications.py
  • fx/effects/number_counter.py
  • fx/effects/options.py
  • fx/effects/pictures_above_head.py
  • fx/effects/pictures_behind.py
  • fx/effects/post_copy.py
  • fx/effects/prompt_box.py
  • fx/effects/punch_in.py
  • fx/effects/qc_check.py
  • fx/effects/quote_card.py
  • fx/effects/ranked_list.py
  • fx/effects/receipt.py
  • fx/effects/reframe.py
  • fx/effects/retro_overlay.py
  • fx/effects/review_notes.py
  • fx/effects/social_frame.py
  • fx/effects/sound_effects.py
  • fx/effects/split_layout.py
  • fx/effects/spotlight.py
  • fx/effects/stickers.py
  • fx/effects/tier_list.py
  • fx/effects/transitions.py
  • fx/effects/words_behind.py
  • fx/meta.py
  • fx/run.py
  • setup.sh
  • sounds/make_sounds.py
  • tests/amounts.py
  • tests/asides.py
  • tests/broll_cutaways.py
  • tests/core.py
  • tests/framing.py
  • tests/lists.py
  • tests/magazine_cover.py
  • tests/matrix.py
  • tests/moments.py
  • tests/nocopy.py
  • tests/parts.py
  • tests/phrasing.py
  • tests/picker_everywhere.py
  • tests/pictures_above_head.py
  • tests/post_copy.py
  • tests/quote_card.py
  • tests/review_notes.py
  • tests/second_listen.py
  • tests/sound.py
  • tests/tier_list.py
  • tests/timeline.py
  • tests/transitions.py
  • tools/build_manifest.py
  • tools/export.py
  • tools/preview_gif.py
  • tools/web_films.py

Files

  • .gitignoreasset177 bytes
  • LICENSEasset1,066 bytes
  • NOTICE.mddoc3,812 bytes
  • README.mddoc12,419 bytes
  • SKILL.mdcore24,905 bytes
  • assets/clean-cut.gifasset4,260,154 bytes
  • assets/preview.gifasset5,112,469 bytes
  • effects.jsonasset52,152 bytes
  • effects/backdrop/README.mddoc9,597 bytes
  • effects/backdrop/effect.jsonasset1,295 bytes
  • effects/backdrop/poster.jpgasset30,772 bytes
  • effects/before-after/README.mddoc4,398 bytes
  • effects/before-after/effect.jsonasset972 bytes
  • effects/before-after/poster.jpgasset27,621 bytes
  • effects/broll-cutaways/README.mddoc10,522 bytes
  • effects/broll-cutaways/effect.jsonasset1,094 bytes
  • effects/broll-cutaways/poster.jpgasset68,535 bytes
  • effects/captions/README.mddoc4,179 bytes
  • effects/captions/effect.jsonasset777 bytes
  • effects/captions/poster.jpgasset27,332 bytes
  • effects/chapter-cards/README.mddoc5,392 bytes
  • effects/chapter-cards/effect.jsonasset968 bytes
  • effects/chapter-cards/poster.jpgasset50,547 bytes
  • effects/chart/README.mddoc6,366 bytes
  • effects/chart/effect.jsonasset1,048 bytes
  • effects/chart/poster.jpgasset81,905 bytes
  • effects/checklist/README.mddoc6,345 bytes
  • effects/checklist/effect.jsonasset1,104 bytes
  • effects/checklist/poster.jpgasset71,407 bytes
  • effects/clean-cut/README.mddoc5,745 bytes
  • effects/clean-cut/effect.jsonasset947 bytes
  • effects/clean-cut/poster.jpgasset31,286 bytes
  • effects/comparison-grid/README.mddoc2,578 bytes
  • effects/comparison-grid/effect.jsonasset1,079 bytes
  • effects/comparison-grid/poster.jpgasset46,277 bytes
  • effects/cta-card/README.mddoc3,638 bytes
  • effects/cta-card/effect.jsonasset887 bytes
  • effects/cta-card/poster.jpgasset47,039 bytes
  • effects/freeze-point/README.mddoc7,144 bytes
  • effects/freeze-point/effect.jsonasset1,019 bytes
  • effects/freeze-point/poster.jpgasset48,949 bytes
  • effects/glass-widgets/README.mddoc7,341 bytes
  • effects/glass-widgets/effect.jsonasset1,143 bytes
  • effects/glass-widgets/poster.jpgasset113,907 bytes
  • effects/glitch/README.mddoc3,660 bytes
  • effects/glitch/effect.jsonasset855 bytes
  • effects/glitch/poster.jpgasset87,725 bytes
  • effects/grade/README.mddoc3,999 bytes
  • effects/grade/effect.jsonasset924 bytes
  • effects/grade/poster.jpgasset46,636 bytes
  • effects/headline/README.mddoc6,148 bytes
  • effects/headline/effect.jsonasset962 bytes
  • effects/headline/poster.jpgasset57,830 bytes
  • effects/hook/README.mddoc4,364 bytes
  • effects/hook/effect.jsonasset918 bytes
  • effects/hook/poster.jpgasset51,059 bytes
  • effects/long-to-shorts/README.mddoc4,351 bytes
  • effects/long-to-shorts/effect.jsonasset1,135 bytes
  • effects/long-to-shorts/poster.jpgasset45,419 bytes
  • effects/magazine-cover/README.mddoc5,278 bytes
  • effects/magazine-cover/effect.jsonasset976 bytes
  • effects/magazine-cover/poster.jpgasset83,655 bytes
  • effects/music-bed/README.mddoc5,598 bytes
  • effects/music-bed/effect.jsonasset926 bytes
  • effects/music-bed/poster.jpgasset39,521 bytes
  • effects/notifications/README.mddoc3,708 bytes
  • effects/notifications/effect.jsonasset986 bytes
  • effects/notifications/poster.jpgasset55,012 bytes
  • effects/number-counter/README.mddoc4,442 bytes
  • effects/number-counter/effect.jsonasset1,001 bytes
  • effects/number-counter/poster.jpgasset85,585 bytes
  • effects/pictures-above-head/README.mddoc9,485 bytes
  • effects/pictures-above-head/effect.jsonasset1,123 bytes
  • effects/pictures-above-head/poster.jpgasset67,827 bytes
  • effects/pictures-behind/README.mddoc5,421 bytes
  • effects/pictures-behind/effect.jsonasset1,147 bytes
  • effects/pictures-behind/poster.jpgasset32,961 bytes
  • effects/post-copy/README.mddoc6,301 bytes
  • effects/post-copy/effect.jsonasset1,072 bytes
  • effects/post-copy/poster.jpgasset97,547 bytes
  • effects/prompt-box/README.mddoc6,882 bytes
  • effects/prompt-box/effect.jsonasset1,124 bytes
  • effects/prompt-box/poster.jpgasset118,244 bytes
  • effects/punch-in/README.mddoc4,166 bytes
  • effects/punch-in/effect.jsonasset941 bytes
  • effects/punch-in/poster.jpgasset58,632 bytes
  • effects/qc-check/README.mddoc5,269 bytes
  • effects/qc-check/effect.jsonasset930 bytes
  • effects/qc-check/poster.jpgasset58,274 bytes
  • effects/quote-card/README.mddoc4,294 bytes
  • effects/quote-card/effect.jsonasset1,030 bytes
  • effects/quote-card/poster.jpgasset71,947 bytes
  • effects/ranked-list/README.mddoc6,515 bytes
  • effects/ranked-list/effect.jsonasset1,124 bytes
  • effects/ranked-list/poster.jpgasset75,084 bytes
  • effects/receipt/README.mddoc3,578 bytes
  • effects/receipt/effect.jsonasset899 bytes
  • effects/receipt/poster.jpgasset52,209 bytes
  • effects/reframe/README.mddoc5,445 bytes
  • effects/reframe/effect.jsonasset926 bytes
  • effects/reframe/poster.jpgasset28,354 bytes
  • effects/retro-overlay/README.mddoc3,720 bytes
  • effects/retro-overlay/effect.jsonasset1,012 bytes
  • effects/retro-overlay/poster.jpgasset119,556 bytes
  • effects/review-notes/README.mddoc4,860 bytes
  • effects/review-notes/effect.jsonasset1,005 bytes
  • effects/review-notes/poster.jpgasset53,862 bytes
  • effects/social-frame/README.mddoc3,840 bytes
  • effects/social-frame/effect.jsonasset1,086 bytes
  • effects/social-frame/poster.jpgasset61,375 bytes
  • effects/sound-effects/README.mddoc5,417 bytes
  • effects/sound-effects/effect.jsonasset918 bytes
  • effects/sound-effects/poster.jpgasset48,872 bytes
  • effects/split-layout/README.mddoc9,551 bytes
  • effects/split-layout/effect.jsonasset1,266 bytes
  • effects/split-layout/poster.jpgasset70,262 bytes
  • effects/spotlight/README.mddoc8,034 bytes
  • effects/spotlight/effect.jsonasset1,069 bytes
  • effects/spotlight/poster.jpgasset33,501 bytes
  • effects/stickers/README.mddoc3,673 bytes
  • effects/stickers/effect.jsonasset968 bytes
  • effects/stickers/poster.jpgasset67,563 bytes
  • effects/tier-list/README.mddoc5,572 bytes
  • effects/tier-list/effect.jsonasset1,018 bytes
  • effects/tier-list/poster.jpgasset29,526 bytes
  • effects/transitions/README.mddoc10,856 bytes
  • effects/transitions/effect.jsonasset1,064 bytes
  • effects/transitions/poster.jpgasset19,011 bytes
  • effects/words-behind/README.mddoc6,015 bytes
  • effects/words-behind/effect.jsonasset923 bytes
  • effects/words-behind/poster.jpgasset38,575 bytes
  • fonts/.source-commitasset41 bytes
  • fonts/Anton/Anton-Regular.ttfasset170,812 bytes
  • fonts/Anton/OFL.txtdoc4,484 bytes
  • fonts/CaveatBrush/CaveatBrush-Regular.ttfasset295,568 bytes
  • fonts/CaveatBrush/OFL.txtdoc4,444 bytes
  • fonts/DMSerifDisplay/DMSerifDisplay-Italic.ttfasset71,208 bytes
  • fonts/DMSerifDisplay/DMSerifDisplay-Regular.ttfasset76,580 bytes
  • fonts/DMSerifDisplay/OFL.txtdoc4,605 bytes
  • fonts/IBMPlexMono/IBMPlexMono-Bold.ttfasset137,784 bytes
  • fonts/IBMPlexMono/IBMPlexMono-Medium.ttfasset136,704 bytes
  • fonts/IBMPlexMono/OFL.txtdoc4,456 bytes
  • fonts/InstrumentSerif/InstrumentSerif-Italic.ttfasset71,592 bytes
  • fonts/InstrumentSerif/InstrumentSerif-Regular.ttfasset70,012 bytes
  • fonts/InstrumentSerif/OFL.txtdoc4,405 bytes
  • fonts/Poppins/OFL.txtdoc4,385 bytes
  • fonts/Poppins/Poppins-Black.ttfasset153,440 bytes
  • fonts/Poppins/Poppins-Bold.ttfasset155,996 bytes
  • fonts/Poppins/Poppins-ExtraBold.ttfasset154,836 bytes
  • fonts/Poppins/Poppins-SemiBold.ttfasset157,312 bytes
  • fonts/VT323/OFL.txtdoc4,367 bytes
  • fonts/VT323/VT323-Regular.ttfasset153,116 bytes
  • fx/__init__.pyruns116 bytes
  • fx/core/__init__.pyruns3,919 bytes
  • fx/core/amounts.pyruns31,720 bytes
  • fx/core/asides.pyruns24,257 bytes
  • fx/core/audio.pyruns10,050 bytes
  • fx/core/clip.pyruns3,031 bytes
  • fx/core/compose.pyruns8,855 bytes
  • fx/core/contrasts.pyruns10,285 bytes
  • fx/core/counting.pyruns11,554 bytes
  • fx/core/depth.pyruns7,586 bytes
  • fx/core/face.pyruns11,808 bytes
  • fx/core/framing.pyruns25,015 bytes
  • fx/core/glass.pyruns19,795 bytes
  • fx/core/glitch.pyruns5,508 bytes
  • fx/core/hdr.pyruns5,780 bytes
  • fx/core/items.pyruns38,249 bytes
  • fx/core/layout.pyruns6,797 bytes
  • fx/core/loudness.pyruns12,119 bytes
  • fx/core/match.pyruns22,799 bytes
  • fx/core/matte.pyruns17,362 bytes
  • fx/core/models.pyruns7,335 bytes
  • fx/core/moments.pyruns42,771 bytes
  • fx/core/parts.pyruns37,552 bytes
  • fx/core/paths.pyruns1,248 bytes
  • fx/core/person.pyruns14,285 bytes
  • fx/core/phrasing.pyruns21,962 bytes
  • fx/core/render.pyruns7,526 bytes
  • fx/core/shots.pyruns4,687 bytes
  • fx/core/sound.pyruns11,037 bytes
  • fx/core/soundsheet.pyruns10,022 bytes
  • fx/core/speakers.pyruns21,416 bytes
  • fx/core/synth.pyruns17,269 bytes
  • fx/core/text.pyruns6,424 bytes
  • fx/core/timeline.pyruns9,004 bytes
  • fx/core/video.pyruns15,717 bytes
  • fx/core/view.pyruns7,321 bytes
  • fx/core/words.pyruns36,524 bytes
  • fx/core/zoom.pyruns11,553 bytes
  • fx/effects/__init__.pyruns4,431 bytes
  • fx/effects/backdrop.pyruns71,055 bytes
  • fx/effects/before_after.pyruns30,726 bytes
  • fx/effects/broll_cutaways.pyruns78,298 bytes
  • fx/effects/captions.pyruns39,308 bytes
  • fx/effects/chapter_cards.pyruns40,950 bytes
  • fx/effects/chart.pyruns61,659 bytes
  • fx/effects/checklist.pyruns14,534 bytes
  • fx/effects/clean_cut.pyruns29,322 bytes
  • fx/effects/comparison_grid.pyruns30,562 bytes
  • fx/effects/cta_card.pyruns41,461 bytes
  • fx/effects/freeze_point.pyruns51,988 bytes
  • fx/effects/glass_widgets.pyruns112,162 bytes
  • fx/effects/glitch.pyruns28,873 bytes
  • fx/effects/grade.pyruns36,550 bytes
  • fx/effects/headline.pyruns57,607 bytes
  • fx/effects/hook.pyruns32,545 bytes
  • fx/effects/layers.pyruns17,780 bytes
  • fx/effects/lists.pyruns58,854 bytes
  • fx/effects/long_to_shorts.pyruns33,700 bytes
  • fx/effects/magazine_cover.pyruns93,957 bytes
  • fx/effects/music_bed.pyruns48,556 bytes
  • fx/effects/notifications.pyruns31,069 bytes
  • fx/effects/number_counter.pyruns57,069 bytes
  • fx/effects/options.pyruns3,849 bytes
  • fx/effects/pictures_above_head.pyruns82,610 bytes
  • fx/effects/pictures_behind.pyruns39,542 bytes
  • fx/effects/post_copy.pyruns30,772 bytes
  • fx/effects/prompt_box.pyruns70,215 bytes
  • fx/effects/punch_in.pyruns32,519 bytes
  • fx/effects/qc_check.pyruns87,798 bytes
  • fx/effects/quote_card.pyruns48,515 bytes
  • fx/effects/ranked_list.pyruns33,387 bytes
  • fx/effects/receipt.pyruns24,000 bytes
  • fx/effects/reframe.pyruns20,239 bytes
  • fx/effects/retro_overlay.pyruns46,133 bytes
  • fx/effects/review_notes.pyruns63,371 bytes
  • fx/effects/social_frame.pyruns48,455 bytes
  • fx/effects/sound_effects.pyruns31,048 bytes
  • fx/effects/split_layout.pyruns115,832 bytes
  • fx/effects/spotlight.pyruns90,814 bytes
  • fx/effects/stickers.pyruns33,340 bytes
  • fx/effects/tier_list.pyruns70,074 bytes
  • fx/effects/transitions.pyruns93,294 bytes
  • fx/effects/words_behind.pyruns62,770 bytes
  • fx/meta.pyruns1,237 bytes
  • fx/run.pyruns9,377 bytes
  • requirements.txtdoc1,021 bytes
  • setup.shruns3,987 bytes
  • sounds/click.wavasset11,564 bytes
  • sounds/ding.wavasset307,244 bytes
  • sounds/hit.wavasset115,244 bytes
  • sounds/make_sounds.pyruns10,656 bytes
  • sounds/pop.wavasset26,924 bytes
  • sounds/riser.wavasset345,644 bytes
  • sounds/sounds.jsonasset2,769 bytes
  • sounds/swoosh-in.wavasset96,044 bytes
  • sounds/tick.wavasset9,644 bytes
  • sounds/whoosh.wavasset153,644 bytes
  • tests/amounts.pyruns9,304 bytes
  • tests/asides.pyruns17,691 bytes
  • tests/broll_cutaways.pyruns8,321 bytes
  • tests/core.pyruns5,148 bytes
  • tests/fixtures/list-words.jsonasset19,167 bytes
  • tests/fixtures/tier-list-words.jsonasset9,224 bytes
  • tests/framing.pyruns3,526 bytes
  • tests/lists.pyruns8,746 bytes
  • tests/magazine_cover.pyruns6,856 bytes
  • tests/matrix.pyruns31,078 bytes
  • tests/moments.pyruns12,838 bytes
  • tests/nocopy.pyruns6,693 bytes
  • tests/parts.pyruns8,835 bytes
  • tests/phrasing.pyruns16,392 bytes
  • tests/picker_everywhere.pyruns9,804 bytes
  • tests/pictures_above_head.pyruns12,773 bytes
  • tests/post_copy.pyruns4,437 bytes
  • tests/quote_card.pyruns1,791 bytes
  • tests/review_notes.pyruns8,010 bytes
  • tests/second_listen.pyruns19,576 bytes
  • tests/sound.pyruns8,861 bytes
  • tests/tier_list.pyruns6,094 bytes
  • tests/timeline.pyruns6,089 bytes
  • tests/transitions.pyruns10,283 bytes
  • tools/build_manifest.pyruns13,063 bytes
  • tools/export.pyruns1,647 bytes
  • tools/preview_gif.pyruns4,318 bytes
  • tools/web_films.pyruns9,560 bytes
Read SKILL.md

# Video editing, on this computer

This pack edits a video file with a few commands. Everything runs here: the video is never
uploaded, and nothing costs money. Each effect is checked on a few still frames before the whole
video is rendered, and every render ends with a line that opens the same look in AskEditor, where
it stays editable.

**PACK** below means the folder this file is in (the skill's base directory; usually
`~/.claude/skills/video-editing`, or `~/.codex/skills/video-editing` in Codex). Run every command
from there, and always pass the person's video as a full path in quotes.

## 1. The first time: set up

```
View the complete source on GitHub

Skills included

  • video-editing

Repository facts

License
MIT
Created
Oct 28, 2026
Last pushed
Oct 28, 2026
Forks
0
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 7, 2026

Show all 254 signals by file

README.md

  • Network accessline 43
    git clone https://github.com/AskEditor/ai-video-editing-skills ~/.claude/skills/video-editing
  • Network accessline 49
    git clone https://github.com/AskEditor/ai-video-editing-skills ~/.codex/skills/video-editing
  • Network accessline 156
    [AskEditor](https://askeditor.com) keeps the same edit open on a canvas: move a caption, retype a
  • Network accessline 157
    word, swap a picture, with no new prompt and no new render. It also makes what this pack leaves out: voices, music, generated scenes, and ready-made templates. See the [templates in AskEditor](https://askeditor.com/templates).
  • Network accessline 159
    [templates in AskEditor](https://askeditor.com/templates).

SKILL.md

  • Dangerous shell operationline 28
    (Mac: `brew install ffmpeg`; Windows: `winget install ffmpeg`; Ubuntu: `sudo apt install ffmpeg`),
  • Network accessline 86
    When a request fits none of these, say what the pack can do, and that AskEditor (https://askeditor.com) does the rest.
  • Network accessline 87
    (https://askeditor.com) does the rest.

effects/backdrop/README.md

  • Network accessline 138
    To swap a picture, move a moment or change the room without rendering again, open the video in [AskEditor](https://askeditor.com) and ask "Cut me out and put my pictures behind me, one for each
  • Network accessline 139
    [AskEditor](https://askeditor.com) and ask "Cut me out and put my pictures behind me, one for each

effects/before-after/README.md

  • Network accessline 83
    The render is a flat video file. To move the divider, retime the wipe or change the look without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Show a before and after of
  • Network accessline 84
    rendering again, open it in [AskEditor](https://askeditor.com) and ask "Show a before and after of

effects/broll-cutaways/README.md

  • Network accessline 167
    To swap a clip, move a cutaway or change the layout without rendering again, open the video in [AskEditor](https://askeditor.com) and ask "Cut my B-roll in where I name each thing": every
  • Network accessline 168
    [AskEditor](https://askeditor.com) and ask "Cut my B-roll in where I name each thing": every

effects/captions/README.md

  • Network accessline 72
    The render is a flat video file. To restyle, move or retype a caption without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add captions to my video".
  • Network accessline 73
    open it in [AskEditor](https://askeditor.com) and ask "Add captions to my video".

effects/checklist/README.md

  • Network accessline 111
    The render is a finished video file. To retype a step or move its tick without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add a Progress props graphic on the steps I list".
  • Network accessline 112
    it in [AskEditor](https://askeditor.com) and ask "Add a Progress props graphic on the steps I list".

effects/clean-cut/README.md

  • Network accessline 90
    The render is a flat video file. To change a cut or a caption without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Clean up my talking video": every cut stays on the
  • Network accessline 91
    [AskEditor](https://askeditor.com) and ask "Clean up my talking video": every cut stays on the

effects/freeze-point/README.md

  • Network accessline 109
    The render is a flat video file. To move the moment, retype the label or change the look without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add a Freeze intro hook".
  • Network accessline 110
    rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add a Freeze intro hook".

effects/glitch/README.md

  • Network accessline 69
    The render is a finished video file. To move the glitch to another word or change its words without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add a Glitch hook on my key word".
  • Network accessline 70
    rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add a Glitch hook on my key word".

effects/grade/README.md

  • Network accessline 84
    The render is a flat video file. To change the look, its strength or where it starts, and see it at once without rendering again, open it in [AskEditor](https://askeditor.com) and ask
  • Network accessline 85
    at once without rendering again, open it in [AskEditor](https://askeditor.com) and ask

effects/magazine-cover/README.md

  • Network accessline 86
    The render is a finished video file. To retype the title or the lines, move them or change when the cover appears without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add a
  • Network accessline 87
    cover appears without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add a

effects/music-bed/README.md

  • Network accessline 91
    The render is a flat video. To change the track, its level or where it dips without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add background music": the music stays
  • Network accessline 92
    again, open it in [AskEditor](https://askeditor.com) and ask "Add background music": the music stays

effects/prompt-box/README.md

  • Network accessline 122
    The render is a flat video file. To retype a prompt, move the moment it is sent or swap its answer, open it in [AskEditor](https://askeditor.com) and ask "Type my ask on screen in a prompt box, and
  • Network accessline 123
    open it in [AskEditor](https://askeditor.com) and ask "Type my ask on screen in a prompt box, and

effects/qc-check/README.md

  • Network accessline 74
    To fix what it found without rendering again, open the edit in [AskEditor](https://askeditor.com)

effects/ranked-list/README.md

  • Network accessline 113
    The render is a finished video file. To retype a row, change its number or move when it lands without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add a Numbered list graphic on
  • Network accessline 114
    rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add a Numbered list graphic on

effects/receipt/README.md

  • Network accessline 70
    The render is a finished video file. To retype a line or a price without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add a Fact card graphic with the things I list".
  • Network accessline 71
    [AskEditor](https://askeditor.com) and ask "Add a Fact card graphic with the things I list".

effects/reframe/README.md

  • Network accessline 90
    The render is a flat file. To change a move, who it follows or the shape without rendering again, open the video in [AskEditor](https://askeditor.com) and ask "Make this vertical": the camera stays
  • Network accessline 91
    open the video in [AskEditor](https://askeditor.com) and ask "Make this vertical": the camera stays

effects/review-notes/README.md

  • Network accessline 77
    In [AskEditor](https://askeditor.com), ask "Go through my review notes": you drop a note on the

effects/sound-effects/README.md

  • Network accessline 96
    The render is a flat video. To slide a sound, swap it or turn it down without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add sound effects to my edit": each sound stays its own
  • Network accessline 97
    in [AskEditor](https://askeditor.com) and ask "Add sound effects to my edit": each sound stays its own

effects/spotlight/README.md

  • Network accessline 117
    The render is a flat video file. To change the word, its colour or when the lights go down without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add a Neon hook".
  • Network accessline 118
    without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add a Neon hook".

effects/tier-list/README.md

  • Network accessline 105
    The render is a flat video file. To drag a card to another row, retype a name or recolour a row without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add a tier list
  • Network accessline 106
    without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add a tier list

effects/transitions/README.md

  • Network accessline 169
    The render is a flat video. To swap a look, move a transition or change its length without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Put a transition on each
  • Network accessline 170
    rendering again, open it in [AskEditor](https://askeditor.com) and ask "Put a transition on each

effects/words-behind/README.md

  • Network accessline 90
    The render is a flat video file. To retype the word, move it or retime it without rendering again, open it in [AskEditor](https://askeditor.com) and ask "Add a Words behind hook".
  • Network accessline 91
    open it in [AskEditor](https://askeditor.com) and ask "Add a Words behind hook".

fonts/Anton/OFL.txt

  • Network accessline 1
    Copyright 2020 The Anton Project Authors (https://github.com/googlefonts/AntonFont.git)
  • Network accessline 3
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 5
    http://scripts.sil.org/OFL

fonts/CaveatBrush/OFL.txt

  • Network accessline 3
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 5
    http://scripts.sil.org/OFL

fonts/DMSerifDisplay/OFL.txt

  • Network accessline 1
    Copyright 2014-2018 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. Copyright 2019 Google LLC.
  • Network accessline 5
    This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL

fonts/IBMPlexMono/OFL.txt

  • Network accessline 5
    This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL

fonts/InstrumentSerif/OFL.txt

  • Network accessline 1
    Copyright 2022 The Instrument Serif Project Authors (https://github.com/Instrument/instrument-serif)
  • Network accessline 3
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL
  • Network accessline 5
    https://scripts.sil.org/OFL

fonts/Poppins/OFL.txt

  • Network accessline 1
    Copyright 2020 The Poppins Project Authors (https://github.com/itfoundry/Poppins)
  • Network accessline 3
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 5
    http://scripts.sil.org/OFL

fonts/VT323/OFL.txt

  • Network accessline 3
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 5
    http://scripts.sil.org/OFL

fx/__init__.py

  • Executable scriptline 1
    Executable file

fx/core/__init__.py

  • Executable scriptline 1
    Executable file

fx/core/amounts.py

  • Executable scriptline 1
    Executable file

fx/core/asides.py

  • Executable scriptline 1
    Executable file

fx/core/audio.py

  • Executable scriptline 1
    Executable file

fx/core/clip.py

  • Executable scriptline 1
    Executable file

fx/core/compose.py

  • Executable scriptline 1
    Executable file

fx/core/contrasts.py

  • Executable scriptline 1
    Executable file

fx/core/counting.py

  • Executable scriptline 1
    Executable file

fx/core/depth.py

  • Executable scriptline 1
    Executable file

fx/core/face.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]

fx/core/framing.py

  • Executable scriptline 1
    Executable file

fx/core/glass.py

  • Executable scriptline 1
    Executable file

fx/core/glitch.py

  • Executable scriptline 1
    Executable file

fx/core/hdr.py

  • Executable scriptline 1
    Executable file

fx/core/items.py

  • Executable scriptline 1
    Executable file

fx/core/layout.py

  • Executable scriptline 1
    Executable file

fx/core/loudness.py

  • Executable scriptline 1
    Executable file

fx/core/match.py

  • Executable scriptline 1
    Executable file

fx/core/matte.py

  • Executable scriptline 1
    Executable file

fx/core/models.py

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    _STORE = "https://storage.googleapis.com/mediapipe-models"
  • Network accessline 100
    part = path.with_name(path.name + ".part")     print(f"  fetching {what}…", flush=True)     with urllib.request.urlopen(url, timeout=120) as r, open(part, "wb") as f:
  • Network accessline 101
    print(f"  fetching {what}…", flush=True)     with urllib.request.urlopen(url, timeout=120) as r, open(part, "wb") as f:         while chunk := r.read(1 << 20):
  • Network accessline 102
    with urllib.request.urlopen(url, timeout=120) as r, open(part, "wb") as f:
  • Network accessline 150
    for file, sha256 in entry["files"].items():         if not _present(target / file, sha256, record):             url = f"https://huggingface.co/{entry['repo']}/resolve/{entry['revision']}/{file}"
  • Network accessline 151
    if not _present(target / file, sha256, record):             url = f"https://huggingface.co/{entry['repo']}/resolve/{entry['revision']}/{file}"             _download(url, target / file, sha256, f"the speech model ({name}): {file}")
  • Network accessline 152
    url = f"https://huggingface.co/{entry['repo']}/resolve/{entry['revision']}/{file}"
  • Network accessline 161
    """What setup still has to fetch (by presence only; `fetch` checks the contents)."""

fx/core/moments.py

  • Executable scriptline 1
    Executable file

fx/core/parts.py

  • Executable scriptline 1
    Executable file

fx/core/paths.py

  • Executable scriptline 1
    Executable file

fx/core/person.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 308
    [Credential-related source omitted]

fx/core/phrasing.py

  • Executable scriptline 1
    Executable file

fx/core/render.py

  • Executable scriptline 1
    Executable file

fx/core/shots.py

  • Executable scriptline 1
    Executable file

fx/core/sound.py

  • Executable scriptline 1
    Executable file

fx/core/soundsheet.py

  • Executable scriptline 1
    Executable file

fx/core/speakers.py

  • Executable scriptline 1
    Executable file

fx/core/synth.py

  • Executable scriptline 1
    Executable file

fx/core/text.py

  • Executable scriptline 1
    Executable file

fx/core/timeline.py

  • Executable scriptline 1
    Executable file

fx/core/video.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 30
    [Credential-related source omitted]

fx/core/view.py

  • Executable scriptline 1
    Executable file

fx/core/words.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 157
    [Credential-related source omitted]
  • Access to secretsline 333
    [Credential-related source omitted]

fx/core/zoom.py

  • Executable scriptline 1
    Executable file

fx/effects/__init__.py

  • Executable scriptline 1
    Executable file

fx/effects/backdrop.py

  • Executable scriptline 1
    Executable file

fx/effects/before_after.py

  • Executable scriptline 1
    Executable file

fx/effects/broll_cutaways.py

  • Executable scriptline 1
    Executable file

fx/effects/captions.py

  • Executable scriptline 1
    Executable file

fx/effects/chapter_cards.py

  • Executable scriptline 1
    Executable file

fx/effects/chart.py

  • Executable scriptline 1
    Executable file

fx/effects/checklist.py

  • Executable scriptline 1
    Executable file

fx/effects/clean_cut.py

  • Executable scriptline 1
    Executable file

fx/effects/comparison_grid.py

  • Executable scriptline 1
    Executable file

fx/effects/cta_card.py

  • Executable scriptline 1
    Executable file

fx/effects/freeze_point.py

  • Executable scriptline 1
    Executable file

fx/effects/glass_widgets.py

  • Executable scriptline 1
    Executable file

fx/effects/glitch.py

  • Executable scriptline 1
    Executable file

fx/effects/grade.py

  • Executable scriptline 1
    Executable file

fx/effects/headline.py

  • Executable scriptline 1
    Executable file

fx/effects/hook.py

  • Executable scriptline 1
    Executable file

fx/effects/layers.py

  • Executable scriptline 1
    Executable file

fx/effects/lists.py

  • Executable scriptline 1
    Executable file

fx/effects/long_to_shorts.py

  • Executable scriptline 1
    Executable file

fx/effects/magazine_cover.py

  • Executable scriptline 1
    Executable file

fx/effects/music_bed.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 245
    [Credential-related source omitted]
  • Access to secretsline 249
    [Credential-related source omitted]
  • Access to secretsline 769
    [Credential-related source omitted]
  • Access to secretsline 779
    [Credential-related source omitted]
  • Access to secretsline 783
    [Credential-related source omitted]

fx/effects/notifications.py

  • Executable scriptline 1
    Executable file

fx/effects/number_counter.py

  • Executable scriptline 1
    Executable file

fx/effects/options.py

  • Executable scriptline 1
    Executable file

fx/effects/pictures_above_head.py

  • Executable scriptline 1
    Executable file

fx/effects/pictures_behind.py

  • Executable scriptline 1
    Executable file

fx/effects/post_copy.py

  • Executable scriptline 1
    Executable file
  • Network accessline 77
    SOURCES = {     "instagram-hashtags": ("Instagram Help Center, “Use hashtags on Instagram”",                            "https://help.instagram.com/351460621611097"),
  • Network accessline 78
    "instagram-hashtags": ("Instagram Help Center, “Use hashtags on Instagram”",                            "https://help.instagram.com/351460621611097"),     "instagram-caption": ("Instagram Platform docs, “IG User Media” (updated 28 September
  • Network accessline 79
    "https://help.instagram.com/351460621611097"),
  • Network accessline 80
    "instagram-caption": ("Instagram Platform docs, “IG User Media” (updated 28 September 2026)",                           "https://developers.facebook.com/docs/instagram-platform/instagram-graph-api/reference/ig-user/media"),     "tiktok": ("
  • Network accessline 81
    "https://developers.facebook.com/docs/instagram-platform/instagram-graph-api/reference/ig-user/media"),
  • Network accessline 82
    "tiktok": ("TikTok for Developers, Content Posting API, “Direct Post”",                "https://developers.tiktok.com/doc/content-posting-api-reference-direct-post"),     "youtube-details": ("YouTube Help, “Edit video settings”", "https://s
  • Network accessline 83
    "https://developers.tiktok.com/doc/content-posting-api-reference-direct-post"),
  • Network accessline 84
    "youtube-details": ("YouTube Help, “Edit video settings”", "https://support.google.com/youtube/answer/57404"),
  • Network accessline 85
    "youtube-api": ("YouTube Data API, “Videos”", "https://developers.google.com/youtube/v3/docs/videos"),
  • Network accessline 86
    "youtube-hashtags": ("YouTube Help, “Find playlists & videos using hashtags”",                          "https://support.google.com/youtube/answer/6390658"),     "youtube-chapters": ("YouTube Help, “Video Chapters”", "https://support.google
  • Network accessline 87
    "https://support.google.com/youtube/answer/6390658"),
  • Network accessline 88
    "youtube-chapters": ("YouTube Help, “Video Chapters”", "https://support.google.com/youtube/answer/9884579"),
  • Network accessline 89
    "shorts": ("YouTube Help, “Upload YouTube Shorts”", "https://support.google.com/youtube/answer/12779649"),
  • Network accessline 90
    "linkedin": ("LinkedIn Help, “Post and share updates”", "https://www.linkedin.com/help/linkedin/answer/a528176"),
  • Network accessline 91
    "x": ("X Developer Platform, “Counting characters”, and the configuration it links to",           "https://docs.x.com/fundamentals/counting-characters"), }
  • Network accessline 92
    "https://docs.x.com/fundamentals/counting-characters"),

fx/effects/prompt_box.py

  • Executable scriptline 1
    Executable file

fx/effects/punch_in.py

  • Executable scriptline 1
    Executable file

fx/effects/qc_check.py

  • Executable scriptline 1
    Executable file
  • Network accessline 1670
    print(f"sheet: {r['sheet']}")     print(f"checked in {r['seconds']:.1f} s; the video was not changed.")     print("To fix what it found without rendering again, open the edit in AskEditor: https://askeditor.com, then ask "
  • Network accessline 1671
    print(f"checked in {r['seconds']:.1f} s; the video was not changed.")     print("To fix what it found without rendering again, open the edit in AskEditor: https://askeditor.com, then ask "           "\"Check my edit before I post it\".")
  • Network accessline 1672
    print("To fix what it found without rendering again, open the edit in AskEditor: https://askeditor.com, then ask "

fx/effects/quote_card.py

  • Executable scriptline 1
    Executable file

fx/effects/ranked_list.py

  • Executable scriptline 1
    Executable file

fx/effects/receipt.py

  • Executable scriptline 1
    Executable file

fx/effects/reframe.py

  • Executable scriptline 1
    Executable file

fx/effects/retro_overlay.py

  • Executable scriptline 1
    Executable file

fx/effects/review_notes.py

  • Executable scriptline 1
    Executable file
  • Network accessline 1283
    print(said)     print("To leave notes on the picture and have the edit change where it stands, with no render, open it in "           "AskEditor: https://askeditor.com, then ask \"Go through my review notes\".")
  • Network accessline 1284
    print("To leave notes on the picture and have the edit change where it stands, with no render, open it in "           "AskEditor: https://askeditor.com, then ask \"Go through my review notes\".")     return code
  • Network accessline 1285
    "AskEditor: https://askeditor.com, then ask \"Go through my review notes\".")

fx/effects/social_frame.py

  • Executable scriptline 1
    Executable file

fx/effects/sound_effects.py

  • Executable scriptline 1
    Executable file

fx/effects/split_layout.py

  • Executable scriptline 1
    Executable file

fx/effects/spotlight.py

  • Executable scriptline 1
    Executable file

fx/effects/stickers.py

  • Executable scriptline 1
    Executable file

fx/effects/tier_list.py

  • Executable scriptline 1
    Executable file

fx/effects/transitions.py

  • Executable scriptline 1
    Executable file

fx/effects/words_behind.py

  • Executable scriptline 1
    Executable file

fx/meta.py

  • Executable scriptline 1
    Executable file
  • Network accessline 10
    REPO = "github.com/AskEditor/ai-video-editing-skills" REPO_URL = f"https://{REPO}"
  • Network accessline 11
    REPO_URL = f"https://{REPO}"

fx/run.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Network accessline 30
    ASKEDITOR = "https://askeditor.com"
  • Network accessline 36
    where = f"https://{meta.page(effect)}" if meta.PAGES_LIVE else ASKEDITOR

setup.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 48
    if [ -z "$BASE" ]; then     say "This pack needs Python 3.10, 3.11 or 3.12 (its video libraries are not built for newer ones yet)."     say "On a Mac: brew install python@3.12   Elsewhere: https://www.python.org/downloads/"
  • Network accessline 49
    say "This pack needs Python 3.10, 3.11 or 3.12 (its video libraries are not built for newer ones yet)."     say "On a Mac: brew install python@3.12   Elsewhere: https://www.python.org/downloads/"     if ! command -v ffmpeg >/dev/null 2>&1; 
  • Network accessline 50
    say "On a Mac: brew install python@3.12   Elsewhere: https://www.python.org/downloads/"
  • Dangerous shell operationline 88
    say "ffmpeg is not installed. Mac: brew install ffmpeg   Windows: winget install ffmpeg   Ubuntu: sudo apt install ffmpeg"

sounds/make_sounds.py

  • Executable scriptline 1
    Executable file

tests/amounts.py

  • Executable scriptline 1
    Executable file

tests/asides.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 40
    [Credential-related source omitted]

tests/broll_cutaways.py

  • Executable scriptline 1
    Executable file

tests/core.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 32
    [Credential-related source omitted]

tests/framing.py

  • Executable scriptline 1
    Executable file

tests/lists.py

  • Executable scriptline 1
    Executable file

tests/magazine_cover.py

  • Executable scriptline 1
    Executable file

tests/matrix.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 322
    [Credential-related source omitted]

tests/moments.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 35
    [Credential-related source omitted]

tests/nocopy.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 29
    [Credential-related source omitted]
  • Dangerous shell operationline 35
    COMMAND = re.compile(r"^\s*(\$ |>\s|git |cd |python|pip |brew |bash |sudo |winget |npm |npx |/video-editing|\.venv|ffmpeg |claude )")
  • Network accessline 80
    def fetch(repo: str, refs: Path) -> list[Path]:
  • Network accessline 127
    failed = False     for repo in args.repos:         files = fetch(repo, Path(args.refs))
  • Network accessline 128
    for repo in args.repos:         files = fetch(repo, Path(args.refs))         theirs: set[tuple[str, ...]] = set()
  • Network accessline 129
    files = fetch(repo, Path(args.refs))

tests/parts.py

  • Executable scriptline 1
    Executable file

tests/phrasing.py

  • Executable scriptline 1
    Executable file

tests/picker_everywhere.py

  • Executable scriptline 1
    Executable file

tests/pictures_above_head.py

  • Executable scriptline 1
    Executable file

tests/post_copy.py

  • Executable scriptline 1
    Executable file
  • Network accessline 31
    for text, want in [("hello world", 11), ("\U0001F468<U+200D>\U0001F3A4", 2), ("\U0001F64B\U0001F3FD", 2),                    ("\U0001F468<U+200D>\U0001F469<U+200D>\U0001F467<U+200D>\U0001F466", 2), ("日本", 4),                    ("see askeditor.com now", 31), ("https:/
  • Possible obfuscationline 31
    for text, want in [("hello world", 11), ("\U0001F468<U+200D>\U0001F3A4", 2), ("\U0001F64B\U0001F3FD", 2),
  • Network accessline 32
    ("\U0001F468<U+200D>\U0001F469<U+200D>\U0001F467<U+200D>\U0001F466", 2), ("日本", 4),                    ("see askeditor.com now", 31), ("https://example.com/a/very/long/path", 23),                    ("\U0001F1EC\U0001F1E7", 2), ("1<U+FE0F>⃣", 2), ("“quoted” — dash", 1
  • Possible obfuscationline 32
    ("\U0001F468<U+200D>\U0001F469<U+200D>\U0001F467<U+200D>\U0001F466", 2), ("日本", 4),
  • Network accessline 33
    ("see askeditor.com now", 31), ("https://example.com/a/very/long/path", 23),

tests/quote_card.py

  • Executable scriptline 1
    Executable file

tests/review_notes.py

  • Executable scriptline 1
    Executable file

tests/second_listen.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 51
    [Credential-related source omitted]

tests/sound.py

  • Executable scriptline 1
    Executable file

tests/tier_list.py

  • Executable scriptline 1
    Executable file

tests/timeline.py

  • Executable scriptline 1
    Executable file

tests/transitions.py

  • Executable scriptline 1
    Executable file

tools/build_manifest.py

  • Executable scriptline 1
    Executable file
  • Network accessline 96
    def _link(address: str) -> str:     return f"[{address}](https://{address})"
  • Network accessline 97
    return f"[{address}](https://{address})"
  • Network accessline 219
    [AskEditor](https://askeditor.com) keeps the same edit open on a canvas: move a caption, retype a
  • Network accessline 220
    word, swap a picture, with no new prompt and no new render. It also makes what this pack leaves out: voices, music, generated scenes, and ready-made templates. See the [templates in AskEditor](https://askeditor.com/templates).
  • Network accessline 222
    [templates in AskEditor](https://askeditor.com/templates).

tools/export.py

  • Executable scriptline 1
    Executable file

tools/preview_gif.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 51
    [Credential-related source omitted]

tools/web_films.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 37
    [Credential-related source omitted]

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Declared and executed: 9 facts
  • Contacts storage.googleapis.com, which SKILL.md, the README and the plugin manifest do not mentionfx/core/models.py:25High confidence
  • Contacts huggingface.co, which SKILL.md, the README and the plugin manifest do not mentionfx/core/models.py:152High confidence
  • Contacts help.instagram.com, which SKILL.md, the README and the plugin manifest do not mentionfx/effects/post_copy.py:79High confidence
  • Contacts developers.facebook.com, which SKILL.md, the README and the plugin manifest do not mentionfx/effects/post_copy.py:81High confidence
  • Contacts developers.tiktok.com, which SKILL.md, the README and the plugin manifest do not mentionfx/effects/post_copy.py:83High confidence
  • Contacts support.google.com, which SKILL.md, the README and the plugin manifest do not mentionfx/effects/post_copy.py:84High confidence
  • Contacts developers.google.com, which SKILL.md, the README and the plugin manifest do not mentionfx/effects/post_copy.py:85High confidence
  • Contacts www.linkedin.com, which SKILL.md, the README and the plugin manifest do not mentionfx/effects/post_copy.py:90High confidence
  • Contacts docs.x.com, which SKILL.md, the README and the plugin manifest do not mentionfx/effects/post_copy.py:92High confidence
Hidden characters: 2 facts
Signal confidence: 254 facts

and 204 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.