SkillzMarket
Analysis
The skill matches its stated purpose, but it requires a wallet private key and can automatically spend USDC on external or arbitrary endpoints, so it needs careful review before installation.
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.
- `call <slug> <json>` - Call a skill with automatic x402 payment - `direct <url> <json>` - Call any x402-enabled endpoint directly
The skill exposes paid calls, including an arbitrary direct URL mode, but the artifacts do not show spending caps, confirmation requirements, verified-only defaults, or endpoint restrictions.
"@x402/fetch": "^2.2.0", "@x402/evm": "^2.2.0", "viem": "^2.0.0", "tsx": "^4.21.0"
The package uses semver ranges for dependencies that participate in payment signing and runtime execution.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
const PRIVATE_KEY = process.env.SKILLZ_PRIVATE_KEY as `0x${string}`;
const account = privateKeyToAccount(PRIVATE_KEY);
registerExactEvmScheme(client, { signer: account });The code reads a raw wallet private key and converts it into a signer for payment requests.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
const response = await paymentFetch(skill.endpoint, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: input,
});User-provided JSON input is sent to an external skill endpoint returned by the marketplace API.
