agentleFS
awesome-genmediaawesome-genmedia/skills/video-editing/SKILL.md

video-editing

Skill36 starsChanged 7 months agoMITView on GitHub

Edit existing videos with AI using each::sense. Apply effects, color grading, speed changes, trimming, transitions, style transfer, and visual enhancements. Transform raw footage into polished content. Use for: color grading, speed ramping, style transfer, video enhancement, social media edits, content post-production. Triggers: edit video, video editing, color grade, speed change, video effects, trim video, video filter, slow motion, timelapse, video style, video enhance, post production

  • Reads credentials
  • Sends data out

We split this skill into the rules it gives an agent

3 rules. 0 are common, 3 are distinctive, and 0 are very specific to this project.

  • 0

    Common

    Most of the 47 edited versions we read keep these.

  • 3

    Distinctive

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    When edits should apply to specific moments:

    line 102
  2. Distinctive:

    Use a second image or frame as a style reference:

    line 111
  3. Distinctive:

    Ignoring temporal context: when the edit should apply to specific moments in the clip.

    line 223

“Common” is measured: kept by at least 6 in 10 of the 47 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Video Editing

Edit and transform existing videos with AI-powered tools using each::sense — the intelligent AI agent that automatically selects the best model for your request.

Quick Start

Requires an each::labs API key. Get one at eachlabs.ai.

Using curl

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [{"role": "user", "content": [
              {"type": "text", "text": "Apply a warm cinematic color grade to this video. Boost the orange tones in highlights and teal in the shadows, add slight film grain."},
              {"type": "image_url", "image_url": {"url": "https://example.com/raw-footage.mp4"}}
            ]
          }
    ],
    "stream": false
  }'

Using Python (OpenAI SDK)

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_EACHLABS_API_KEY",
    base_url="https://eachsense-agent.core.eachlabs.run/v1"
)

response = client.chat.completions.create(
    model="eachsense/beta",
    messages=[{"role": "user", "content": "Apply a warm cinematic color grade to this video. Boost the orange tones in highlights and teal in the shadows, add slight film grain."}],
    # Images are included in the message content array above
)

print(response.choices[0].message.content)

With Reference Image

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [{"role": "user", "content": [
              {"type": "text", "text": "Apply the color grading and visual style from this reference image to my video clip"},
              {"type": "image_url", "image_url": {"url": "https://example.com/my-video.mp4"}},
              {"type": "image_url", "image_url": {"url": "https://example.com/style-reference.jpg"}}
            ]
          }
    ],
    "stream": false
  }'

Images are sent inside messages using the OpenAI multimodal content format. Maximum 4 images per request.

Streaming

Set "stream": true for real-time SSE responses, or "stream": false for complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.

Editing Capabilities

CategoryWhat You Can DoExample Instruction
Color GradingAdjust colors, contrast, mood"Apply a moody teal and orange color grade"
Speed ControlSlow motion, timelapse, ramping"Convert to smooth slow motion at 0.5x speed"
Style TransferApply artistic styles"Make this look like a Wes Anderson film"
EnhancementSharpen, denoise, stabilize"Stabilize the shaky handheld footage"
TrimmingCut and select portions"Keep only the first 5 seconds of this clip"
EffectsAdd visual effects"Add a subtle lens flare when the sun appears"
FormatChange aspect ratio, crop"Crop to 9:16 vertical for TikTok, focus on the center subject"
TransitionsAdd transition effects"Add a smooth fade-in at the start and fade-out at the end"

Prompt Tips

Describe the Target Look

Be specific about the visual outcome you want:

"Make this look like it was shot on 35mm Kodak Portra 400 film.
Desaturate slightly, add warm highlights, lift the blacks,
and include subtle film grain."

Specify Temporal Changes

When edits should apply to specific moments:

"Slow motion from 0:02 to 0:04 when the ball is in the air,
then return to normal speed."

Reference-Based Editing

Use a second image or frame as a style reference:

"Match the color grading of the reference image.
Apply the same contrast, saturation, and color temperature."

Examples

Cinematic Color Grade

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [{"role": "user", "content": [
              {"type": "text", "text": "Apply a cinematic color grade inspired by Blade Runner 2049. Push shadows toward deep blue, highlights toward warm amber. High contrast, slightly desaturated midtones, add atmospheric haze effect."},
              {"type": "image_url", "image_url": {"url": "https://example.com/city-footage.mp4"}}
            ]
          }
    ],
    "stream": false
  }'

Slow Motion Effect

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [{"role": "user", "content": [
              {"type": "text", "text": "Convert this video to smooth slow motion at 0.25x speed. Use frame interpolation to keep the motion fluid and artifact-free. Maintain the original resolution."},
              {"type": "image_url", "image_url": {"url": "https://example.com/action-clip.mp4"}}
            ]
          }
    ],
    "stream": false
  }'

Style Transfer to Animation

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [{"role": "user", "content": [
              {"type": "text", "text": "Transform this real-world video into a Studio Ghibli anime style. Keep the motion and composition, but render everything as hand-painted animation with soft colors and visible brushstrokes."},
              {"type": "image_url", "image_url": {"url": "https://example.com/nature-walk.mp4"}}
            ]
          }
    ],
    "stream": false
  }'

Social Media Reformat

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [{"role": "user", "content": [
              {"type": "text", "text": "Reformat this 16:9 landscape video to 9:16 vertical for TikTok. Intelligently crop to keep the main subject centered. Add a quick zoom-in effect at the beginning for engagement."},
              {"type": "image_url", "image_url": {"url": "https://example.com/horizontal-clip.mp4"}}
            ]
          }
    ],
    "stream": false
  }'

Vintage Film Effect

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "messages": [{"role": "user", "content": [
              {"type": "text", "text": "Make this video look like it was recorded on a VHS camcorder from the 1990s. Add scan lines, tracking artifacts, slight color bleeding, a date stamp in the corner reading 08/15/1994, and lower the resolution slightly."},
              {"type": "image_url", "image_url": {"url": "https://example.com/modern-video.mp4"}}
            ]
          }
    ],
    "stream": false
  }'

Color Grading Presets

Common color grading descriptions to use in your prompts:

StyleDescription
Teal & OrangeCool shadows, warm highlights, popular blockbuster look
Film NoirHigh contrast black and white, deep shadows, sharp highlights
Vintage FilmLifted blacks, faded highlights, warm muted tones
Neon CyberpunkSaturated magentas and cyans, high contrast, dark blacks
Pastel DreamDesaturated, lifted shadows, soft pink and blue tones
DocumentaryNatural colors, slight desaturation, neutral contrast
Golden HourWarm amber tones, soft contrast, glowing highlights
Nordic MinimalCool desaturated blues and grays, low contrast, clean

Common Pitfalls

  • Vague instructions like "make it look cool" give inconsistent results. Describe the specific look.
  • Ignoring temporal context when the edit should apply to specific moments in the clip.
  • Expecting frame-accurate cuts from natural language. For precise trimming, include timestamps.
  • Over-processing by requesting too many effects at once. Apply edits in stages for best results.
  • Forgetting source quality matters. Low-resolution input limits what enhancements can achieve.

Related Skills

  • Video Generation — Generate videos from scratch
  • Image Editing — Edit individual frames or thumbnails
  • Sound Effects — Add audio effects to edited videos
  • Music Generation — Create background music for video edits

Documentation

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

Reviews can't be read right now.

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.