Agent skill

External Deposit

by Superior-Trade in Superior-Trade/superior-skills

A skill your agent uses when a user wants to fund or bridge from an external wallet through a third-party UI such as Relay, especially when asking for MetaMask Mobile QR codes, bridge links…

MITAuto-check passedBusiness, Finance & HR

Install External Deposit

skills CLI
$ npx skills add Superior-Trade/superior-skills --skill external-deposit -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Superior-Trade/superior-skills external-deposit --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Superior-Trade/superior-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/external-deposit .claude/skills/external-deposit && rm -rf skills-src

Use ~/.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/

Facts

Skill name
external-deposit
GitHub stars
215
Token cost
~1.7k tokens
SKILL.md length
671 words
Files
3 (incl. scripts)
Skills in repo
31
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when a user wants to fund or bridge from an external wallet through a third-party UI such as Relay, especially when asking for MetaMask Mobile QR codes, bridge links…

  • A user wants to fund
  • SKILL.md covers When to Use, Safety Rules, Same-Chain ERC-20 Transfer and Relay Bridge Prefill, plus 3 more sections
  • Runs JavaScript scripts from its folder; calls node; reaches link.metamask.io and relay.link
  • Bridge from an external wallet through a third-party UI such as Relay

What it does

External Deposit is an agent skill from Superior-Trade/superior-skills. Use when a user wants to fund or bridge from an external wallet through a third-party UI such as Relay, especially when asking for MetaMask Mobile QR codes, bridge links, prefilled deposit URLs, Robinhood Chain USDG, or avoiding high-fee transaction QR mistakes.

Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including scripts.

It sits in Business, Finance & HR, covering Trading and backtesting. It works with Ethereum. The repository describes itself as: Open agent skills and tool schemas for Superior Trade — build, backtest, and deploy trading strategies on Hyperliquid. The licence is MIT.

When your agent uses it

  • A user wants to fund
  • Bridge from an external wallet through a third-party UI such as Relay
  • Especially when asking for MetaMask Mobile QR codes
  • Prefilled deposit URLs

Example prompts

  • “/external-deposit”

Requirements

  • Node.js

What it can do on your machine

Read from SKILL.md and the folder at commit 9d41db5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 2 files in scripts/ (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • link.metamask.io
    • relay.link
    • link.trustwallet.com
    • quickchart.io

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

External Deposit loads about 1.7k tokens when it runs. Until then it costs about 70 tokens; SKILL.md has 671 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~70
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k

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.

Safety

Auto-check passed

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); the scripts in this folder are not scanned.

SKILL.md

The full file from Superior-Trade/superior-skills at commit 9d41db5, republished under its MIT licence (© Superior-Trade). 671 words, ~1,692 tokens.

Download SKILL.mdSave it as .claude/skills/external-deposit/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
external-deposit
description
Use when a user wants to fund or bridge from an external wallet through a third-party UI such as Relay, especially when asking for MetaMask Mobile QR codes, bridge links, prefilled deposit URLs, Robinhood Chain USDG, or avoiding high-fee transaction QR mistakes.

External Deposit

Use this skill for deposits that should be completed in an external wallet or third-party bridge UI rather than by exporting Superior-managed keys or encoding arbitrary transaction calldata into a QR code.

When to Use

  • The user wants to bridge or deposit from their own wallet into a destination chain/token.
  • The user asks for a MetaMask Mobile QR code, Relay bridge link, Robinhood Chain USDG, or a prefilled bridge URL.
  • The user needs Polygon USDC, USDC.e, or pUSD payment links.
  • A QR transaction attempt shows unexpectedly high gas or wrong-network behavior.
  • The flow is not a simple native/ERC-20 transfer to a known Superior-managed wallet.

Use skills/deposit-qr only for simple wallet funding QRs: native token sends or ERC-20 transfer payment URIs to a destination address.

Safety Rules

  • Never ask for private keys, seed phrases, passwords, or wallet credentials.
  • Do not encode arbitrary contract calldata such as approve(...) or bridge deposit calls into MetaMask Mobile QR/deeplinks. MetaMask Mobile supports native sends and token transfers better than arbitrary transaction calldata; forcing calldata can show wrong or high fees.
  • If source chain and destination chain are the same and the token contract is the same, use a direct ERC-20 transfer payment URI instead of Relay.
  • Prefer a provider UI prefill URL or WalletConnect when the user uses MetaMask Mobile.
  • Always show the source chain, source token contract, destination chain, destination token contract, recipient, quote amount, and expected gas before the user signs.
  • If MetaMask shows a high fee when the quote gas is tiny, tell the user to reject the transaction.
  • Do not claim funds arrived. Verify with the bridge status URL, explorer, wallet balance, or Superior Trade API.

Same-Chain ERC-20 Transfer

When the source chain, destination chain, and token contract are identical, do not use Relay. Generate an EIP-681 ERC-20 transfer URI:

text
ethereum:<token-address>@<chain-id>/transfer?address=<recipient>&uint256=<amount-base-units>

The bundled script automatically switches to this mode when --from-chain, --to-chain, --from-token, and --to-token resolve to the same chain/token and --recipient plus --to-amount are provided. In this mode:

  • mode is direct_erc20_transfer.
  • payment_uri contains the transfer URI.
  • relay_url and quote are null.
  • Every wallet link points to the payment URI.

Supported built-in chains and tokens:

ChainTokens
ethereumUSDC
arbitrumUSDC
baseUSDC
avalancheUSDC
polygonUSDC, USDC.e, pUSD
robinhoodUSDG

Custom ERC-20 token addresses are also accepted and default to 18 decimals.

Show full SKILL.md (288 more words)Show less

Relay Bridge Prefill

Relay supports bridge URLs shaped like:

text
https://relay.link/bridge/<destination-chain>?toCurrency=<destination-token>&fromChainId=<source-chain-id>&fromCurrency=<source-token>&toAddress=<recipient>&amount=<target-amount>&tradeType=EXPECTED_OUTPUT

Use toAddress, amount, and tradeType=EXPECTED_OUTPUT when a recipient and target output amount are known. Relay's web app uses EXPECTED_OUTPUT to prefill the Buy field; keep using the quote API with EXACT_OUTPUT when you need a live exact-output quote.

For MetaMask Mobile, wrap the Relay URL:

text
https://link.metamask.io/dapp/<url-encoded-relay-url>

Supported wallet link targets:

Wallet targetLink format
metamaskhttps://link.metamask.io/dapp/<encoded-url>
trusthttps://link.trustwallet.com/open_url?coin_id=60&url=<encoded-url>
okxokx://wallet/dapp/url?dappUrl=<encoded-url>
plainraw Relay URL

Always include plain as a fallback when a wallet-specific link fails to open.

Example: Arbitrum USDC to Robinhood Chain USDG:

text
https://relay.link/bridge/robinhood?toCurrency=0x5fc5360d0400a0fd4f2af552add042d716f1d168&fromChainId=42161&fromCurrency=0xaf88d065e77c8cc2239327c5edb3a432268e5831&toAddress=0xF60CA00ef5e510137bC09691b52BA7863F52158F&amount=20&tradeType=EXPECTED_OUTPUT

This opens Relay with the route prefilled. The user still reviews the live quote and signs normal wallet prompts inside Relay.

QR Generator

Use the bundled script:

bash
node skills/external-deposit/scripts/create-relay-bridge-qr.mjs \
  --from-chain arbitrum \
  --from-token USDC \
  --to-chain robinhood \
  --to-token USDG \
  --wallet metamask \
  --wallet trust \
  --wallet okx \
  --wallet plain \
  --recipient 0xF60CA00ef5e510137bC09691b52BA7863F52158F \
  --to-amount 20 \
  --quote

It prints JSON with:

  • mode — direct_erc20_transfer for same-chain token sends, otherwise relay_bridge.
  • relay_url — prefilled Relay bridge URL.
  • payment_uri — EIP-681 ERC-20 transfer URI for same-chain direct transfers.
  • wallet_links — wallet-specific dapp URLs and QR URLs for requested targets.
  • metamask_mobile_url — backward-compatible alias for the MetaMask link when requested.
  • qr_url — hosted QR image URL for the default wallet link.
  • quote — live Relay quote summary when --quote is provided.
  • summary — route, token contracts, recipient, and amount.

If no --wallet flags are provided, the script emits metamask and plain.

Display the QR in Markdown when the client supports images:

markdown
![Relay Deposit QR](https://quickchart.io/qr?size=360&text=...)

Example Response

text
Relay Deposit Summary:
* From: Arbitrum USDC
* Source token: 0xaf88d065e77c8cc2239327c5edb3a432268e5831
* To: Robinhood Chain USDG
* Destination token: 0x5fc5360d0400a0fd4f2af552add042d716f1d168
* Recipient: 0xF60CA00ef5e510137bC09691b52BA7863F52158F
* Quote: pay 20.14 USDC, receive 20 USDG
* Expected gas: tiny Arbitrum ETH gas

Scan this QR with your phone camera to open Relay inside MetaMask Mobile.
Reject the transaction if MetaMask shows the wrong chain or a high network fee.

Common Mistakes

  • Generating a QR for Relay approve or deposit calldata and expecting MetaMask Mobile to show a safe transaction popup.
  • Using a plain address QR for a bridge route; it omits source chain, destination chain, token mapping, and quote.
  • Treating a Relay quote as permanent. Quotes are time-sensitive; refresh immediately before signing.
  • Assuming the Relay UI prefilled every field. The agent must tell the user which values to confirm in Relay before signing.

© Superior-Trade, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (scripts) in skills/external-deposit of Superior-Trade/superior-skills.

  • SKILL.md
  • scripts/create-relay-bridge-qr.mjs
  • scripts/create-relay-bridge-qr.test.mjs

Open the folder on GitHubat commit 9d41db5

Compare with similar skills

External Deposit 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.

External Deposit compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
External Deposit this skillSuperior-Trade/superior-skills215—~1.7kAutomated safety check: PassMIT
Notebook To Strategytradingstrategy-ai/trade-executor160—~1.1kAutomated safety check: PassCustom licence
Gmgn PortfolioGMGNAI/gmgn-skills609—~5.8kAutomated safety check: NotesMIT
Berry JuicerBankrBot/skills1.2k—~5.2kAutomated safety check: PassNone
Opensea SwapsBankrBot/skills1.2k—~1.3kAutomated safety check: PassMIT
BankraAAaqwq/AGI-Super-Team1052 repos~7kAutomated safety check: NotesMIT

Similar skills

  • Notebook To Strategy

    tradingstrategy-ai/trade-executor

    Transfer code from a backtesting Jupyter notebook to a Trade Executor strategy module

    160 GitHub stars~1.1k tokensUpdated yesterday
    Business, Finance & HRAuto-check passed
  • Gmgn Portfolio

    GMGNAI/gmgn-skills

    Analyze one or many crypto wallets by address — holdings, batch realized/unrealized P&L, win rate, trading history, performance stats, specific token balance, and tokens created by a developer…

    609 GitHub stars~5.8k tokensUpdated 11 days ago
    Business, Finance & HRAuto-check: notes
  • Berry Juicer

    BankrBot/skills

    Single-sided token-supply yield on Base, paid as AI inference.

    1.2k GitHub stars~5.2k tokensUpdated today
    Business, Finance & HRAuto-check passed
  • Opensea Swaps

    BankrBot/skills

    Swap ERC20 tokens across supported chains via OpenSea's cross-chain DEX aggregator.

    1.2k GitHub stars~1.3k tokensUpdated today
    Business, Finance & HRAuto-check passed
  • Bankr

    aAAaqwq/AGI-Super-Team

    AI-powered crypto trading agent and LLM gateway via natural language.

    105 GitHub starsUsed in 2 repos~7k tokens
    Business, Finance & HRAuto-check: notes
  • Xaut Trade

    LeoYeAI/openclaw-master-skills

    Buy or sell XAUT (Tether Gold) on Ethereum. An agent skill from LeoYeAI/openclaw-master-skills.

    2.2k GitHub stars~7.5k tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check: notes

More from Superior-Trade/superior-skills

All 31 skills in this repo
  • Superior Trade Auth

    Superior-Trade/superior-skills

    A skill your agent uses when an agent needs to register a Superior Trade account, verify an email OTP, configure x-api-key authentication, or recover from missing or invalid credentials before using…

    215 GitHub stars~950 tokensUpdated 1 mo ago
    Auto-check passed
  • Deposit Qr

    Superior-Trade/superior-skills

    A skill your agent uses when a user needs a QR code or wallet payment URI to fund a Superior-managed EVM wallet on a specific chain before using Lighter, Polymarket, Hyperliquid, or other Superior…

    215 GitHub stars~1.1k tokensUpdated 1 mo ago
    Auto-check passed
  • Aerodrome

    Superior-Trade/superior-skills

    A skill your agent uses when creating, validating, backtesting, deploying, sizing, or troubleshooting Aerodrome/Base spot trading strategies through the Superior Trade API, especially Freqtrade…

    215 GitHub stars~2.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Polymarket

    Superior-Trade/superior-skills

    A skill your agent uses when the user wants to trade, research, or backtest Polymarket prediction markets through Superior Trade — finding markets by slug or event URL, placing a single immediate…

    215 GitHub stars~4.2k tokensUpdated 1 mo ago
    Auto-check passed
  • Backtesting

    Superior-Trade/superior-skills

    A skill your agent uses when running, interpreting, or designing backtests on Superior Trade — anything about backtest windows, trade-count thresholds, exit-reason mix, parameter sweeps…

    215 GitHub stars~2.9k tokensUpdated 1 mo ago
    Auto-check passed
  • Basis Arb

    Superior-Trade/superior-skills

    A skill your agent uses when the user asks for spot-perp basis trade, basis arbitrage, cash-and-carry, perp discount, or any setup that reads the spot–perp basis as a positioning signal.

    215 GitHub stars~2.8k tokensUpdated 1 mo ago
    Auto-check passed

Works with

Questions about External Deposit

What does External Deposit do?

A skill your agent uses when a user wants to fund or bridge from an external wallet through a third-party UI such as Relay, especially when asking for MetaMask Mobile QR codes, bridge links…. External Deposit is an agent skill from Superior-Trade/superior-skills. Use when a user wants to fund or bridge from an external wallet through a third-party UI such as Relay, especially when asking for MetaMask Mobile QR codes, bridge links, prefilled deposit URLs, Robinhood Chain USDG, or avoiding high-fee transaction QR mistakes.

When should I use External Deposit?

External Deposit fits situations like: A user wants to fund; bridge from an external wallet through a third-party UI such as Relay; especially when asking for MetaMask Mobile QR codes; prefilled deposit URLs.

How do I install External Deposit in Claude Code?

Run `npx skills add Superior-Trade/superior-skills --skill external-deposit -a claude-code`. Or copy the skill folder (skills/external-deposit in Superior-Trade/superior-skills) into .claude/skills/external-deposit in your project. Claude Code loads it when a task matches its description.

How do I install External Deposit in Codex?

Run `npx skills add Superior-Trade/superior-skills --skill external-deposit -a codex`. Or copy the skill folder (skills/external-deposit in Superior-Trade/superior-skills) into .agents/skills/external-deposit in your project. Codex loads it when a task matches its description.

Can I use External Deposit in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Superior-Trade/superior-skills --skill external-deposit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/external-deposit, .gemini/skills/external-deposit, .github/skills/external-deposit and .opencode/skills/external-deposit in your project.

What does External Deposit need to run?

Going by SKILL.md and its folder, External Deposit needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node). Our summary lists: Node.js.

Does External Deposit access the network?

SKILL.md names 4 domains. In commands or code: link.metamask.io, relay.link, link.trustwallet.com and quickchart.io; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is External Deposit safe to install?

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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does External Deposit use?

External Deposit is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does External Deposit use?

About 1.7k tokens (SKILL.md is roughly 6.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to External Deposit?

Skills that share tags, products or a category with External Deposit: Notebook To Strategy (tradingstrategy-ai/trade-executor, 160 stars), Gmgn Portfolio (GMGNAI/gmgn-skills, 609 stars), Berry Juicer (BankrBot/skills, 1.2k stars) and Opensea Swaps (BankrBot/skills, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains External Deposit?

Superior-Trade (a GitHub organization) maintains it in Superior-Trade/superior-skills, which has 215 GitHub stars. The repository holds 31 skills in this directory. The repository was last updated on September 10, 2026.

Source: Superior-Trade/superior-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.