automated-video-editor
Skill4 starsChanged 6 months agoMITView on GitHub
Automated short-form video editing and cloud content pipeline workflow. Use when ingesting Dropbox uploads, editing Reels/TikToks/Shorts, merging multiple clips into one video, adding captions/B-roll/music/audio cleanup, queueing staggered posts, or handing completed videos to an organic social posting agent.
In this repository30 other files it gives its agents.
- ad-copywriterSkill
- canva-mcpSkill
- challenge-campaign-operatorSkill
- creative-strategistSkill
- daily-growth-operatorSkill
- funnel-junkies-video-publisherSkill
- funnel-message-match-auditorSkill
- ghl-funnel-inspectorSkill
- gws-best-practicesSkill
- landing-page-cro-analystSkill
- manus-apiSkill
- meta-ads-analyzerSkill
- meta-ads-campaign-auditorSkill
- meta-ads-performance-analystSkill
- meta-ads-social-schedulerSkill
- meta-live-campaign-launch-operatorSkill
- meta-paid-ads-challenge-operatorSkill
- meta-safe-campaign-builderSkill
- music-prompterSkill
- performance-reportingSkill
- persistent-computingSkill
- qualified-lead-scoringSkill
- skill-creatorSkill
- social-media-content-dashboardSkill
- split-test-evaluatorSkill
- vanx-meta-purchase-repairSkill
- vanx-social-plannerSkill
- video-generatorSkill
- weekly-content-operatorSkill
- workshop-workbook-builderSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. About 0 are common, 12 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈12
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Use this skill to operate as a practical short-form video editor for Eugene’s content machine.
- Distinctive: line 16
When new files arrive, classify them before editing.
- Distinctive: line 27
Use this workflow when Eugene records one idea across multiple files, such as filming himself first, stopping the camera, switching to the …
- Distinctive: line 31
Use short crossfades only when the transition should feel intentional.
- Distinctive: line 32
Remove dead time at the start and end of each clip, but avoid cutting too tightly if it makes speech unnatural.
- Distinctive: line 33
Keep continuity by matching loudness, color temperature, and crop position across clips.
- Distinctive: line 34
Add captions after the clips are merged so caption timing follows the final timeline.
- Distinctive: line 39
Every finished video should support a simple funnel motion: attention → trust → action.
- Distinctive: line 53
When Eugene uploads five videos, do not publish all five immediately.
- Distinctive: line 63
Use the organic posting agent or VanX/GHL social planner handoff for completed assets.
- Distinctive: line 83
Use established open-source patterns as reference, not as mandatory dependencies.
- Very specific: line 92
Read references/github_video_editing_patterns.md when choosing tools or editing patterns for a new automation path.
- Very specific: line 96
Use scripts/merge_vertical_clips.py when a simple deterministic multi-clip merge is needed.
- Distinctive: line 108
Never post a newly edited video live if the user is actively reviewing audio, visual quality, caption accuracy, or destination accounts.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Automated Video Editor
Use this skill to operate as a practical short-form video editor for Eugene’s content machine. The goal is to turn raw phone videos into publish-ready vertical content while keeping the process simple, repeatable, and cloud-friendly.
Core Operating Rule
Do not treat each uploaded clip as an isolated task by default. First determine whether the upload is a single standalone video, a multi-clip continuation, or a batch of separate videos that should be scheduled over time. Preserve publishing control and avoid posting all completed videos at once unless Eugene explicitly asks for immediate publishing.
Intake Classification
When new files arrive, classify them before editing.
| Intake Type | How To Identify | Required Action |
| Single video | One clip with complete hook, body, CTA, or no matching sequence marker | Edit as one standalone short-form video. |
| Multi-clip continuation | Files are close in timestamp, numbered, share a folder, or Eugene says phrases like “let me show you”, “part two”, “then I turned the camera around” | Merge clips in story order before captions and final polish. |
| Batch content | Multiple unrelated clips uploaded together | Process separately and place into the publishing queue with staggered release slots. |
| Needs manual review | Unclear order, missing audio, broken file, or duplicate takes | Create a review note and ask for the minimum clarification needed. |
Multi-Clip Merge Workflow
Use this workflow when Eugene records one idea across multiple files, such as filming himself first, stopping the camera, switching to the back camera, then continuing.
- Sort clips by capture timestamp, filename sequence, or explicit manifest order.
- Normalize every clip to the same frame rate, resolution, audio sample rate, and orientation before merging.
- Use short crossfades only when the transition should feel intentional; otherwise use hard cuts for natural social content.
- Remove dead time at the start and end of each clip, but avoid cutting too tightly if it makes speech unnatural.
- Keep continuity by matching loudness, color temperature, and crop position across clips.
- Add captions after the clips are merged so caption timing follows the final timeline.
- Export a single vertical master and a short QA sample when the edit is complex.
Editing Standards For Funnel Junkies Organic Content
Every finished video should support a simple funnel motion: attention → trust → action. The edit should make the message clearer, not overproduce the video.
| Editing Layer | Standard |
| Format | Default to 9:16 vertical, 1080x1920, H.264 MP4, AAC audio. |
| Hook | Keep the first 1–3 seconds sharp; remove rambling lead-in unless it adds authenticity. |
| Captions | Use large, mobile-readable captions with emphasis on money, freedom, mistake, proof, or action words. |
| Audio | Prioritize intelligible natural voice. Fix noise first, then de-hollow, then loudness. Never boost noise just to hit loudness. |
| B-roll | Use only when it clarifies the promise, proof, travel/freedom context, or demonstration. |
| CTA | Match the intended funnel action, usually comment keyword, DM, join community, watch webinar, or book. |
| QA | Check final file plays, captions are in sync, speech is understandable, and no wrong platform/account is targeted. |
Queue And Scheduling Logic
When Eugene uploads five videos, do not publish all five immediately. Queue them into the next available publishing slots according to the current content plan.
| Priority | Rule |
| 1 | Urgent campaign or event-specific videos go first. |
| 2 | Highest commercial-intent content gets the next available prime slot. |
| 3 | Batch uploads are staggered across multiple days or time blocks. |
| 4 | Duplicate angles are separated so the feed does not feel repetitive. |
| 5 | Completed but unapproved sensitive posts stay in review, not scheduled. |
Use the organic posting agent or VanX/GHL social planner handoff for completed assets. A completed asset should include the video, caption, destination channels, content pillar, CTA, and recommended publish slot.
Recommended File Manifest
For multi-clip or batch uploads, create or update a manifest.json alongside the project.
{
"project_type": "multi_clip_merge",
"clip_order": ["clip_001.mov", "clip_002.mov"],
"caption_intent": "show demonstration after front-camera hook",
"cta": "comment START",
"publishing_status": "ready_for_queue",
"preferred_channels": ["instagram_reel", "facebook_reel"],
"approval_required": true
}Useful Open-Source Patterns
Use established open-source patterns as reference, not as mandatory dependencies.
| Need | Useful Reference Pattern |
| Silence and jump-cut automation | WyattBlue/auto-editor style audio/silence-based cutting. |
| Python compositing and deterministic edits | Zulko/moviepy style programmable video operations. |
| Caption generation | Whisper plus FFmpeg subtitle burn-in patterns such as m1guelpf/auto-subtitle. |
| Vertical short-form assembly | FFmpeg filter graphs for crop, scale, concat, drawtext, loudness, and export. |
Read references/github_video_editing_patterns.md when choosing tools or editing patterns for a new automation path.
Bundled Script
Use scripts/merge_vertical_clips.py when a simple deterministic multi-clip merge is needed. It creates a normalized 9:16 MP4 using FFmpeg concat after standardizing clips.
Example:
python /home/ubuntu/skills/automated-video-editor/scripts/merge_vertical_clips.py \
--inputs clip1.mov clip2.mov \
--output merged_reel.mp4Approval Rule
Never post a newly edited video live if the user is actively reviewing audio, visual quality, caption accuracy, or destination accounts. Publishing requires explicit approval unless a previously approved recurring automation rule exists for that exact content category and destination.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

