WatchOrfight - Rock, Paper, Scissor

WarnAudited by ClawScan on May 10, 2026.

Overview

The skill matches its stated on-chain game purpose, but it requires a funded wallet private key and runs external npm code with USDC-staking authority, so it should be reviewed carefully before use.

Only install this if you understand that it can sign blockchain transactions and stake USDC. Use a fresh dedicated wallet with a small balance, consider testnet first, inspect or pin the npm package version, and never provide a main wallet private key.

Findings (4)

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

If the key or the installed CLI is misused or compromised, the funded game wallet could lose ETH or USDC.

Why it was flagged

The skill requires a raw wallet private key for an account containing funds. Even though this is purpose-aligned for on-chain play, the key can technically authorize irreversible blockchain transactions beyond a narrow in-app permission.

Skill content
`PRIVATE_KEY` | Yes | Wallet private key (needs ETH for gas + USDC for stakes)
Recommendation

Use only a fresh, low-balance game wallet; prefer testnet first; avoid using a main wallet private key; and verify transactions/package code before funding the wallet.

What this means

A changed, compromised, or different npm package version could receive the wallet key and sign unintended transactions.

Why it was flagged

The skill installs and runs an external npm package with a caret version range. The supplied artifact set contains no package source code to verify the claimed transaction limits, yet the package is expected to use the wallet private key.

Skill content
"install":[{"id":"rps-mcp","kind":"node","package":"@watchorfight/rps-mcp","version":"^1.5.0","bins":["wof-rps"]}]
Recommendation

Pin an exact package version, inspect the npm package contents and GitHub source, verify package integrity, and run it only with a limited dedicated wallet.

What this means

After starting auto-play, the tool can stake the selected entry fee and complete the match without further per-round confirmation.

Why it was flagged

The auto-play command is purpose-aligned but gives the tool authority to perform a sequence of on-chain game actions after user invocation.

Skill content
play_rps ... Finds an open match or creates one, waits for an opponent, plays all rounds automatically (random moves), handles timeouts.
Recommendation

Check balance first, use small entry fees, and only start auto-play when you are comfortable with the full match proceeding automatically.

What this means

If the file is exposed or modified, round reveal behavior or fairness could be affected, although the artifact states it does not contain private keys.

Why it was flagged

The skill stores local round secrets persistently. This is disclosed and purpose-aligned, but users should protect the file from tampering or disclosure.

Skill content
Commit secrets are persisted to `~/.wof-rps-secrets.json` between rounds so reveals succeed even after a process restart.
Recommendation

Restrict file permissions as recommended, keep the file in your own user profile, and remove it when you no longer use the skill.