Solana Dev
elophanto/EloPhanto
A skill your agent uses when user asks to "build a Solana dapp", "write an Anchor program", "create a token", "debug Solana errors", "set up wallet connection", "test my Solana program", or "deploy…
Builds Solana wallet-connected apps with Phantom Connect SDKs for React, React Native and vanilla JS, plus DFlow spot swaps and market-data streaming.
$ npx skills add internet-court/internet-court-skill --skill dflow-phantom-connect -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install internet-court/internet-court-skill dflow-phantom-connect --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/vendored/dflow/dflow-phantom-connect .claude/skills/dflow-phantom-connect && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "dflow-phantom-connect" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/dflow/dflow-phantom-connect into .claude/skills/dflow-phantom-connect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dflow-phantom-connect", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/internet-court/internet-court-skill/tree/main/vendored/dflow/dflow-phantom-connectType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add internet-court/internet-court-skill --skill dflow-phantom-connect -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install internet-court/internet-court-skill dflow-phantom-connect --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .agents/skills && cp -r skills-src/vendored/dflow/dflow-phantom-connect .agents/skills/dflow-phantom-connect && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dflow-phantom-connect" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/dflow/dflow-phantom-connect into .agents/skills/dflow-phantom-connect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dflow-phantom-connect", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add internet-court/internet-court-skill --skill dflow-phantom-connect -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install internet-court/internet-court-skill dflow-phantom-connect --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/vendored/dflow/dflow-phantom-connect .cursor/skills/dflow-phantom-connect && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "dflow-phantom-connect" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/dflow/dflow-phantom-connect into .cursor/skills/dflow-phantom-connect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dflow-phantom-connect", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/internet-court/internet-court-skill.git --path vendored/dflow/dflow-phantom-connect--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add internet-court/internet-court-skill --skill dflow-phantom-connect -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install internet-court/internet-court-skill dflow-phantom-connect --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/vendored/dflow/dflow-phantom-connect .gemini/skills/dflow-phantom-connect && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "dflow-phantom-connect" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/dflow/dflow-phantom-connect into .gemini/skills/dflow-phantom-connect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dflow-phantom-connect", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install internet-court/internet-court-skill dflow-phantom-connectInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add internet-court/internet-court-skill --skill dflow-phantom-connect -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .github/skills && cp -r skills-src/vendored/dflow/dflow-phantom-connect .github/skills/dflow-phantom-connect && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "dflow-phantom-connect" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/dflow/dflow-phantom-connect into .github/skills/dflow-phantom-connect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dflow-phantom-connect", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add internet-court/internet-court-skill --skill dflow-phantom-connect -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install internet-court/internet-court-skill dflow-phantom-connect --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/vendored/dflow/dflow-phantom-connect .opencode/skills/dflow-phantom-connect && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "dflow-phantom-connect" agent skill from https://github.com/internet-court/internet-court-skill/tree/main/vendored/dflow/dflow-phantom-connect into .opencode/skills/dflow-phantom-connect/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dflow-phantom-connect", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
dflow-phantom-connectBuilds Solana wallet-connected apps with Phantom Connect SDKs for React, React Native and vanilla JS, plus DFlow spot swaps and market-data streaming.
The skill routes each task to reference files by domain. Phantom references cover the React SDK, the React Native SDK and the browser SDK, and Solana pattern references cover transfers and signing, token gating, NFT minting and SOL or USDC payments with backend verification. DFlow references cover spot swaps through its order endpoint (quote, sign, submit, confirm) and live quote, order-book and priority-fee streaming. Many tasks combine both, so all relevant references are read before any code is written.
Before implementing, the agent asks which platform you target, whether you want social login or the extension only, whether you have a DFlow API key (a production host with an `x-api-key` header, or a rate-limited development host), where the client runs, and whether platform fees apply. Browser apps keep the key on the backend and proxy DFlow HTTP and WebSocket calls through it. It is not for Ethereum or EVM wallets or for DEX routing outside DFlow. The excerpt is truncated.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit fa89195. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Phantom Connect and DFlow loads about 1.8k tokens when it runs, and up to ~15k if it reads all its reference files. Until then it costs about 135 tokens; SKILL.md has 846 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from internet-court/internet-court-skill at commit fa89195, republished under its MIT licence (© internet-court). 846 words, ~1,790 tokens.
.claude/skills/dflow-phantom-connect/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.Determine the domain, then route to the right references.
Wallet connection and Solana interactions:
DFlow trading & market data:
Many tasks combine both (for example, a swap UI needs wallet connection AND DFlow trading). Read all relevant references before writing code.
Phantom Connect SDKs (wallet connection, signing, auth):
references/react-sdk.md: React hooks, components, theming, PhantomProviderreferences/react-native-sdk.md: Expo config, polyfills, deep links, mobile authreferences/browser-sdk.md: BrowserSDK init, events, wallet discovery, vanilla JSSolana patterns (transactions, gating, minting, payments):
references/transactions.md: SOL/SPL transfers, signing, fee estimationreferences/token-gating.md: client-side and server-side token-gated accessreferences/nft-minting.md: mint pages, Metaplex Core, compressed NFTsreferences/payments.md: SOL/USDC payments, checkout with backend verificationDFlow (swaps, streaming):
references/dflow-crypto-trading.md: spot swaps via /order (atomic units, base58 mints, quote-without-wallet, priority/platform/sponsor fees)references/dflow-websockets.md: real-time quote, order-book, and priority-fee streaming (browser proxies through the backend)Before implementing, ask questions based on the domain:
For Phantom Connect tasks:
For DFlow tasks:
x-api-key. No: dev host, rate-limited. Prod key: pond.dflow.net/get-started/api-key.) It's one key for everything DFlow.Follow the patterns in the reference files. Key rules by domain:
Phantom Connect:
DFlow:
/order call returns a signed-ready transaction that you sign, submit, and confirm./order serves no CORS) and the WebSocket streams through their backend.dev-quote-api.dflow.net) work without a key but are rate-limited; production requires a key from pond.dflow.net/get-started/api-key. In production, quote and book stream access is granted per key.Each reference file contains domain-specific error handling. Key cross-cutting concerns:
route_not_found from DFlow: a likely cause is insufficient liquidity for the pair at that size; also check the mint addresses and that amount is in atomic unitsUser says: "Add Phantom wallet login to my Next.js app"
Actions:
references/react-sdk.md@phantom/react-sdkuseModal hook for a connect buttonuseAccounts to display the connected wallet addressResult: Working wallet connection with social login and extension support
User says: "Build a page that only BONK holders can see"
Actions:
references/react-sdk.md and references/token-gating.mdResult: Page that checks wallet token balance and gates content
User says: "Add a swap feature using DFlow"
Actions:
references/dflow-crypto-trading.md/order flow: request the order (proxy through the backend in a browser), deserialize the returned transaction, sign, submit, and confirmreferences/transactions.md); server-side, sign with a keypair and submit through your RPCResult: Working swap with DFlow routing
User says: "Build a full swap page with wallet connect and DFlow"
Actions:
references/dflow-crypto-trading.md/order through the backend so the key stays server-sideResult: End-to-end swap page combining Phantom wallet and DFlow trading
User says: "Show a live order book for a token pair"
Actions:
references/dflow-websockets.md/book-stream with the x-api-key header, and relays frames to the browser{ op: "subscribe", base_mint, quote_mint }; render the batched per-slot updates[]Result: Live streaming order book, key kept server-side
© internet-court, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 10 other files (references) in vendored/dflow/dflow-phantom-connect of internet-court/internet-court-skill.
Open the folder on GitHubat commit fa89195
Phantom Connect and DFlow next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Phantom Connect and DFlow this skillinternet-court/internet-court-skill | 6.6k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Solana Develophanto/EloPhanto | 106 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Solana Devaiskillstore/marketplace | 433 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Helius Phantomsendaifun/skills | 130 | 1 repos | ~4.7k | Automated safety check: Notes | MIT | |
| Solana Kit Migrationsendaifun/skills | 130 | 1 repos | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| @pierre/diffs Code Renderingpierrecomputer/pierre | 6.3k | 2 repos | ~803 | Automated safety check: Pass | Apache-2.0 |
elophanto/EloPhanto
A skill your agent uses when user asks to "build a Solana dapp", "write an Anchor program", "create a token", "debug Solana errors", "set up wallet connection", "test my Solana program", or "deploy…
aiskillstore/marketplace
A skill your agent uses when user asks to "build a Solana dapp", "write an Anchor program", "create a token", "debug Solana errors", "set up wallet connection", "test my Solana program", "deploy to…
sendaifun/skills
Build frontend Solana applications with Phantom Connect SDK and Helius infrastructure.
sendaifun/skills
Helps developers understand when to use @solana/kit vs @solana/web3.js (v1), provides migration guidance, API mappings, and handles edge cases for Solana JavaScript SDK transitions
pierrecomputer/pierre
Guides an agent through using @pierre/diffs to render syntax-highlighted files and diffs, and to build editing and review surfaces in React or plain JavaScript.
shapeshift/web
Comprehensive React and Next.js performance optimization guide with 40+ rules for eliminating waterfalls, optimizing bundles, and improving rendering.
internet-court/internet-court-skill
Uploads one Kleros-related file per paid request to IPFS through the Kleros x402 gateway for 0.01 USDC on Base, returning a CID that Kleros contracts can reference.
internet-court/internet-court-skill
Guides building on the 0G Compute Network, a decentralized GPU marketplace for AI inference and fine-tuning, with SDK patterns and CLI commands.
internet-court/internet-court-skill
Creates, trades and settles permissionless prediction markets on Solana with any SPL token as collateral, including social-media and custom-oracle markets.
internet-court/internet-court-skill
Connects an agent to the BNB Chain MCP server to read blocks and contracts, move tokens and NFTs, register ERC-8004 agents and use Greenfield storage.
internet-court/internet-court-skill
Specifies how a GenLayer Intelligent Contract decision about an agent's performance becomes an ERC-7710 revocation or policy change, through a relayer or bridge and an EVM controller.
internet-court/internet-court-skill
Specifies how a GenLayer Intelligent Contract should supervise an AI agent, with review rubrics, evidence schemas and continue, warn, constrain or revoke decisions.
Works with
Categories
Builds Solana wallet-connected apps with Phantom Connect SDKs for React, React Native and vanilla JS, plus DFlow spot swaps and market-data streaming. The skill routes each task to reference files by domain. Phantom references cover the React SDK, the React Native SDK and the browser SDK, and Solana pattern references cover transfers and signing, token gating, NFT minting and SOL or USDC payments with backend verification.
Phantom Connect and DFlow fits situations like: connecting a Phantom wallet in a React, React Native or vanilla JS app; signing messages or transactions on Solana; building a token-gated page or an NFT mint page; adding DFlow token swaps or live market-data streaming.
Run `npx skills add internet-court/internet-court-skill --skill dflow-phantom-connect -a claude-code`. Or copy the skill folder (vendored/dflow/dflow-phantom-connect in internet-court/internet-court-skill) into .claude/skills/dflow-phantom-connect in your project. Claude Code loads it when a task matches its description.
Run `npx skills add internet-court/internet-court-skill --skill dflow-phantom-connect -a codex`. Or copy the skill folder (vendored/dflow/dflow-phantom-connect in internet-court/internet-court-skill) into .agents/skills/dflow-phantom-connect in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add internet-court/internet-court-skill --skill dflow-phantom-connect -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dflow-phantom-connect, .gemini/skills/dflow-phantom-connect, .github/skills/dflow-phantom-connect and .opencode/skills/dflow-phantom-connect in your project.
SKILL.md names no scripts, command-line tools or credentials: Phantom Connect and DFlow is instructions for the agent only. Our summary lists: A Phantom wallet or Phantom Connect app setup; A DFlow API key for production use (a rate-limited dev host works without one).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Phantom Connect and DFlow is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 13k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Phantom Connect and DFlow: Solana Dev (elophanto/EloPhanto, 106 stars), Solana Dev (aiskillstore/marketplace, 433 stars), Helius Phantom (sendaifun/skills, 130 stars) and Solana Kit Migration (sendaifun/skills, 130 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
internet-court (a GitHub organization) maintains it in internet-court/internet-court-skill, which has 6,551 GitHub stars. The repository holds 80 skills in this directory. The repository was last updated on August 19, 2026.
Source: internet-court/internet-court-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.