agentleFS
godot-fungodot-fun/godot-agent/.agents/skills/image-resize/SKILL.md

image-resize

Skill210 starsChanged todayMITView on GitHub

Resizes a single image to explicit width and height using ImageMagick. Use when the user wants image resize, scale a sprite/texture, resize a UI asset or icon, or mentions ImageMagick resize — target size must be specified before running.

1 other project uses a version of this.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

5 rules. About 0 are common, 2 are distinctive, and 3 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 3

    Very specific

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

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    When this skill applies, read and follow dependency-manager — run scripts as documented, install missing tools into .dependency/.

    line 12
  2. Distinctive:

    Require target size first: If width/height are missing, ask the user before running.

    line 14
  3. Very specific:

    Run resize.py through the bundled script — do not hand-write magick -resize commands.

    line 16
  4. Very specific:

    Use bin/magick on Unix (no .exe).

    line 35
  5. Distinctive:

    Use the bundled script, not hand-written ImageMagick commands.

    line 94

≈ “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

Image Resize

Resize one image file to a user-specified width and height via ImageMagick. Both dimensions are required — do not run this skill until the user (or task) provides target pixel size.

Rules

When this skill applies, read and follow dependency-manager — run scripts as documented, install missing tools into .dependency/.

  • Require target size first. If width/height are missing, ask the user before running.
  • Single file only. Pass one image with --image; directories are not supported.
  • Run resize.py through the bundled script — do not hand-write magick -resize commands.
  • Never overwrite source files. Output goes to image-resize/ (or --output) by default.
  • populated: false for imagemagick is not a reason to skip. Install first, set populated: true, retry the same command.

Setup (first run)

  1. Download ImageMagick portable build from imagemagick.org and extract to .dependency/imagemagick/.

    Windows result example: .dependency/imagemagick/magick.exe

  2. Register in .dependency/manifest.json:
"imagemagick": {
  "populated": true,
  "bin": ".dependency/imagemagick/magick.exe"
}

Use bin/magick on Unix (no .exe).

Quick Start

Both --width and --height are required:

.dependency/python/python .ai/image-resize/resize.py --image assets/sprites/hero.png --width 128 --height 128

Example: assets/ui/icon.png → assets/ui/image-resize/icon.png at 64×64

Custom output path:

.dependency/python/python .ai/image-resize/resize.py --image assets/icons/badge.png -o assets/icons_64 --width 64 --height 64

Resize Modes

ModeFlagBehavior
fit (default)--mode fitFit inside WxH, preserve aspect ratio (letterbox area unused)
fill--mode fillCover WxH, center-crop overflow
exact--mode exactForce WxH, ignore aspect ratio
# Fit within 128×128 (default — no distortion)
.dependency/python/python .ai/image-resize/resize.py --image assets/hero.png --width 128 --height 128

# Cover 128×128, crop center
.dependency/python/python .ai/image-resize/resize.py --image assets/hero.png --width 128 --height 128 --mode fill

# Stretch to exactly 128×128
.dependency/python/python .ai/image-resize/resize.py --image assets/hero.png --width 128 --height 128 --mode exact

Defaults

OptionDefaultNotes
--imageRequiredSingle supported image file
--width / --heightRequiredMust be positive integers
--modefitfill or exact when user needs crop or stretch
Output<source-dir>/image-resize/<source-name>Use --output for custom file or directory
FormatSame as sourceExtension preserved (.png, .jpg, etc.)

Supported inputs: .jpg, .jpeg, .png, .webp, .gif, .bmp, .tif, .tiff, .avif, .ico.

Agent Workflow

  1. Confirm size — get explicit width and height from the user (e.g. "128×128", "64 wide and 64 tall"). Do not guess from context unless the user already stated dimensions.
  2. Pick mode — default fit; use fill for square thumbnails from non-square art; use exact only when the user accepts distortion.
  3. One file per run — resize one image, verify dimensions, then repeat for additional files if needed.
  4. Paths — pass whatever image path the user gives; output lands in image-resize/ next to that file by default.
  5. Revert — delete output file or git restore; sources are never modified.

Agent Notes

  1. Use the bundled script, not hand-written ImageMagick commands.
  2. Missing Python/ImageMagick → populate .dependency/ per dependency-manager, retry same command.
  3. Do not copy, move, or replace the source with resized output — tell the user where the output file is.
  4. Need format conversion only (no resize) → image-to-png.
  5. Need trim borders after resize → image-trim.

Troubleshooting

IssueFix
imagemagick missing in manifestFollow Setup; update manifest
Missing --width / --heightAsk user for target size; both flags are required
Directory passed to --imageRun once per file; this skill accepts image files only
Output larger/smaller than expectedCheck --mode — fit preserves aspect inside the box
Distorted spriteSwitch from exact to fit or fill
Animated GIFOnly first frame is processed by default ImageMagick behavior

CLI

Copy-paste commands: cli/image-resize.md

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.