Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Image to Editable PowerPoint

v1.0.1

Convert static images (slides, posters, infographics) to editable PowerPoint files. OCR detects text, classical CV textmask detects ink pixels, mask-clip pre...

2· 116·0 current·0 all-time
byJade Liu@minutemighty

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for minutemighty/image2pptx.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Image to Editable PowerPoint" (minutemighty/image2pptx) from ClawHub.
Skill page: https://clawhub.ai/minutemighty/image2pptx
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install image2pptx

ClawHub CLI

Package manager switcher

npx clawhub@latest install image2pptx
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description (image → editable PPTX) align with the provided Python modules (OCR, textmask, inpaint, assemble). The listed dependencies (PaddleOCR, Torch, LAMA) and code behavior are appropriate for OCR + inpainting + PPTX assembly. No unrelated credentials, binaries, or paths are requested.
Instruction Scope
SKILL.md and the code describe and implement the exact pipeline: run OCR, compute ink masks, clip to OCR bboxes, optionally inpaint, assemble PPTX. The instructions and CLI do not ask the agent to read unrelated files, environment variables, or post data to unknown endpoints. Intermediate files and model cache locations are local and documented.
Install Mechanism
The registry entry has no formal install spec (instruction-only), but SKILL.md/README instruct a git clone + pip install -e and the package includes Python source. Models are downloaded on first use (~370 MB) from cited open-source repos (PaddleOCR, advimman/lama). This is expected but noteworthy: automatic model downloads and heavy native packages (PyTorch) will fetch data from the network and consume disk space.
Credentials
No environment variables, credentials, or config paths are required. The code caches models under standard user-cache directories. There are no requests for unrelated secrets or system tokens.
Persistence & Privilege
The skill does not request always:true and does not modify other skills or system-wide agent configs. It runs as a normal skill and writes only its own temp/intermediate files and model caches.
Assessment
This skill appears coherent and implements what it claims. Before installing: (1) expect large downloads (~370 MB) and heavy Python dependencies (PyTorch, PaddleOCR, simple-lama-inpainting) which may take time, disk space, and may access GPUs; (2) models are fetched from open-source repos on first run — verify the upstream GitHub (SKILL.md points to github.com/JadeLiu-tech/px-image2pptx) if you need to trust the source; (3) the skill executes Python code on your machine, so install it in an isolated environment (virtualenv/conda) and review the repository if you have strict security policies; (4) if you cannot allow network downloads, use --ocr-json and --skip-inpaint to avoid model downloads and heavy inpainting, or prepopulate the caches from a trusted source.
px_image2pptx/inpaint.py:51
Dynamic code execution detected.
Patterns worth reviewing
These patterns may indicate risky behavior. Check the VirusTotal and OpenClaw results above for context-aware analysis before installing.

Like a lobster shell, security has layers — review code before you run it.

latestvk974hp8wx963d07b73k7qyx58d83bzed
116downloads
2stars
2versions
Updated 1mo ago
v1.0.1
MIT-0

image2pptx: Image to Editable PowerPoint

What It Does

Converts a static image into an editable .pptx file where every text element is a selectable, editable text box over a clean inpainted background.

  1. OCR (PaddleOCR PP-OCRv5) — detects text regions with bounding boxes and content
  2. Textmask (classical CV) — finds text ink pixels via adaptive thresholding
  3. Mask-clip — ANDs textmask with OCR bboxes to preserve non-text elements
  4. Inpaint (LAMA) — reconstructs masked regions with neural inpainting
  5. Assemble — places editable text boxes with auto-scaled fonts and detected colors

When to Use

ScenarioRecommendation
Slide with text on solid/flat backgroundBest results
Slide with photo backgroundGood — uses inpainting (warn about overlap areas)
Slide with solid backgroundGood — use --skip-inpaint for speed
Chinese/multilingual slideGood — ch OCR handles both Chinese and English
Poster or infographic with textGood — works well if text is separate from graphics
Dense chart with axis labels on barsCaution — line grouping may over-merge crowded labels
Very thick/large decorative fontsCaution — may exceed standard mask dilation range
Extract individual assets as PNGsNo — use px-asset-extract
Read text without creating PPTXNo — use OCR directly
Edit an existing .pptx fileNo — use the pptx skill

Installation

git clone https://github.com/JadeLiu-tech/px-image2pptx.git
cd px-image2pptx
pip install -e ".[all]"

Usage

CLI

px-image2pptx slide.png -o output.pptx
px-image2pptx slide.png -o output.pptx --lang ch
px-image2pptx slide.png -o output.pptx --skip-inpaint
px-image2pptx slide.png -o output.pptx --ocr-json text_regions.json
px-image2pptx slide.png -o output.pptx --work-dir ./debug/

Python API

from px_image2pptx import image_to_pptx

report = image_to_pptx("slide.png", "output.pptx")

# With options
report = image_to_pptx(
    "slide.png", "output.pptx",
    lang="ch",
    skip_inpaint=False,
    work_dir="./debug/",
)

CLI Options

OptionDefaultDescription
-o, --outputoutput.pptxOutput PPTX path
--ocr-jsonPre-computed OCR JSON (skips OCR)
--langautoOCR language: auto, en, ch
--sensitivity16Textmask sensitivity (lower = more)
--dilation12Textmask dilation pixels
--min-font8Min font size in points
--max-font72Max font size in points
--skip-inpaintSkip LAMA inpainting
--work-dirSave intermediate files

Models

Downloaded automatically on first use (~370 MB total). All models are from official open-source repositories.

ModelSizeLicenseSource
PP-OCRv5_server_det84 MBApache 2.0PaddlePaddle/PaddleOCR
PP-OCRv5_server_rec81 MBApache 2.0PaddlePaddle/PaddleOCR
big-lama196 MBApache 2.0advimman/lama

Models are cached locally after first download (~/.paddlex/official_models/ for OCR, ~/.cache/torch/hub/checkpoints/ for LAMA). To skip model downloads entirely, use --ocr-json with pre-computed OCR and --skip-inpaint.

Limitations — When to Warn the User

InputImpactWhat to tell the user
Text on solid/flat backgroundBest resultsNo caveats needed
Text on textured backgroundGood resultsLAMA handles repeating textures well
Text overlapping photosInpainting artifacts likely"Areas where text covers photos may show blurring"
Dense chart with many labelsOver-merged labels"Crowded labels may be grouped incorrectly"
Very thick/large fontsIncomplete mask coverage"Large fonts may exceed dilation range — try increasing --dilation"
Light text on dark backgroundBlockier inpainting"White-on-dark text uses box masks instead of tight ink masks"
WebP imageOCR fails (0 regions)Convert to PNG first: Image.open("in.webp").save("in.png")
Very large image (>4000px)Slow inpaintingSuggest --skip-inpaint or downscaling
Decorative/handwritten fontsTypeface won't match"Fonts are reconstructed as Arial/Helvetica"
Centered/justified textLeft-aligned output"Text alignment is not preserved"

Comments

Loading comments...