Opinion Skill
Analysis
This appears to be a coherent Opinion trading tool, but it needs Review because it uses wallet/API credentials and can perform on-chain approvals and financial trading actions with limited built-in guardrails.
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.
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.
const resp = await client.placeOrder({ marketId, tokenId, side, orderType: oType, price: isMarket ? "0" : price, makerAmountInQuoteToken: amount }, true);User/agent-supplied command arguments are sent directly to order placement, and the script does not include an interactive confirmation, maximum-spend policy, or dry-run requirement before placing the order.
"@opinion-labs/opinion-clob-sdk": "^0.5.3", "axios": "^1.7.0"
The dependency versions use caret ranges, so a future install can resolve newer package versions. That is common in JavaScript projects, but it is important here because the SDK path handles wallet signing and trading.
curl -fsSL https://bun.sh/install | bash && source ~/.bashrc
The setup instructions include executing a downloaded installer. This is user-directed and aligned with installing Bun, but it executes code outside the reviewed skill files.
const OPINION_API_HOST = "http://newopinion.predictscanapi.xyz:10001";
Market, price, and orderbook data are fetched from a plaintext HTTP endpoint. In a trading workflow, tampered or stale market data could influence a user or agent before an order is placed.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
const PRIVATE_KEY = process.env.PRIVATE_KEY; ... apiKey: API_KEY, ... privateKey: PRIVATE_KEY as `0x${string}`, multiSigAddress: MULTI_SIG_ADDRESS as `0x${string}`The trading client is constructed with a raw wallet private key, API key, and multi-signature wallet address. This is powerful account authority, and the registry metadata does not declare required credentials.
