Capture screenshots and apply annotations (arrows, callouts, boxes, highlights, blur/redaction) on Linux via Pillow + ImageMagick, with batch WebP conversion and PDF bundling. Originals are never modified.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin image-annotationApply annotations to an image — arrows, text callouts, boxes, highlights, numbered markers — driven by a JSON spec. Originals are never modified; output goes to <input_dir>/annotated/<stem>_annotated<ext> by default.
Bundle a set of (typically annotated) images into a single PDF — for tutorials, bug reports, step-by-step guides, or printable documentation. Preserves order, leaves source images untouched, and uses img2pdf for lossless inclusion when available.
Batch-convert images to WebP for web-optimised output. Originals are left untouched; converted files land in <dir>/webp/<stem>.webp by default. Supports lossy quality control or lossless mode.
One-shot orchestrator — take a screenshot and immediately apply annotations. Combines the screenshot and annotate skills for the common "grab this region and draw an arrow at it" workflow.
Install the CLI tools this plugin depends on — ImageMagick, Pillow, img2pdf, cwebp, and at least one screenshot backend (spectacle, grim+slurp, or flameshot). Idempotent setup script that detects distro and desktop session and installs only what is missing.
Privacy redaction — pixelate (default), blur, or solid-fill rectangular regions of an image to hide sensitive content (faces, names, tokens, IPs, PII). Originals are never modified; output goes to <input_dir>/redacted/<stem>_redacted<ext>. EXIF is stripped on output.
Capture a screenshot on Linux — fullscreen, region, active window, or delayed. Auto-selects the best backend for the session (spectacle on KDE, grim+slurp on wlroots Wayland, flameshot fallback). Saves to a user-specified path or a sensible default.
Capture screenshots and apply visual annotations — arrows, text callouts, boxes, highlights, numbered markers, and privacy redaction — on Linux, all from the CLI. Plus batch conversion to WebP and bundling into PDFs for tutorials and bug reports.
Designed for screenshot-and-annotate workflows: documentation, tutorials, bug reports, and step-by-step guides.
This plugin never modifies your source images. Annotations land in <dir>/annotated/<stem>_annotated<ext>, redactions in <dir>/redacted/<stem>_redacted<ext>, WebP conversions in <dir>/webp/<stem>.webp. Your originals stay untouched unless you pass an explicit --in-place flag (where supported).
setup-env.sh to install ImageMagick, Pillow, img2pdf, cwebp, and the right screenshot backend for your desktop.| Capability | Primary | Fallback |
|---|---|---|
| Annotation | Pillow (scripts/annotate.py) | — |
| Redaction | ImageMagick | — |
| Screenshot — KDE Plasma | spectacle | flameshot |
| Screenshot — wlroots Wayland | grim + slurp | flameshot |
| Image → PDF | img2pdf | ImageMagick |
| Image → WebP | cwebp | — |
Run the install-deps skill once to install whichever of these are missing for your distro and desktop.
claude plugins marketplace add danielrosehill/Claude-Code-Plugins
claude plugins install image-annotation@danielrosehill
MIT
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Share bugs, ideas, or general feedback.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Frontend design skill for UI/UX implementation
Creative skill for generating algorithmic and generative art. Produces visual designs using mathematical patterns, fractals, and procedural generation.
Humanise text and remove AI writing patterns. Detects and fixes 24 AI tell-tales including inflated language, promotional tone, AI vocabulary, filler phrases, sycophantic tone, and formulaic structure.
Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). Proactively activates in projects with cacheComponents: true, providing patterns for 'use cache' directive, cacheLife(), cacheTag(), cache invalidation, and parameter permutation rendering.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim