Skip to content
Back to skills

Vision Filters

ASecurity

"Route GIMP-ML model-backed restoration and vision filters with

  • 247 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 8, 2026
businesspythonbackend

Security analysis

A100/100

Pro scans all 7 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill vision-filters --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Vision Filters?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Vision Filters
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-vision-filters/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-vision-filters)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: vision-filters
description: "Route GIMP-ML model-backed restoration and vision filters with
  explicit input, checkpoint, device, memory, and output-folder checks."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# Vision filters

Use this sub-skill for the model-backed GIMP-ML operations that consume one or two
image layers and produce a restoration, map, mask, enlarged image, or interpolated
frame sequence:

- restoration: deblur, dehaze, denoise, and enlighten;
- analysis maps: monocular depth and semantic segmentation;
- portrait parsing: face parsing;
- enlargement: super-resolution;
- temporal synthesis: frame interpolation.

This is an operating router, not a model zoo. Read only the linked reference needed
for the requested operation:

- [model overview](references/model-overview.md) for checkpoint paths, observed
  preprocessing, device loading, and output details;
- [input contracts](references/input-contracts.md) for layer and parameter checks;
- [workflows](references/workflows.md) for step-by-step routing;
- [troubleshooting](references/troubleshooting.md) when prerequisites or runtime
  behavior fail.

## Hard boundary

The documented plugin contracts and source-level loading behavior are recorded here,
but checkpoint inference was **not verified**: the checkout has no weight files, and
CUDA is visible on the inspection host but a tiny allocation was blocked by host CUDA
OOM. Do not claim a restored image, depth map, segmentation, portrait mask, enlarged
image, or interpolated frame was produced. Do not download weights, call external
model services, or invent a model version. The model asset checker only checks files.

The original integration is a GIMP Python 2 plug-in. GIMP, `gimpfu`, and Python 2
are unavailable for the verified host. Therefore the GIMP menu, layer
mutation, progress display, and actual model execution remain unverified.
Python 3 inspection imports include Torch, TorchVision, Pillow, OpenCV, and the other
packages recorded by the parent skill; those imports do not prove plug-in compatibility.
No OpenAI call, hosted model, or substitute checkpoint is assumed.

## Routing procedure

1. Identify the operation and whether it is restoration, an output map, a portrait
   mask, enlargement, or temporal synthesis.
2. Validate the layer contract before loading anything. Most operations use the
   currently selected layer; interpolation needs distinct start and end layers.
3. Ask for an explicit generic weights root. Run
   `python scripts/check_model_assets.py WEIGHTS_ROOT`; a missing asset is a blocker,
   not a reason to download or substitute a checkpoint.
4. Choose CPU when CUDA is unavailable, when the user sets **Force CPU**, or when
   memory is uncertain. Otherwise CUDA is only an attempted preference, not a success
   guarantee. Run `python scripts/probe_torch_backend.py` for a no-allocation report.
5. For super-resolution, set the requested scale and use the filter/tiled mode for
   images around or above 400 pixels in either dimension. For interpolation, confirm
   the output directory is intentional and writable before starting.
6. Report the intended output layer/file naming and the verification boundary. Preserve
   the input layer; these operations create a result layer or files rather than
   silently proving an in-place edit.

## Route summary

| Request | Required input | First action |
|---|---|---|
| Deblur, dehaze, denoise, enlighten | Current selected layer | Validate layer-to-image size and RGB conversion needs |
| Monocular depth | Current selected layer | Expect a normalized disparity/depth visualization |
| Semantic segmentation | Current selected layer with a supported class | Check the documented 21-class subset |
| Face parsing | Portrait-only current selected layer | Reject non-portrait use as unsupported |
| Super-resolution | Current selected layer, scale, filter flag | Check output size and tiled-memory mode |
| Frame interpolation | Start layer, end layer, output folder | Check matching dimensions and writable destination |

Do not use this route for inpainting, coloring, matting, face generation, clustering,
or text/image service operations; those belong to other sub-skills.

## Verification record

Static review covered the documented input descriptions, the nine named entry points,
selected model/helper loading code, and the weight-sync manifest. The safe scripts
are the only executable artifacts in this subtree. They perform no network access,
credential lookup, checkpoint loading, GIMP mutation, or destructive write.

Native candidates for later verification are one current selected RGB layer for each
single-layer filter, a portrait layer for face parsing, a supported-class scene for
segmentation, a medium/large layer for tiled super-resolution, and two equal-sized
layers plus a temporary output directory for interpolation. See the references for
synthetic difficult cases and known gaps.

Files in this skill

  • SKILL.md4.9 KB
  • references/input-contracts.md5.9 KB
  • references/model-overview.md5.5 KB
  • references/troubleshooting.md5.1 KB
  • references/workflows.md5.6 KB
  • scripts/check_model_assets.py2.8 KB
  • scripts/probe_torch_backend.py3.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.