Skip to content

/gmgn-wallet-review

A short trading portrait of ONE wallet address — a single style tag (磨损户 / P小将 / 印钞机 … plus a speed subtitle), one sentence recapping its record and one sentence of next-step advice, for 1D / 7D / 30D / 全部, voiced 你 for the user's own wallet and 他 for anyone else's; SOL and all

BOOST
From plugin
gmgn-cli
59517 skills
Install
$ npx -y skills add gmgnai/gmgn-skills --skill gmgn-wallet-review --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/gmgn-wallet-review

Context preview

The summary Claude sees to decide when to auto-load this skill.

A short trading portrait of ONE wallet address — a single style tag (磨损户 / P小将 / 印钞机 … plus a speed subtitle), one sentence recapping its record and one sentence of next-step advice, for 1D / 7D / 30D / 全部, voiced 你 for the user's own wallet and 他 for anyone else's; SOL and all

SKILL.md

gmgn-wallet-review.SKILL.md
name: gmgn-wallet-review
description: A short trading portrait of ONE wallet address — a single style tag (磨损户 / P小将 / 印钞机 … plus a speed subtitle), one sentence recapping its record and one sentence of next-step advice, for 1D / 7D / 30D / 全部, voiced 你 for the user's own wallet and 他 for anyone else's; SOL and all 8 EVM chains, chain auto-detected for a 0x address; can render it as a page. USE WHEN a wallet address comes with a request for a brief recap or for what to change — 「帮我复盘一下这个钱包」, 「一句话总结他的战绩」, 「我的打法有什么问题」, 「我钱包下一步该怎么打」, 「交易画像」, 「钱包风格加建议,简短点」, "sum up this wallet in one line". NOT FOR — a bare address, 「能不能跟」 or 「跟着他买我能吃到吗」 (gmgn-wallet-analysis); the full tag-and-badge breakdown or 「是不是机器人」 (gmgn-wallet-style); scores or copy-trade backtests (gmgn-wallet-score); a creator's launches (gmgn-dev-score); current holdings (gmgn-portfolio); a token address or a buy (gmgn-contract-dd, gmgn-token-buy). TIE-BREAK — 打法 / 风格 / 战绩 paired with 问题, 建议, 复盘 or 一句话 routes here; asked alone, they go to the skills above.
argument-hint: "--chain <sol|bsc|base|eth|…> --wallet <address> [--period 1d|7d|30d|all] [--voice self|other]"
metadata:
  cliHelp: "gmgn-cli portfolio stats --help && gmgn-cli portfolio profits --help && gmgn-cli portfolio activity --help && gmgn-cli portfolio holdings --help && gmgn-cli portfolio created-tokens --help"

**BEFORE RUNNING ANY COMMAND: Run `gmgn-cli config --check`. If exit code is 0, proceed. If 1, run `gmgn-cli config`, show the output, and once the user sends the key run `gmgn-cli config --apply <KEY>`. If the option is unknown, tell the user to run `npm install -g gmgn-cli`.**

**Always use `gmgn-cli` for data. Never WebFetch, curl, or browse gmgn.ai — the wallet page needs login and renders dynamically.**

This skill is a single file on purpose: there is no bundled script. You pull the data with `gmgn-cli`, compute the numbers below yourself (a throwaway `jq` or `python3 -c` over the saved responses is fine and usually more accurate than reading 300 rows by eye), apply the rules, and fill the fixed sentence templates. Follow the rules and templates exactly — they are what makes two runs on the same wallet say the same thing.

What this skill produces

Three lines, nothing more:

⚙️ 全自动P机 · ⚡ 秒杀流  (7D)
一句话复盘:你近 7 天赚了 $41.9K,止损干脆,但手续费吃掉了 78% 的利润。
下一步:少做持仓不到 1 分钟的单子(这部分在亏钱),持仓 1–30 分钟的单子收益率有 17%。
  • **Tag**: one title from the closed 20-cell grid plus a speed subtitle. No badges.
  • **一句话复盘**: how much it made or lost in the period, the single best strength, the single

biggest problem.

  • **下一步** (own wallet) / **参考建议** (someone else's): the single most actionable fix.

This shape is deliberate. It is designed for a small slot on an already number-heavy wallet page, where dense columns, badge rows, KPI lines or a detail popover read as noise next to the page's own numbers. Evaluate every rule, but let only the top strength, the top problem and the top fix reach the output. Don't add lines, badges or numbers unless the user asks.

Step 0 — Validate the input before any command

The address and chain go straight into shell commands, so check them first. Never "fix up" a string to make it pass.

  • **Chain** must be one of `sol bsc base eth arbitrum hyperevm robinhood arc stable`. A base58

address is `sol`. A `0x…` address could be on any of the eight EVM chains: if the user named one, use it; otherwise find it with the probe in Step 0a.

  • **Address**: EVM must match `^0x[0-9a-fA-F]{40}$`. Solana must match

`^[1-9A-HJ-NP-Za-km-z]{32,44}$`. Anything else (spaces, quotes, `;`, `$`, a leading `-`) → say it isn't a valid wallet address and stop.

  • 「CA」/「合约」/「代币」/ "token" / "contract" in the message → the user probably means a token.

Ask which they want before running.

  • Several addresses and no indication which → ask. Only a name or symbol → ask for the address.
  • Pass the validated address as its own argument, and quote it in the shell.

Step 0a — Find the chain for a 0x address (only when the user didn't name one)

The same `0x` address exists on every EVM chain, and many wallets trade on only one of them. Guessing BSC and reporting 「没有交易」 would be wrong for a Base or ETH trader, so probe first:

1. Run `gmgn-cli portfolio stats --chain <c> --wallet W --period 30d --raw` for **all eight EVM chains** (bsc, base, eth, arbitrum, hyperevm, robinhood, arc, stable), one after another, and take `buy` + `sell` from each. 2. Use the chain with the most 30D trades. If none has any, continue on `bsc` so the token-contract check in Step 2 can tell a contract or a transfer-only address from a wallet. 3. If a second chain also has ≥ 20 % of the winner's trades, add one line after the three lines: 「他在 {chain} 上也有交易,这里按 {chosen} 统计。」

Probe all eight, not the popular ones first. In a test of nine active wallets, several traded mainly on Robinhood or Arc while also showing a few hundred trades on BSC or Base: one had 5,227 trades on BSC and 24,691 on Robinhood. Stopping at the first chain with trades would have profiled the wrong book.

Each probe is one call. Stop probing on a rate limit, and use the best chain found so far if any trades were seen. A probe response is also the 30D stats for that chain, so reuse it rather than asking for it again in Step 2. Name the chain in the reply's title line when it wasn't given, e.g. `(7D · Base)`. Chain display names: BSC, Base, ETH, Arbitrum, HyperEVM, Robinhood, Arc, Stable, SOL.

Step 1 — Pick the voice

  • **self** when the user talks about their own wallet: 「我的钱包」, 「我的打法」, 「我该怎么改」,

"my wallet". **other** otherwise, which is the default. If it's genuinely unclear, ask.

  • In the product this is decided automatically (logged-in wallet == page address). Here, infer

it from how the user talks. Don't call `portfolio info` to guess: it only knows wallets bound to the API key and would misclassify the user's unbound wallets.

The voice changes more than the pronoun. For the owner, the advic

Read more
Ships withgmgn-cli

GMGN OpenAPI skills for AI Agent — query tokens, wallets, and market data, and execute on-chain trades across Solana, BSC, and Base.

Get the whole plugin, auto-invoked
Stats
595
Stars
106
Forks
Active
Maintenance
Python
Language
MIT
License
2d ago
Last commit
6mo ago
Created

Repo: gmgnai/gmgn-skills

Other skills on gmgn-cli.