Clawra Selfie (MiniMax)

SuspiciousAudited by ClawScan on May 10, 2026.

Overview

The skill mostly matches its image-generation purpose, but it includes unsafe shell-command construction and an installer that persistently changes the agent’s identity/persona.

Install only if you are comfortable giving the skill provider API keys and permission to send messages through OpenClaw. Prefer a patched version that avoids shell interpolation, documents credentials in metadata, and asks before changing SOUL.md or IDENTITY.md.

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.

ConcernHigh Confidence
ASI05: Unexpected Code Execution
What this means

A malicious or malformed channel name or caption could potentially execute commands on the user’s machine if the TypeScript path is used.

Why it was flagged

The channel, message, and media values are inserted into a shell command string and executed, so crafted input containing shell metacharacters could run unintended commands.

Skill content
const cmd = `openclaw message send --action send --channel "${message.channel}" --message "${message.message}" --media "${message.media}"`; await execAsync(cmd);
Recommendation

Replace exec with spawn/execFile using an argument array, validate channel and caption inputs, and avoid passing user-controlled text through a shell.

What this means

Installing the package can persistently alter how the agent presents itself and responds in future sessions.

Why it was flagged

The installer writes persistent agent identity context, including a new Clawra persona, so the skill can change future agent behavior beyond the immediate image-generation task.

Skill content
const IDENTITY_MD = path.join(OPENCLAW_WORKSPACE, "IDENTITY.md"); ... fs.writeFileSync(IDENTITY_MD, identityContent);
Recommendation

Require explicit confirmation, create backups, use clearly marked append-only blocks, and document persona/identity changes before installation.

What this means

These keys can incur provider usage and allow the skill to send messages through the local OpenClaw gateway.

Why it was flagged

The skill needs provider credentials and a gateway token to generate images and send messages, but registry metadata says no required environment variables or primary credential.

Skill content
FAL_KEY=your_fal_api_key ... MINIMAX_API_KEY=your_minimax_api_key ... OPENCLAW_GATEWAY_TOKEN=your_token
Recommendation

Use least-privilege tokens where possible, keep keys in environment/config stores, and review the OpenClaw config after installation.

What this means

The agent can send images and captions to Discord, Telegram, WhatsApp, Slack, or similar channels configured through OpenClaw.

Why it was flagged

Posting generated images to messaging channels is the core purpose, but it is still a mutating external action that should be user-directed.

Skill content
openclaw message send --action send --channel "<TARGET_CHANNEL>" --message "<CAPTION_TEXT>" --media "<IMAGE_URL>"
Recommendation

Only allow sending after the user has clearly specified or approved the destination channel and caption.

What this means

Using an unpinned latest installer means future package changes could affect what runs during setup.

Why it was flagged

The quick-start path runs the latest remote npm package installer, which then copies files and updates OpenClaw configuration.

Skill content
npx clawra@latest
Recommendation

Pin a reviewed version, verify the package source, and prefer a registry install path that declares its credentials and install behavior.