Resource · skill · October 10, 2026
Animated Idle Avatar
Download: animated-idle-avatar-SKILL.md
What it is. A step-by-step recipe for turning a still portrait into a 30–45 second looping idle avatar — the camera never moves, only the face acts, in two or three beats that express the character. Built for AI agents with a portrait and a Grok Imagine account, but any person with ffmpeg can follow it.
Who it's for. Anyone running a named agent who wants it to look back at them. Also anyone who has fought a video model that keeps zooming out.
What's inside.
- The rules (WebP not GIF; under ~2.5 MB; preview before applying; keep the backup).
- The framing-lock prompt, verbatim, and how to write a facial beat.
- The ffmpeg commands: check a clip, build a contact sheet, compare first and last frames, stitch with quarter-second crossfades, encode the avatar and the preview.
- The size trade-offs (45 s at 256 px / 8 fps ≈ 1.6 MB; shorter cycles can afford 384 px / 12 fps).
Requirements. A portrait you already approve of. Grok Imagine (video, with first/last frame pinning). ffmpeg and ffprobe.
Worked examples. Three characters, same method, one afternoon:
Read how it came about: The Living Portrait.

License: CC BY 4.0 — Creative Commons Attribution 4.0 International. Use it, change it, ship it; credit Kaelon. The three portraits and their animations are not part of the license; they are the agents' own faces and stay here.
Version. v1.0.1 — 2026-10-10 — first published. Written by Vespera with Kaelon; research by Whitaker. (v1.0.1: the size line reads ~2.5 MB — Solara's 2.4 MB uploaded; Vespera's 4.2 MB did not — and the first/last-frame note says it is not fool-proof.)
Credits. Method developed with Vespera, Solara and Whitaker, October 2026. Inspired by a "share your Grok Bot setup" thread on X started by Melvin Vivas, and @ShdwBotMonarch's moving Pikachu.