← GifGen - GIFsCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to GifGen - GIFs
Snapshot Sep 30, 2026 · 23:16 UTC · version 1.0.7
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Change a GIF or animation already made in this conversation — speed it up or slow it down, loop it back and forth, boomerang or ping-pong it, remove or reorder frames, make the file smaller, or fix a visible seam or edge. Use for \"make it slower\", \"speed that up\", \"make it bounce\", \"drop the last frame\", \"that one's too big\", and anything else that adjusts an existing animation rather than creating a new one. Never regenerate the image for an edit: re-encode the sprite sheet that already exists.",
"included_files": [],
"name": "edit-gif",
"skill_md_contents": "---\nname: edit-gif\ndescription: Change a GIF or animation already made in this conversation — speed it up or slow it down, loop it back and forth, boomerang or ping-pong it, remove or reorder frames, make the file smaller, or fix a visible seam or edge. Use for \"make it slower\", \"speed that up\", \"make it bounce\", \"drop the last frame\", \"that one's too big\", and anything else that adjusts an existing animation rather than creating a new one. Never regenerate the image for an edit: re-encode the sprite sheet that already exists.\n---\n\nEvery one of these is a **re-encode of the sprite sheet that already\nexists** in this conversation. Never generate a new image for an edit: it\ncosts a generation and, worse, comes back as different artwork — the user\nasked to change the animation, not to replace it.\n\nFind the sheet from the earlier turn and re-run the encoder from the\n`make-gif` skill with different options:\n\n```\npython3 ../make-gif/scripts/sheet_to_gif.py SHEET --fps 10 --boomerang\n```\n\n| They say | You change |\n|---|---|\n| slower / faster | `--fps` (1–15, default 7) |\n| back and forth, ping pong, bounce | add `--boomerang` |\n| drop the third frame | `--skip 2` — indexes are 0-based |\n| lose the last two | `--skip 14,15` on a 4x4 |\n| reorder / swap frames | `--order 0,2,1,3,...` |\n| smaller file, too big | lower `--size`, then `--colors` |\n| edges look clipped | `--crop 0` (3% is trimmed by default) |\n| thin seam or line flickering | raise `--crop` to 5 |\n| colours look flat / banded | raise `--colors` toward 256 |\n| file far too big | add `--no-dither` first, then lower `--size` |\n| sharper, higher quality | raise `--size` (448 default), then `--colors` |\n\nKeep every other option the same as the previous render, so one change is\none change. If they ask for two things, apply both in a single re-encode\nrather than producing two files.\n\n**The edit is not delivered until this block has been sent.** Write the\nfile somewhere fetchable, then emit exactly:\n\n```\n🎬 Done with the GIF\n🎞️ [Download the separate frames](FRAMES_LINK)\n📂 [Download the GIF](GIF_LINK)\nLet's continue!\n💡 Any new ideas or changes?\n\nby [gifgen.ai](https://gifgen.ai)\n```\n\nSame fixed wording as `make-gif` — see\n`../make-gif/references/output-message.md`. Drop the 🎞️ line unless the\nframes were re-exported (`--frames`). Do not reword anything, do not add a\nnote about what changed, nothing before or after.\n\nThe grid is detected from the sheet, so there is nothing to keep in sync\nbetween renders.\n\n## When this does NOT apply\n\nIf they want a different subject, a different motion, or a different\nstyle, that is a new animation — use `make-gif` to generate a fresh sheet,\nor `animate-image` if they are pointing at an existing picture. The\ndividing line is whether the artwork itself should change.\n"
}SHA-256 of public snapshot: 488dbe85b3ab4b3f93586263535b7d04efc0477a3160ac01cf74ff088627a7b2