GoAI Image to PPT

AdvisoryAudited by Static analysis on Apr 30, 2026.

Overview

No suspicious patterns detected.

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.