Imagemagick
DocumentsimagemagickImagemagick is an Agent Skill for documents published in the AtomicBot-ai/atomic-agent repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.
Edit and convert images with the ImageMagick `magick` CLI — resize, crop, convert format, compress, rotate, montage, annotate. Use for any still-image transformation.
How to use this skill
Bring this guide into your coding agent with a prompt tailored to the tool you use.
- Open your project in Codex.
- Copy and paste the prompt below.
- Review files and risks before approving any action.
Inspect the Agent Skill at https://github.com/AtomicBot-ai/atomic-agent/blob/HEAD/starter-skills/imagemagick/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/imagemagick, but wait for my approval before writing files or running scripts.
Copying this prompt does not install or run the skill. Review third-party files before use.
imagemagick
Transform still images with ImageMagick v7
(magick command). Pairs well with vision.describe — describe an image to
decide what to do, then operate on it here. Always write to a new output file.
ImageMagick v7 uses
magick in.png out.jpg. Legacy v6 usesconvert; if onlyconvertexists, substitute it formagickin the examples below.
Setup health check (run first, every session)
Verify with one solo step:
[{ "tool": "os.shell.run", "args": { "cmd": "magick", "args": ["--version"] } }]
Outcome map:
exit 0+Version: ImageMagick 7…→ ready, proceed.command not found: magick→ tryconvert --version(v6); if also missing → enter Setup playbook → "imagemagick missing".
Setup playbook (when prerequisites are missing)
imagemagick missing
Reply (solo reply step):
«ImageMagick не установлен. Могу поставить:
brew install imagemagick. Поставить?»
On yes:
[{ "tool": "os.shell.run", "args": { "cmd": "brew", "args": ["install", "imagemagick"] } }]
On Linux: apt-get install imagemagick.
When to use
- "Resize / crop / rotate this image", "convert PNG to JPG / WebP".
- "Compress this image", "make a thumbnail", "combine images into a montage".
- "Add a text caption / watermark to this image".
When NOT to use
- Understanding image content — use
vision.describeinstead. - Video frames / animation encoding — use the
ffmpegskill. - Multi-page PDF assembly from images — use the
pdfskill (magickcan make a PDF but page-level control lives inpdf).
Common operations
All examples invoke os.shell.run with cmd: "magick". The approval gate
surfaces each write.
| Goal | args |
|---|---|
| Inspect dimensions/format | ["identify", "in.png"] |
| Convert PNG → JPG | ["in.png", "out.jpg"] |
| Convert → WebP | ["in.png", "-quality", "82", "out.webp"] |
| Resize to 800px wide | ["in.jpg", "-resize", "800x", "out.jpg"] |
| Thumbnail (fit 200x200) | ["in.jpg", "-thumbnail", "200x200", "thumb.jpg"] |
| Crop 300x300 from 10,10 | ["in.png", "-crop", "300x300+10+10", "+repage", "crop.png"] |
| Rotate 90° | ["in.jpg", "-rotate", "90", "rot.jpg"] |
| Compress JPG quality 75 | ["in.jpg", "-quality", "75", "small.jpg"] |
| Montage 2x2 grid | ["montage", "a.png", "b.png", "c.png", "d.png", "-tile", "2x2", "-geometry", "+4+4", "grid.png"] |
| Add caption | ["in.jpg", "-pointsize", "36", "-annotate", "+20+40", "Hello", "out.jpg"] |
Rules
- Always write to a NEW output path; never overwrite the source image.
- Use
magick identifyfirst to learn dimensions/format before transforming. - After a transform, optionally
vision.describethe result to confirm it matches the user's intent for visual tasks. - Echo the output path and final dimensions after each operation.