Solvea Chat

ReviewAudited by ClawScan on May 10, 2026.

Overview

The skill does what it claims, but its setup and logging handle credentials, customer messages, and persistent agent configuration in ways users should review carefully.

Before installing, back up your OpenClaw configuration and any existing agent workspace, use a dedicated new agent if possible, avoid running setup in a shared or recorded terminal, and review or disable full chat logging if customer messages may contain sensitive information.

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

A Solvea API token could be exposed in terminal scrollback, logs, screen sharing, or support transcripts.

Why it was flagged

The setup writes the Solvea X-Token to .env and, when an existing .env is present, prints the file contents back to the terminal without masking the API key.

Skill content
cat "$TARGET_SKILL_DIR/.env" | sed 's/^/  /'
...
SOLVEA_API_KEY=${api_key}
Recommendation

Mask secrets when displaying existing configuration, declare the required credential in metadata, and set restrictive permissions on the .env file.

What this means

Customer-service conversations may include personal or business-sensitive information that remains on disk beyond the immediate chat.

Why it was flagged

The runtime persistently logs peer IDs, chat IDs, user messages, and Solvea API responses to a local memory log.

Skill content
LOG_FILE      = _WORKSPACE_ROOT / "memory" / "solvea-chat.log"
...
logging.info("chat peer_id=%s chat_id=%s message=%r", peer_id, chat_id, message)
logging.debug("api result: %s", json.dumps(result, ensure_ascii=False))
Recommendation

Avoid logging full message contents and API responses by default, redact identifiers and sensitive fields, document retention behavior, and provide a cleanup or opt-out setting.

What this means

Installing the skill can change how an OpenClaw agent behaves in future sessions and can reroute an entire channel’s messages to the Solvea-backed agent.

Why it was flagged

The setup script writes persistent workspace instruction files and can replace an existing channel binding; for an existing agent, those workspace files are written without a separate backup or per-file confirmation in the shown code.

Skill content
render_template "$TEMPLATES_DIR/IDENTITY.md"  "$AGENT_WORKSPACE/IDENTITY.md"
render_template "$TEMPLATES_DIR/AGENTS.md"   "$AGENT_WORKSPACE/AGENTS.md"
render_template "$TEMPLATES_DIR/SOUL.md"     "$AGENT_WORKSPACE/SOUL.md"
...
echo -n "  是否覆盖?原有绑定将被移除 [y/N]: "
Recommendation

Prefer creating a new dedicated agent, back up openclaw.json and the workspace before setup, and require explicit confirmation before overwriting existing prompt/config files.

What this means

Future package releases could change behavior or introduce dependency risk during installation.

Why it was flagged

The setup installs Python dependencies with lower-bound version ranges rather than pinned versions.

Skill content
httpx>=0.27.0
python-dotenv>=1.0.0
Recommendation

Use pinned versions and, ideally, hashes or a lockfile for reproducible installs.

What this means

The agent may remain silent at session start and will rely on Solvea for customer-service replies rather than answering independently.

Why it was flagged

The generated agent instructions deliberately change boot behavior and require the agent to route eligible replies through this skill.

Skill content
不发送任何消息,覆盖 OpenClaw 的 "greet the user" 指令
...
对每一条需要回复的用户消息:先调用 solvea-chat skill。
Recommendation

Install only for channels where this Solvea-controlled customer-service behavior is intended.