Design & Frontend image-processingpillowimage-cropimage-rotatepython-scriptmcp-serverlocal-execution

Image Crop and Rotate

A local image-processing skill that center-crops images to 50% and rotates them 90 degrees clockwise, keeping files on your machine.

FollowSkills review · FSRS-2.0
Use with care
50/ 100 5-point scale 2.5 / 5
1 2 3 4 5 6
1Trust17 / 25 · 3.4/5

The script only reads/writes local images: no network, no credential access, no external side effects; code is fully auditable, paths are user-supplied, and errors print diagnostics. Deducted for: no user-confirmation mechanism, no rollback guidance for overwriting outputs, undeclared Pillow version inside the skill, and unverified publisher identity.

2Reliability10 / 20 · 2.5/5

Self-consistent script: argument validation, input-file and output-directory checks, exception capture with traceback, explicit exit codes; docs match script behavior (crop math, ROTATE_270 as 90° clockwise). Deducted for: no execution or test evidence, missing edge-case handling (corrupt/non-image files, EXIF orientation via Image.open), so it sits at the static cap of 10.

3Adaptability7 / 15 · 2.3/5

Scenario is clear (center 50% crop + 90° clockwise rotate) and triggers are precise, limiting false invocation. Deducted for: fixed, non-parameterizable operations with no declared non-fit boundary (any other ratio/angle is out of scope but not stated), no Chinese support, hardcoded /mnt/user-data sandbox paths, and limited environment-fit evidence.

4Convention7 / 15 · 2.3/5

Readable structure (Overview / When to Use / Process / Example) and clear Apache-2.0 license. Deducted for: no skill-level versioning or changelog, no bundled requirements.txt (Pillow must be inferred from the repo root file), maintenance responsibility tied to an unverified publisher, and no FAQ or known-limitations section.

5Effectiveness6 / 15 · 2.0/5

Goal is explicit and the simple script plausibly produces a directly usable rotated/cropped image. Deducted for: no execution verification of outputs, thin marginal value over a one-line PIL command, and inflexible fixed 50%/90° behavior that may force manual edits.

6Verifiability3 / 10 · 1.5/5

Source code is fully auditable primary material. Deducted for: no test suite, no committed execution evidence (CI only builds Docker images and does not cover this skill path), and no sample outputs or third-party corroboration, so even the static cap of 5 is unreachable; scored 3.

Evidence confidence:Low Reviewed Sep 10, 2026 Reviewed revision 6480335953c3
Before you use it
  • Static review only; no code was executed and all conclusions are from source reading.
  • Hardcoded /mnt/user-data paths make the skill usable mainly inside the companion sandbox/MCP environment; adjust paths for standalone local use.
  • EXIF orientation is not handled, so JPEGs with rotation metadata may produce unexpected results.
  • Crop ratio and rotation angle are fixed at 50% / 90° clockwise; other needs require editing the script.
  • Publisher is not verified by the FollowSkills registry; the skill has no independent version or changelog, so updates must be tracked in the repo.
  • Pillow is not declared in the skill directory; ensure it is installed in the runtime environment.
Review evidence [1][2][3][4][5][6]
See the full review method →

What does this skill do, and when should you use it?

image-crop-rotate is a single skill within the instavm/open-skills collection that performs two fixed operations on images using a Python PIL/Pillow script: center-cropping to 50% of original size, then rotating 90 degrees clockwise. The skill consists of a SKILL.md file and a scripts/crop_and_rotate.py script. It is designed to run inside OpenSkills' sandboxed container on your Mac, so files never leave your machine. The operations are fixed — custom crop ratios or rotation angles are not supported.

Reads an input image file and runs the crop_and_rotate.py script, which first crops to 50% of the original size from the center (e.g., 1000x800 becomes 500x400), then rotates the cropped image 90 degrees clockwise (500x400 becomes 400x500), and saves the result to the given output path. It supports any format PIL/Pillow handles (JPEG, PNG, GIF, BMP, TIFF, etc.) and prints original, cropped, and final dimensions.

  1. Users with sensitive screenshots or photos who want processing done locally without cloud uploads
  2. Organizers who need images halved in size and reoriented (one call processes one image)
  3. Users who already run the OpenSkills MCP server and want Claude Desktop or Gemini CLI to invoke image tools
  4. Developers verifying output geometry, since the script prints sizes at each stage

What are this skill's strengths and limitations?

Pros
  • Fully local execution — data never leaves your Mac
  • Minimal implementation depending only on PIL/Pillow; predictable behavior
  • Prints dimensions at each stage for easy verification
  • Supports common formats: JPEG, PNG, GIF, BMP, TIFF, etc.
Limitations
  • Operations are hardcoded: only 50% center-crop plus 90-degree clockwise rotation, no parameters
  • Processes one image per invocation; the README's batch-processing example describes the collection's general capability, not a documented feature of this script
  • Relies on OpenSkills' /mnt/user-data path conventions; outside that sandbox, paths must be adjusted by hand
  • No test suite or standalone documentation independent of OpenSkills

How do you install this skill?

Prerequisites: OpenSkills installed per its README (Apple Silicon Mac, Python 3.10+, run ./install.sh and pip install -r examples/requirements.txt). The skill lives in the repo at skills/public/image-crop-rotate/. Whether install.sh automatically places it into ~/.open-skills/assets/skills/ is not documented in the source; verify after installation.

How do you use this skill?

  1. Put your image in ~/.open-skills/assets/outputs/ (mapped to /mnt/user-data/ inside the container). 2. Ask your AI assistant, e.g., "Crop this image to 50% from the center and rotate it 90 degrees clockwise." 3. The assistant runs: python scripts/crop_and_rotate.py <input_path> <output_path>. 4. The result appears in ~/.open-skills/assets/outputs/. You can also run the script manually.

How does this skill compare with similar options?

The source positions OpenSkills as a local alternative to Anthropic's official skills, which run in the cloud; this skill serves as the local image-processing option. No other competitors are named.

FAQ

Can I customize the crop ratio or rotation angle?
No. The script is hardcoded to 50% center-crop plus 90-degree clockwise rotation; other parameters require editing the script yourself.
Does it need network access?
No. The entire workflow runs in a local sandbox with no network calls.
Can it process multiple images at once?
The script handles one image per invocation; batching requires multiple calls or your own loop.
What environment does it need?
OpenSkills requires an Apple Silicon Mac with macOS and Python 3.10+; the skill script itself needs Python with PIL/Pillow.

More skills from this repository

All from instavm/open-skills

Related skills