IMA AI Image Generator & Photo Generator — Poster, Thumbnail, Logo, Art, Illustration, Product & Social Media Graphic Design

PassAudited by ClawScan on May 10, 2026.

Overview

This skill is coherently focused on IMA image generation, but it needs an IMA API key, can upload selected images, can install a Python dependency when asked, and stores local preferences/logs.

Before installing, confirm you trust the IMA provider and publisher, use a scoped/test IMA_API_KEY for first use, avoid custom --base-url values unless trusted, and only upload images you are comfortable sending to the service.

Findings (5)

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

The skill can authenticate to IMA services and may consume API quota or credits for generation/upload workflows.

Why it was flagged

The skill requires a provider API key and sends it to disclosed IMA service endpoints; this is expected for the stated image-generation purpose but is still sensitive account authority.

Skill content
credentialNote: "IMA_API_KEY is required at runtime. It is sent to api.imastudio.com and, for local image uploads, to imapi.liveme.com."
Recommendation

Use a scoped or test IMA API key when trying the skill, keep it in the environment rather than files, and rotate it if exposed.

What this means

If a custom base URL is supplied incorrectly, API requests and credentials could go to an unintended endpoint.

Why it was flagged

The runtime uses the API key with a CLI-provided base URL. This can be useful for diagnostics/testing, but users should keep the default trusted endpoint unless they intentionally trust an override.

Skill content
api_key = args.api_key or os.getenv("IMA_API_KEY") ... tree = get_product_list(args.base_url, api_key, args.task_type, language=args.language)
Recommendation

Do not override --base-url unless you know and trust the destination.

What this means

Images chosen for transformation may be sent to IMA-related upload and CDN services.

Why it was flagged

For image-to-image with local files, selected images are uploaded to provider/CDN infrastructure. This is disclosed and purpose-aligned, but it means local image content leaves the device.

Skill content
`imapi.liveme.com` | Upload-token request for local image inputs ... `*.aliyuncs.com` / `*.esxscloud.com` | Presigned binary upload + media CDN delivery
Recommendation

Only provide local images you are comfortable uploading to the IMA image-generation service.

What this means

Model preferences and operational logs may remain locally, and optional cross-skill references can affect workflow guidance.

Why it was flagged

The skill stores local preference/log state and may optionally read another skill's reference files. The paths are disclosed and scoped, but persistent context can influence later runs.

Skill content
persistence:\n  readWrite:\n    - ~/.openclaw/memory/ima_prefs.json\n    - ~/.openclaw/logs/ima_skills/\ninstructionScope:\n  crossSkillReadOptional:\n    - ~/.openclaw/skills/ima-knowledge-ai/references/*
Recommendation

Review or delete the disclosed ~/.openclaw memory/log paths if needed, and only rely on cross-skill references from skills you trust.

What this means

Running setup with --install may change the local Python environment by installing dependencies.

Why it was flagged

The setup script can install Python dependencies from the repository requirements file when the user runs the install path. This is user-directed and expected, not hidden, but dependency installation is a supply-chain-sensitive action.

Skill content
subprocess.run([sys.executable, "-m", "pip", "install", "-r", str(REQUIREMENTS_PATH)], check=True)
Recommendation

Use a virtual environment if possible and inspect requirements.txt before running the install step.