Simmer Skill Builder

Security checks across static analysis, malware telemetry, and agentic risk

Overview

This is a coherent trading-skill generator, but generated bots can use real trading credentials and place live prediction-market trades if the user enables them.

Install only if you intend to build trading bots. Treat generated skills as financial automation: inspect the code, keep credentials in secure environment variables, run in dry-run mode first, set strict position limits, and review any Automaton tuning before allowing live trades.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

54/54 vendors flagged this skill as clean.

View on VirusTotal

Risk analysis

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 generated bot could spend real funds or change market positions if the user runs it with live trading enabled.

Why it was flagged

The generated skill template includes a live-trading mode and SDK trade calls, so generated outputs can place buy/sell orders when run with live mode.

Skill content
python <script>.py              # Dry run
python <script>.py --live       # Real trades
...
result = get_client().trade(
Recommendation

Run generated skills in dry-run/paper mode first, inspect the generated code, and set conservative max trade and max position values before using `--live`.

What this means

If these credentials are exposed or misused, someone could access trading account functions or place real-money trades.

Why it was flagged

The Simmer trading workflow uses API credentials and, for real venues, wallet/private-key credentials. This is expected for the stated trading purpose but is high-impact account authority.

Skill content
api_key="sk_live_...",   # Required: from SIMMER_API_KEY env var
...
`polymarket` (real USDC) | ... Requires `WALLET_PRIVATE_KEY` env var.
Recommendation

Use least-privilege credentials where available, keep wallet keys out of generated files, prefer environment variables or secure secret storage, and revoke/rotate keys if a generated skill behaves unexpectedly.

What this means

Installing or running generated skills may pull code from the Python package ecosystem, so package compromise or unexpected updates could affect trading behavior.

Why it was flagged

The skill declares a pip dependency on `simmer-sdk` without a pinned version. This is normal for this integration, but users depend on the package’s provenance and future updates.

Skill content
"requires": {
  "env": ["SIMMER_API_KEY"],
  "pip": ["simmer-sdk"]
}
Recommendation

Install dependencies from trusted indexes, consider pinning and reviewing `simmer-sdk` versions for production bots, and rerun validation after dependency updates.

What this means

A bot’s trade sizing, thresholds, or other settings could differ from local defaults if Automaton tuning is configured.

Why it was flagged

Generated skills may load persistent Automaton tuning that changes runtime parameters across runs. This is documented and purpose-aligned, but it means stored remote configuration can influence trading decisions.

Skill content
Config priority: `config.json > automaton tuning > env vars > defaults`.

When `slug` is provided, `load_config` automatically fetches tuned config from the Simmer Automaton
Recommendation

Review Automaton tuning before live trading, use local `config.json` for hard caps, and disable or avoid remote tuning if you want fully local, predictable parameters.