anycap-gemini-omni-video-edit — Claude Code skill: edit video
A skill for editing short videos with Gemini Omni Flash Preview through AnyCap: change one element, keep the rest.
npx skills add anycap-ai/anycap --skill anycap-gemini-omni-video-edit -a claude-codeWhat anycap-gemini-omni-video-edit does
This skill walks an agent through editing an existing short video from a natural-language instruction, using gemini-omni-flash-preview and the AnyCap CLI. The target case is a one-shot edit: the source clip stays mostly as it is and one element changes. Product swaps from a reference photo, object removal, relighting, restyling.
The workflow starts with a live check — anycap status and anycap video models gemini-omni-flash-preview schema --operation generate --mode edit-video — so only supported parameters get used. Then comes a narrow English prompt, a run of anycap video generate --mode edit-video, and QA with ffprobe, frame samples and anycap actions video-read. References go in through --param videos= and --param images=; several images are passed as a JSON array.
Because the model is a preview, the skill points to Google's docs for behavior and treats the live AnyCap schema as the source of truth for runnable parameters. It advises starting with the smallest possible edit, since combined changes tend to break identity, hands or camera motion. CLI syntax and authentication live in the separate anycap-cli skill.
What it helps with
- swap a product in a clip using a reference image
- remove an unwanted object from the frame
- relight a scene without touching timing
- restyle a shot or change on-screen text
- keep a person and background, alter one detail
Example prompts for the agent
- edit ./source.mp4: replace the product with ./product-front.png, keep everything else the same
- remove the object from ./clip.mp4 and preserve camera motion
- relight ./scene.mp4, leave shadows and timing unchanged
How to install anycap-gemini-omni-video-edit
1Skills CLI (Vercel)
npx skills add anycap-ai/anycap --skill anycap-gemini-omni-video-edit -a claude-code2Manually: put the files in place
~/.claude/skills/anycap-gemini-omni-video-edit/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/anycap-gemini-omni-video-edit/
1Skills CLI (Vercel)
npx skills add anycap-ai/anycap --skill anycap-gemini-omni-video-edit -a codex2Manually: put the files in place
.agents/skills/anycap-gemini-omni-video-edit/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add anycap-ai/anycap --skill anycap-gemini-omni-video-edit -a cursor2Manually: put the files in place
.cursor/skills/anycap-gemini-omni-video-edit/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install anycap-ai/anycap anycap-gemini-omni-video-edit2Manually: put the files in place
.github/skills/anycap-gemini-omni-video-edit/SKILL.md1Skills CLI (Vercel)
npx skills add anycap-ai/anycap --skill anycap-gemini-omni-video-edit -a gemini-cli2Platform CLI
gemini skills install https://github.com/anycap-ai/anycap --path skills/anycap-gemini-omni-video-editManually: put the files in place
.devin/skills/anycap-gemini-omni-video-edit/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add anycap-ai/anycap --skill anycap-gemini-omni-video-edit -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about anycap-gemini-omni-video-edit
How do I install anycap-gemini-omni-video-edit in Claude?
Run npx skills add anycap-ai/anycap --skill anycap-gemini-omni-video-edit -a claude-code. The skill lands at ~/.claude/skills/anycap-gemini-omni-video-edit/SKILL.md.
What does anycap-gemini-omni-video-edit do?
It guides an agent through a short-video edit on Gemini Omni Flash Preview: schema check, prompt construction, anycap video generate --mode edit-video, then QA.
What do I need before using it?
Access to the AnyCap CLI and the gemini-omni-flash-preview model. For command syntax and authentication the skill refers you to anycap-cli.
Source text
SKILL.md · MIT
--- name: anycap-gemini-omni-video-edit description: "Use Gemini Omni Flash Preview through AnyCap for practical short-video editing workflows. Trigger when a user wants to edit or refine an existing video with natural-language instructions, especially product replacement, object removal or replacement, relighting, restyling, preserving a person/scene while changing one element, or using reference images with a source video. Covers model/schema discovery, prompt construction, AnyCap CLI command patterns, scenario-specific templates, video QA, and retry strategy for `gemini-omni-flash-preview` / `edit-video`." metadata: version: 0.6.5 website: https://anycap.ai license: MIT --- # AnyCap Gemini Omni Video Edit Use this skill to edit short videos with `gemini-omni-flash-preview` via AnyCap. It is optimized for practical one-shot video edits where a source video should stay mostly unchanged and one element should change. For CLI syntax, authentication, model discovery conventions, and delivery options, read the `anycap-cli` skill when needed. ## Evidence To Verify Gemini Omni Flash Preview is a preview model, so verify the live surface before running: ```bash anycap status anycap video models gemini-omni-flash-preview anycap video models gemini-omni-flash-preview schema --operation generate --mode edit-video ``` Also check official Google docs when model behavior matters: - Gemini Omni Flash guide: https://ai.google.dev/gemini-api/docs/omni - Gemini API video overview: https://ai.google.dev/gemini-api/docs/video - Gemini Omni Flash model card: https://ai.google.dev/gemini-api/docs/models/gemini-omni-flash Treat the AnyCap live schema as the source of truth for runnable CLI parameters. Treat official Google docs as the source of truth for model behavior, limitations, and prompting guidance. ## Fit Check Use Gemini Omni Flash Preview when the task is: - edit an existing short video from natural language - preserve identity, camera motion, background, hands, lighting, timing, and audio while changing one visual element - swap a product or prop using one or more reference images - remove or hide a visible object - make narrow scene-level edits such as relighting, restyling, or text/sign changes - run fast preview iterations before considering a higher-control video model Consider another video model or direct provider API when the task requires: - scene extension, first/last-frame interpolation, or last-frame control - precise multi-turn state using Google's `previous_interaction_id` - strict multi-video reasoning - long-form generation beyond the live AnyCap schema - output quality/resolution not exposed by the live AnyCap schema ## Workflow 1. **Inspect inputs.** Confirm the source video path or URL, reference images, desired edit, aspect ratio, duration, and output filename. 2. **Check schema.** Run the live schema command above and use only supported params. 3. **Choose references.** Prefer one source video. Use reference images for product, subject, style, or material details. Avoid multi-video prompting unless the live docs and task strongly justify it. 4. **Write a narrow English prompt.** English is the safest default. Make the target edit explicit and tell the model what to preserve. 5. **Generate.** Use `anycap video generate` with `--mode edit-video` and a descriptive `-o`. 6. **QA the video.** Use `ffprobe`, frame samples, and `anycap actions video-read`; then manually review motion, hands, object stability, and unintended changes. 7. **Retry narrowly.** If the output drifts, shorten the prompt, isolate the edit, and add only the missing constraint. ## Command Pattern ```bash anycap video generate \ --model gemini-omni-flash-preview \ --mode edit-video \ --prompt "<narrow English editing instruction. Keep everything else the same.>" \ --param videos=./source.mp4 \ --param images=./reference.png \ --param aspect_ratio=16:9 \ --param duration=10 \ --param resolution=720p \ --param format=mp4 \ -o ./edited-output.mp4 ``` Rules: - Always pass the source video with `--param videos=...`. - Use JSON array syntax when the schema supports multiple references: ```bash --param images='["./product-front.png","./product-side.png"]' ``` - Do not repeat the same `--param images=` key expecting it to append. - Keep file names versioned: `brief-v1.mp4`, `brief-v2.mp4`, `brief-final.mp4`. - For URLs or local files, let AnyCap upload/resolve references automatically. ## Prompt Formula Use this structure for edits: ```text <Action only on target>. Use <reference image(s)> as the exact reference for <product/subject/style/material>. Preserve <identity, hands, body, clothing, background, camera motion, lighting, shadows, audio, timing>. Make <physical integration details>. Keep everything else the same. Do not <common failure modes>. ``` Good edit prompts are short but specific. For targeted editing, include "Keep everything else the same." Put negatives in the regular prompt because model-level negative prompts are not exposed for this workflow. For scenario templates, read [references/scenarios.md](references/scenarios.md). For QA and retry patterns, read [references/qa.md](references/qa.md). ## Practical Defaults - Default to one source video and one product/reference image. - Match `aspect_ratio` to the source video unless the user explicitly wants a crop. - Use the source video's duration when it fits the live schema; otherwise choose the nearest supported duration and tell the user. - Use a stable, descriptive output path in the workspace. - Ask for the smallest possible edit first. Big combined edits are more likely to change identity, hands, background, or camera motion. ## Output Expectations Return: - the local output video path - the exact command used or a concise command summary - the QA checks run and what they found - any caveats, such as identity drift, hand artifacts, flicker, audio changes, or schema limits If the edit is not good enough, provide a concrete next prompt rather than a vague "try again."
© anycap-ai · MIT · anycap-ai/anycap