GoAI Image to PPT

AdvisoryAudited by VirusTotal on Mar 28, 2026.

Overview

Type: OpenClaw Skill Name: goai-image-to-ppt Version: 1.0.1 The skill is a legitimate tool for converting images to PowerPoint presentations via the GoAI API (mustgoai.com). It uses the 'uv' package manager for automated environment setup and 'httpx' for secure API communication. While it performs file uploads and downloads, these actions are strictly limited to the images provided by the user and the resulting PPT files, with suffix checks in 'common.py' to prevent the upload of non-media files. The use of 'os.execvpe' in 'bootstrap.py' and 'subprocess.run' in 'convert_images_to_ppt.py' are standard practices for bootstrapping Python environments and opening generated files, respectively, with no evidence of malicious intent or data exfiltration.

Findings (0)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A local presentation app or file handler may open unexpectedly on the user's machine with downloaded content.

Why it was flagged

After downloading a provider-generated PPT, the script automatically invokes the local OS opener instead of only returning the file path.

Skill content
output_path = client.download_media(download_url, f"goai-images-{job_id}.pptx")
        open_local_ppt(output_path)
Recommendation

Remove automatic opening or require explicit user approval before launching the generated PPT; document this behavior clearly if retained.

What this means

The skill can act against the user's GoAI account and may consume account credits for conversions.

Why it was flagged

The skill uses the configured GOAI_API_KEY as a Bearer token for provider API calls.

Skill content
headers["Authorization"] = f"Bearer {self.api_key}"
Recommendation

Use a dedicated GoAI API key if possible, monitor credit usage, and only configure the key for this skill if you trust the provider.

What this means

Images or screenshots may contain private information and will leave the local machine for processing by the provider.

Why it was flagged

Local user-selected images are sent to the GoAI service as part of the conversion workflow.

Skill content
If the user provides local image files, the script uploads them first and sends the resulting URLs.
Recommendation

Avoid using sensitive images unless you are comfortable sending them to GoAI and receiving a shareable/public result URL.

What this means

Installation depends on the user's uv setup and external package/runtime distribution channels.

Why it was flagged

The first run can fetch runtime components and dependencies from external package/runtime sources.

Skill content
On first run, `uv` may create a local environment, install `httpx`, and download Python
Recommendation

Install uv from a trusted source and prefer a locked dependency set for reproducible installs.

What this means

A user might confuse the generic demo PPT with a completed conversion if the response is not worded carefully.

Why it was flagged

When credits are insufficient, the skill tells the agent to present a demo URL rather than framing the conversion as failed.

Skill content
Do not describe this as a failure; present the demo URL as a preview of the expected output quality.
Recommendation

Clearly tell users that their own conversion did not complete due to insufficient credits and that the URL is only a generic demo.