image-video-audio
SkillFiles & storageTurn a reference image, video or audio file into new media with Glif. Use when the user supplies or picks a file to build on: "animate this photo", "turn this product photo into a video ad", "make this photo dance", "bullet time", "one continuous shot around this", "lipsync my photo to this track", "make a music video for my song", "drive this character with my video", "swap me for this character", "stage this empty room", "show this room renovated", "use this video's structure for my product". Generation needs an explicit request. NOT for: editing the image itself (use edit-images), new audio or video without a reference (use audio-and-video), app screencasts (use app-demo-videos).
Use image-video-audio in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add image-video-audio and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the image-video-audio skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
What this skill tells your AI
The instructions your AI receives, as published by glifxyz/glif-mcp-server in skills/image-video-audio/SKILL.md and read by Ahel’s review.
Use this for reference-led media work. Skip it for conceptual questions or edits meant for another tool. The user's explicit instructions come first, within host safety rules.
- Identify the reference and the output they want.
- Saved Glif media: find the project with
list_projectsif needed, then read it withget_project. Ask which item to use when it is unclear. - A new file: see step 4.
- Never assume ownership from a URL, and never reveal whether another account's project exists.
- Saved Glif media: find the project with
- Draft a brief:
- Image to video: subject motion, camera move, length and framing. "One continuous shot, no cuts" helps for orbits and bullet time.
- Product photo to ad: keep the product identical; only the camera, light and setting move.
- Song or voice to video: which parts are sung or spoken, the look, and where lipsync is needed.
- Driving video: which character takes over the motion, and what stays from the original (camera, timing, sound).
- Room photo: the style to stage or renovate in, and whether to add a walkthrough video.
- Reference video for structure: copy its pacing, shot order and hook only. Never copy its people, footage, logos or brand.
- Matching audio: mood, timing, and whether it needs speech or music. Ask about missing creative choices only when they matter. Use a real person's face, body or voice only with their consent. Ask whose face to use; never pick one yourself.
- Picking media prepares context. It does not approve spending. If the user has not asked to generate, show the draft and wait. Glif creates new files; it never overwrites the source.
- Upload a new reference only after the user agrees to send it to Glif. Use
upload_file:- A public
http(s)link: pass it asurl. - A host-provided file object: pass it as
file. - A local file with shell access, such as in Claude Code: pass only
filename(pluskindif the extension is unclear). Run the returnedcommandwith the real path in place of<YOUR_FILE_PATH>. - A small local file (under 1 MiB) without shell access: pass
base64andfilename. - If you cannot reach the bytes, ask for a supported attachment. Do not invent a download link.
Pass the returned
fileUrlincompose_project'sattachments. Do not re-upload media that is already in a Glif project.
- A public
- For saved media, pass the project's
project_idand name the chosen item in the brief. - Call
compose_projectonce with the reviewed brief, attachments andproject_id. Share theprojectUrl. Callget_job_statuswith thejobIdasjob_iduntil the job finishes, and show new media as it arrives without repeats. - Report the result or the failure. Never start another run while one is working, and never retry automatically. A new variation needs its own explicit request.
Signals
- GitHub stars
- 212
- Forks
- 31
- Last commit
- Oct 2026
Advanced
- Item type
- skill
- Key
image-video-audio- Source
- github.com/glifxyz/glif-mcp-server
github.com/glifxyz/glif-mcp-server