agentleFS
annatomkaannatomka/skills/mov-to-gif/SKILL.md

mov-to-gif

Skill1 starsChanged 6 months agoMITView on GitHub

Convert MOV screen recordings or short video clips to optimized GIFs using ffmpeg with palette generation for better quality

The file

Show its rules and text

We split this skill into the rules it gives an agent

13 rules. About 0 are common, 8 are distinctive, and 5 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈8

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 5

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use this skill when the user asks to:

    line 8
  2. Very specific:

    Use ffmpeg. Before converting, verify that:

    line 15
  3. Very specific:

    Do not overwrite an existing output file unless the user explicitly asks.

    line 20
  4. Distinctive:

    Use this command shape by default:

    line 24
  5. Distinctive:

    Use the file the user names.

    line 39
  6. Very specific:

    If no file is named, look for likely .mov files in the current directory.

    line 40
  7. Distinctive:

    If multiple likely files exist, ask which one to convert.

    line 41
  8. Very specific:

    Default to the same basename with .gif extension.

    line 44
  9. Distinctive:

    Avoid overwriting existing files without explicit permission.

    line 46
  10. Distinctive:

    Use the default command unless the user asks for different dimensions, frame rate, quality, or output path.

    line 49
  11. Distinctive:

    If practical, report the file size.

    line 54
  12. Distinctive:

    Prefer the smallest GIF that still clearly shows the behavior.

    line 64
  13. Very specific:

    Use output-template.md for response formatting.

    line 68

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Convert .mov files to optimized .gif files using ffmpeg.

Use this skill when the user asks to:

  • convert a .mov file to .gif
  • make a GIF from a screen recording
  • optimize a short video clip for sharing in issues, pull requests, documentation, or chat

Requirements

Use ffmpeg. Before converting, verify that:

  • the input file exists
  • the input file is a video file, usually .mov
  • ffmpeg is available, or clearly state that it is missing

Do not overwrite an existing output file unless the user explicitly asks. If the default output path already exists, choose a safe variant such as <name>-converted.gif or ask before overwriting.

Default Command

Use this command shape by default:

ffmpeg -i <input.mov> -vf "fps=10,scale=840:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -c:v gif <output.gif>

This balances size and quality for UI screen recordings:

  • fps=10 keeps the GIF reasonably small
  • scale=840:-1 sets width to 840px and preserves aspect ratio
  • flags=lanczos keeps scaling quality high
  • palettegen and paletteuse improve GIF color quality

Workflow

  1. Identify the input file
    • Use the file the user names.
    • If no file is named, look for likely .mov files in the current directory.
    • If multiple likely files exist, ask which one to convert.
  2. Choose the output file
    • Default to the same basename with .gif extension.
    • Example: node_toolbar_issue.mov → node_toolbar_issue.gif.
    • Avoid overwriting existing files without explicit permission.
  3. Run conversion
    • Use the default command unless the user asks for different dimensions, frame rate, quality, or output path.
    • Quote filenames that contain spaces.
  4. Verify output
    • Confirm the GIF file exists.
    • If practical, report the file size.

Tuning Options

Adjust the command only when useful or requested:

  • Smaller GIF: reduce fps to 6 or 8, or reduce width below 840
  • Smoother GIF: increase fps to 12 or 15
  • Larger display size: increase width above 840
  • Preserve original width: remove scale=840:-1:flags=lanczos

Prefer the smallest GIF that still clearly shows the behavior.

Output

Use output-template.md for response formatting.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.