WatchOrfight - Rock, Paper, Scissor
Analysis
This skill is transparent about being an on-chain USDC game, but it requires a wallet private key and installs an external npm CLI that can make financial transactions, so it should be reviewed carefully before use.
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.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
Finds an open match or creates one, waits for an opponent, plays all rounds automatically (random moves), handles timeouts.
The documented primary workflow can perform a sequence of on-chain wagering actions after a single user invocation.
"package":"@watchorfight/rps-mcp","version":"^1.5.0","bins":["wof-rps"]
The skill installs and runs an external npm CLI using a version range; no code files are included in the artifact set, yet that CLI is expected to receive signing authority via PRIVATE_KEY.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
`PRIVATE_KEY` | Yes | Wallet private key (needs ETH for gas + USDC for stakes)
The skill requires a raw wallet private key that can control ETH for gas and USDC for stakes, giving the installed CLI high-impact financial authority.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
Commit secrets are persisted to `~/.wof-rps-secrets.json` between rounds so reveals succeed even after a process restart.
The skill intentionally stores game-related cryptographic secrets locally; this is purpose-aligned but should be protected.
