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
As a process B 68/100 · Nearly there — weak spots: result and completion
IntegrationSoftware developmentInfrastructuretype and topics are labelled automatically from the skill text
How to improve
- 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-urlreferences/frontend-security.md:71Credential 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-urlreferences/frontend-security.md:101Credential 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-urlreferences/frontend-security.md:148Credential 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-urlreferences/frontend-security.md:161Credential 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-tokenreferences/helius-das.md:169High-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-tokenreferences/helius-das.md:170High-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-tokenreferences/helius-enhanced-transactions.md:61High-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-tokenreferences/helius-enhanced-transactions.md:65High-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-tokenreferences/helius-enhanced-transactions.md:71High-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-tokenreferences/helius-enhanced-transactions.md:72High-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-urlreferences/helius-priority-fees.md:30Credential 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-usereferences/helius-priority-fees.md:30Credential 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-tokenreferences/helius-priority-fees.md:38High-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-urlreferences/helius-priority-fees.md:53Credential 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-usereferences/helius-priority-fees.md:53Credential 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-tokenreferences/helius-priority-fees.md:158High-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-tokenreferences/helius-priority-fees.md:166High-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-tokenreferences/helius-priority-fees.md:192High-entropy token-like string (may be an id, hash or a credential)const testBase64 = getB…ion(testTx);
-
low Secrets in code
secret-high-entropy-tokenreferences/helius-sender.md:34High-entropy token-like string (may be an id, hash or a credential)4ACf…DEE
-
low Secrets in code
secret-high-entropy-tokenreferences/helius-sender.md:35High-entropy token-like string (may be an id, hash or a credential)D2L6…7NZ
-
low Secrets in code
secret-high-entropy-tokenreferences/helius-sender.md:36High-entropy token-like string (may be an id, hash or a credential)9bnz…Sta
-
low Secrets in code
secret-high-entropy-tokenreferences/helius-sender.md:37High-entropy token-like string (may be an id, hash or a credential)5VY9…kwn
-
low Secrets in code
secret-high-entropy-tokenreferences/helius-sender.md:38High-entropy token-like string (may be an id, hash or a credential)2nyh…YgD
-
low Exfiltration
net-credential-usereferences/helius-wallet-api.md:130Credential 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-usereferences/helius-wallet-api.md:131Credential 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-usereferences/helius-wallet-api.md:132Credential 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-tokenreferences/helius-websockets.md:125High-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-tokenreferences/helius-websockets.md:258High-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-tokenreferences/helius-websockets.md:335High-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-tokenreferences/helius-websockets.md:336High-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-tokenreferences/helius-websockets.md:337High-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-tokenreferences/integration-patterns.md:287High-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-tokenreferences/integration-patterns.md:288High-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-tokenreferences/integration-patterns.md:289High-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-tokenreferences/integration-patterns.md:290High-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-tokenreferences/integration-patterns.md:291High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)'2nyh…YgD',
quoted -
low Exfiltration
exfil-secret-in-urlreferences/nft-minting.md:123Credential 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-urlreferences/nft-minting.md:227Credential 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-usereferences/nft-minting.md:227Credential 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-tokenreferences/payments.md:39High-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-tokenreferences/payments.md:40High-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-tokenreferences/payments.md:41High-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-tokenreferences/payments.md:42High-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-tokenreferences/payments.md:43High-entropy token-like string (may be an id, hash or a credential) (quoted — discussed, not commanded)"2nyh…YgD",
quoted -
low Exfiltration
exfil-secret-in-urlreferences/payments.md:296Credential 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-usereferences/payments.md:296Credential 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-urlreferences/token-gating.md:140Credential 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-usereferences/token-gating.md:140Credential 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-urlreferences/token-gating.md:183Credential 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-usereferences/token-gating.md:183Credential 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-urlreferences/token-gating.md:216Credential 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-usereferences/token-gating.md:216Credential 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-tokenreferences/transactions.md:46High-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-tokenreferences/transactions.md:47High-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-tokenreferences/transactions.md:48High-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-tokenreferences/transactions.md:49High-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-tokenreferences/transactions.md:50High-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-whendescription 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