SKILLEMALL.ai

DB helius-phantom

Build frontend Solana applications with Phantom Connect SDK and Helius infrastructure. Covers React, React Native, and browser SDK integration, transaction signing via Helius Sender, API key proxying, token gating, NFT minting, crypto payments, real-time updates, and secure frontend architecture.

Not recommendedlow grade D
ClawHub Agent Skills author: Evan v1.0.0 MIT-0 19 files · 1 script body ≈ 4 644 tokens Open the sourceclawhub.ai analyzed 3 d ago

As a process B 68/100 · Nearly there — weak spots: result and completion

IntegrationSoftware developmentInfrastructuretype and topics are labelled automatically from the skill text
JSON
Technical rating
D
57/100
safety, quality, tests
Safety 60%
43
Quality 40%
77
Run on models
none yet
Process rating
B
68/100
Nearly there
Result and completion w 14
0
When it triggers w 12
50
Tools and files w 18
60
the three weakest of ten parameters · all ten

How to improve

  1. Say in the description WHEN to use the skill ("use when…", example requests): that is the agent's main cue.
For the model run — optional
  • Your own cases (evals/evals.json, 4–6 real requests with expected answers): the full check would then run those instead of a model-drafted suite.
  • A spec.yaml with trigger phrases and assertions — a behaviour contract for CI; `skilltest init` writes a template.

Guard findings · 57

✓ No critical or high findings

Medium and low: 57
  • low Exfiltration exfil-secret-in-url references/frontend-security.md:71
    Credential passed in a URL query string (normal for some APIs — verify the host is the intended service) (placeholder value)
    url = `https://api.helius.xyz/${subpath}?api-key=…
    placeholder
  • low Exfiltration exfil-secret-in-url references/frontend-security.md:101
    Credential passed in a URL query string (normal for some APIs — verify the host is the intended service) (placeholder value)
    const url = `https://api.helius.xyz/${subpath}?api-key=…
    placeholder
  • low Exfiltration exfil-secret-in-url references/frontend-security.md:148
    Credential passed in a URL query string (normal for some APIs — verify the host is the intended service) (placeholder value)
    `https://mainnet.helius-rpc.com/?api-key=…
    placeholder
  • low Exfiltration exfil-secret-in-url references/frontend-security.md:161
    Credential passed in a URL query string (normal for some APIs — verify the host is the intended service) (placeholder value)
    const url = `https://api.helius.xyz/${subpath}?api-key=…
    placeholder
  • low Secrets in code secret-high-entropy-token references/helius-das.md:169
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "token_program": "Toke…5DA",
    quoted
  • low Secrets in code secret-high-entropy-token references/helius-das.md:170
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "associated_token_address": "H7iL…ki9",
    quoted
  • low Secrets in code secret-high-entropy-token references/helius-enhanced-transactions.md:61
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "description": "Transfer 0.1 SOL to FXvS…kuD",
    quoted
  • low Secrets in code secret-high-entropy-token references/helius-enhanced-transactions.md:65
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "feePayer": "M2mx…F7K",
    quoted
  • low Secrets in code secret-high-entropy-token references/helius-enhanced-transactions.md:71
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "fromUserAccount": "M2mx…F7K",
    quoted
  • low Secrets in code secret-high-entropy-token references/helius-enhanced-transactions.md:72
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "toUserAccount": "FXvS…kuD",
    quoted
  • low Exfiltration exfil-secret-in-url references/helius-priority-fees.md:30
    Credential passed in a URL query string (normal for some APIs — verify the host is the intended service) (placeholder value)
    const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=… {
    placeholder
  • low Exfiltration net-credential-use references/helius-priority-fees.md:30
    Credential used in a network call (verify the destination is the intended service) (documentation of a security skill)
    const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=… {
    security skill
  • low Secrets in code secret-high-entropy-token references/helius-priority-fees.md:38
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    accountKeys: ['JUP6…aV4'],
    quoted
  • low Exfiltration exfil-secret-in-url references/helius-priority-fees.md:53
    Credential passed in a URL query string (normal for some APIs — verify the host is the intended service) (placeholder value)
    const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=… {
    placeholder
  • low Exfiltration net-credential-use references/helius-priority-fees.md:53
    Credential used in a network call (verify the destination is the intended service) (documentation of a security skill)
    const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=… {
    security skill
  • low Secrets in code secret-high-entropy-token references/helius-priority-fees.md:158
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    accountKeys: ['JUP6…aV4'],
    quoted
  • low Secrets in code secret-high-entropy-token references/helius-priority-fees.md:166
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    account_keys: Some(vec!["JUP6…aV4".to_string()]),
    quoted
  • low Secrets in code secret-high-entropy-token references/helius-priority-fees.md:192
    High-entropy token-like string (may be an id, hash or a credential)
    const testBase64 = getB…ion(testTx);
  • low Secrets in code secret-high-entropy-token references/helius-sender.md:34
    High-entropy token-like string (may be an id, hash or a credential)
    4ACf…DEE
  • low Secrets in code secret-high-entropy-token references/helius-sender.md:35
    High-entropy token-like string (may be an id, hash or a credential)
    D2L6…7NZ
  • low Secrets in code secret-high-entropy-token references/helius-sender.md:36
    High-entropy token-like string (may be an id, hash or a credential)
    9bnz…Sta
  • low Secrets in code secret-high-entropy-token references/helius-sender.md:37
    High-entropy token-like string (may be an id, hash or a credential)
    5VY9…kwn
  • low Secrets in code secret-high-entropy-token references/helius-sender.md:38
    High-entropy token-like string (may be an id, hash or a credential)
    2nyh…YgD
  • low Exfiltration net-credential-use references/helius-wallet-api.md:130
    Credential used in a network call (verify the destination is the intended service) (documentation of a security skill)
    const identity = await fetch(`${BASE}/v1/wallet/${address}/identity?api-key=${KEY}`).then(r => r.ok ? r.json() : null);
    security skill
  • low Exfiltration net-credential-use references/helius-wallet-api.md:131
    Credential used in a network call (verify the destination is the intended service) (documentation of a security skill)
    const funding = await fetch(`${BASE}/v1/wallet/${address}/funded-by?api-key=${KEY}`).then(r => r.ok ? r.json() : null);
    security skill
  • low Exfiltration net-credential-use references/helius-wallet-api.md:132
    Credential used in a network call (verify the destination is the intended service) (documentation of a security skill)
    const { data: history } = await fetch(`${BASE}/v1/wallet/${address}/history?api-key=${KEY}&limit=20`).then(r => r.json());
    security skill
  • low Secrets in code secret-high-entropy-token references/helius-websockets.md:125
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    accountInclude: ['JUP6…aV4'],
    quoted
  • low Secrets in code secret-high-entropy-token references/helius-websockets.md:258
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    'Toke…5DA', // Token Program
    quoted
  • low Secrets in code secret-high-entropy-token references/helius-websockets.md:335
    High-entropy token-like string (may be an id, hash or a credential) (documentation table row)
    | Jupiter swaps | `accountInclude` | `JUP6…aV4` |
    table
  • low Secrets in code secret-high-entropy-token references/helius-websockets.md:336
    High-entropy token-like string (may be an id, hash or a credential) (documentation table row)
    | Magic Eden NFT sales | `accountInclude` | `M2mx…F7K` |
    table
  • low Secrets in code secret-high-entropy-token references/helius-websockets.md:337
    High-entropy token-like string (may be an id, hash or a credential) (documentation table row)
    | Pump AMM data | `accountInclude` | `pAMM…XEA` |
    table
  • low Secrets in code secret-high-entropy-token references/integration-patterns.md:287
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    '4ACf…DEE',
    quoted
  • low Secrets in code secret-high-entropy-token references/integration-patterns.md:288
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    'D2L6…7NZ',
    quoted
  • low Secrets in code secret-high-entropy-token references/integration-patterns.md:289
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    '9bnz…Sta',
    quoted
  • low Secrets in code secret-high-entropy-token references/integration-patterns.md:290
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    '5VY9…kwn',
    quoted
  • low Secrets in code secret-high-entropy-token references/integration-patterns.md:291
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    '2nyh…YgD',
    quoted
  • low Exfiltration exfil-secret-in-url references/nft-minting.md:123
    Credential passed in a URL query string (normal for some APIs — verify the host is the intended service) (placeholder value)
    const umi = createUmi(`https://mainnet.helius-rpc.com/?api-key=…)
    placeholder
  • low Exfiltration exfil-secret-in-url references/nft-minting.md:227
    Credential passed in a URL query string (normal for some APIs — verify the host is the intended service) (placeholder value)
    const dasRes = await fetch(`https://mainnet.helius-rpc.com/?api-key=… {
    placeholder
  • low Exfiltration net-credential-use references/nft-minting.md:227
    Credential used in a network call (verify the destination is the intended service) (documentation of a security skill)
    const dasRes = await fetch(`https://mainnet.helius-rpc.com/?api-key=… {
    security skill
  • low Secrets in code secret-high-entropy-token references/payments.md:39
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "4ACf…DEE",
    quoted
  • low Secrets in code secret-high-entropy-token references/payments.md:40
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "D2L6…7NZ",
    quoted
  • low Secrets in code secret-high-entropy-token references/payments.md:41
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "9bnz…Sta",
    quoted
  • low Secrets in code secret-high-entropy-token references/payments.md:42
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "5VY9…kwn",
    quoted
  • low Secrets in code secret-high-entropy-token references/payments.md:43
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "2nyh…YgD",
    quoted
  • low Exfiltration exfil-secret-in-url references/payments.md:296
    Credential passed in a URL query string (normal for some APIs — verify the host is the intended service) (placeholder value)
    const txRes = await fetch(`https://api.helius.xyz/v0/transactions?api-key=… {
    placeholder
  • low Exfiltration net-credential-use references/payments.md:296
    Credential used in a network call (verify the destination is the intended service) (documentation of a security skill; the skill's own vendor host)
    const txRes = await fetch(`https://api.helius.xyz/v0/transactions?api-key=… {
    security skillvendor-host
  • low Exfiltration exfil-secret-in-url references/token-gating.md:140
    Credential passed in a URL query string (normal for some APIs — verify the host is the intended service) (placeholder value)
    const dasRes = await fetch(`https://mainnet.helius-rpc.com/?api-key=… {
    placeholder
  • low Exfiltration net-credential-use references/token-gating.md:140
    Credential used in a network call (verify the destination is the intended service) (documentation of a security skill)
    const dasRes = await fetch(`https://mainnet.helius-rpc.com/?api-key=… {
    security skill
  • low Exfiltration exfil-secret-in-url references/token-gating.md:183
    Credential passed in a URL query string (normal for some APIs — verify the host is the intended service) (placeholder value)
    const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=… {
    placeholder
  • low Exfiltration net-credential-use references/token-gating.md:183
    Credential used in a network call (verify the destination is the intended service) (documentation of a security skill)
    const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=… {
    security skill
  • low Exfiltration exfil-secret-in-url references/token-gating.md:216
    Credential passed in a URL query string (normal for some APIs — verify the host is the intended service) (placeholder value)
    const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=… {
    placeholder
  • low Exfiltration net-credential-use references/token-gating.md:216
    Credential used in a network call (verify the destination is the intended service) (documentation of a security skill)
    const response = await fetch(`https://mainnet.helius-rpc.com/?api-key=… {
    security skill
  • low Secrets in code secret-high-entropy-token references/transactions.md:46
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "4ACf…DEE",
    quoted
  • low Secrets in code secret-high-entropy-token references/transactions.md:47
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "D2L6…7NZ",
    quoted
  • low Secrets in code secret-high-entropy-token references/transactions.md:48
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "9bnz…Sta",
    quoted
  • low Secrets in code secret-high-entropy-token references/transactions.md:49
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "5VY9…kwn",
    quoted
  • low Secrets in code secret-high-entropy-token references/transactions.md:50
    High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)
    "2nyh…YgD",
    quoted

Files scanned: 19. Evidence is masked. Grey chips explain why severity was lowered.

Against the Agent Skills spec

  • warning description-no-when description does not say WHEN to use the skill (no "use when")

Process rating: all ten parameters 68/100

  • 0Result and completion. Does not say what the result is
  • 50When it triggers. No condition that starts the skill
  • 60Tools and files. Uses tools (web) that frontmatter does not declare
  • 70Inputs and preconditions. Inputs and preconditions are listed
  • 70Execution cost. Instruction body is 4644 tokens
  • 100Steps. 155 steps
  • 100Failures and branches. 1 branches, has a failure section
  • 100Consistency. Name and required fields are in place
  • 100Running it twice. Mutating operations check current state
  • 100Progress reporting. Reports progress
  • medium Safety rules and hard prohibitions inside a skill: they belong in the system prompt, here they protect nothing

Everything here is measured from the skill text rather than judged by a model, so the numbers are checkable. A parameter weighs more when it is a more common reason for the process to stall.

Quality signals

  • +5Description has no quoted example phrases that should trigger the skill
  • +4Description does not say when NOT to use the skill (false activations)
  • +3Output format is not stated: the model decides each time
  • +2Single-language instructions
  • +3Description length 297: enough signal without eating the budget
  • +4Structure: 45 headings
  • +3Step-by-step instructions: 155 items
  • +4Has examples (1 code blocks)
  • +4Reference files are cited in the instructions (16 of 16)
  • +1License stated

Quality base 70; lint remarks subtract, signals add up to 100. Result: 77.

External checks

ClawHub: suspicious
The skill is mostly coherent with its Solana wallet-development purpose, but it gives agents and copied examples high-impact wallet, payment, signup, and credential-persistence workflows without enough guardrails.
LLM: suspicious (medium) · VirusTotal: · 29 May 2026