animate-image
Animate an existing product image or static ad into a short branded video using the GooseWorks Animate Images workflow, with source-image continuity and optional end-frame control.
Install / Use
npx skills add gooseworks-ai/goose-skills --skill animate-imageInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Our assessment of animate-image
animate-image scores 83/100 on our quality scale, 2291st of 2,912 Automation skills we index.
Its SKILL.md is 4.5 KB long, split into 5 sections with 1 code example: a solid amount of guidance for an agent.
With 1,222 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 33 days ago, so animate-image is actively maintained.
- Our last check on 2026-10-14 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
animate-image compared with similar skills
All 4 of these similar skills score higher than animate-image; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| animate-image (this skill)by gooseworks-ai | 83 | 1.2k | 33d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 102.4k | 1d ago | CLAUDE.md |
| taste-skillby Leonxlnx | 100 | 102.4k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.8k | 1d ago | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.6k | 1d ago | CLAUDE.md |
Frequently asked questions
- How do I install animate-image?
- Run
npx skills add gooseworks-ai/goose-skills --skill animate-image. The install tabs above show the steps for each supported agent. - Which AI agents does animate-image work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is animate-image safe to use?
- It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is animate-image still maintained?
- The repository was last updated 33 days ago, so animate-image is actively maintained.
Skill content
View source on GitHubname: animate-image description: Animate an existing product image or static ad into a short branded video using the GooseWorks Animate Images workflow, with source-image continuity and optional end-frame control.
Animate Image
Turn an existing product image or static ad into a short motion creative through GooseWorks. This skill uses the same backend workflow as the Animate Images interface.
Prerequisite
This workflow requires the GooseWorks MCP connector (https://mcp.gooseworks.ai/mcp). It uses three tools: ads_creative_animation_quote (free price), ads_creative_animate (paid start) and job_get (poll). Some clients list tools by group and show the ads tools only after they are loaded. If ads_creative_animation_quote or ads_creative_animate is not in the advertised tool list, call tools_load with { "groups": ["ads"] } first (free). If the tools are still missing, or account_whoami reports features.animate_image: false, explain that the connection or feature is not available and stop; do not substitute an unrelated image generator.
Tool calls
| Step | Call | Notes |
|---|---|---|
| Quote | ads_creative_animation_quote | Free and read-only. Fetches nothing and reserves nothing. Returns { dry_run: true, estimate: { frame, duration_seconds, model, estimated_credits } }. |
| Start | ads_creative_animate | Paid. Reserves credits and starts the job. Returns { job_id, kind: "animate", status }. |
| Poll | job_get with { job_id, kind: "animate" } | Read-only. result.output_url holds the video when status is complete; error explains a failure. |
Both ads_creative_animation_quote and ads_creative_animate take the same payload:
{
"brand_id": "<brand id from brand_read>",
"creative_id": "<ad creative id from ads_creative_read or ads_save>",
"animate": {
"source_render_id": "<render id, or null>",
"source_image_url": "<public https URL of the still>",
"frame": "end",
"prompt": "<motion prompt>",
"duration_seconds": 5
}
}
creative_idis the ad creative the animation belongs to. Prefer an existing render (source_render_idplus its URL assource_image_url) so provenance is preserved.frameis"start"(the still is the opening frame) or"end"(the still is the closing frame, the default). The two can cost different credits; the quote shows the price for the frame you pass.duration_secondsmust be5or10. Other values are rejected.- Starting needs an agent-scoped token or a default agent on the account; the tool returns
agent_requiredotherwise.
Workflow
- Resolve the brand with
brand_read(leave outbrand_idto list the brands). Then find the still:- An existing ad: read it with
ads_creative_read(include renders) to getcreative_id,source_render_idand the render URL. - A plain image not yet in GooseWorks: upload it with
media_uploadunder the brand, then save it as an ad creative withads_save(pass themedia_id; free).ads_savereturnscreative_id,render_idandoutput_url; use them ascreative_id,source_render_idandsource_image_url.
- An existing ad: read it with
- Clarify the motion goal, duration (5 or 10 seconds), and whether the user wants the source image as the start frame or the end frame.
- Write a motion prompt describing camera movement, subject movement, environment movement, pacing, and what must remain unchanged. Do not redesign the product or add unsupported claims.
- Call
ads_creative_animation_quoteand show the userestimated_creditsexactly as the tool returns it. Never convert it to dollars or do your own math. Ask for their yes to that credit number. - After their yes, call
ads_creative_animateonce with the same payload. Save the returnedjob_id. - Poll
job_getwithkind: "animate"every few seconds untilstatusiscompleteorfailed. Never start the same animation again while it runs; a second start pays again. - Return
result.output_urland the source image used. If it fails, report the error in plain words before proposing a retry.
Rules
- Ask before spending credits. The quote is free; every
ads_creative_animatecall is a paid generation. - Never start without the user's explicit yes to the quoted credits.
- Money is the credit number the quote returns. Never show dollars.
- Preserve product shape, logo, packaging, and on-image copy unless the user explicitly requests a change.
- Prefer subtle, physically plausible motion for product shots and graphic ads.
- A new prompt for an already-running job is a new paid generation; quote it and ask again.
Related Skills
Agent-Reach
102.4kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
taste-skill
102.4kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
headroom
77.8kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.6kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
