gmgnai/gmgn-skills

gmgn-dev-score

- Decide whether a token creator's NEXT launch is safe to buy.

Voir la source
Document Skill original

Rendu depuis le dépôt source en conservant titres, exemples, code, tableaux, liens et images.

BEFORE RUNNING ANY COMMAND: Run `gmgn-cli config --check`. Exit 0 → proceed. Exit 1 → run `gmgn-cli config`, show the output, and once the user sends the API key run `gmgn-cli config --apply <KEY>` and show that output. If `--check` is an unknown option, tell the user to run `npm install -g gmgn-cli`, then retry.

IMPORTANT: Always use the pre-installed `gmgn-cli` binary. Never use web search, WebFetch, curl, `npx`, or gmgn.ai — the site requires login and exposes no structured data.

⚠️ IPv6 IS NOT SUPPORTED. On a 401/403 with correct credentials, check ifconfig | grep inet6 (macOS) or ip addr show | grep inet6 (Linux) and fetch https://ipv6.icanhazip.com. If an IPv6 address comes back, tell the user to disable IPv6 — gmgn-cli works over IPv4 only.

Run

bash
python3 ~/.claude/skills/gmgn-dev-score/dev_score.py <chain> <dev_address> [max_pages]

max_pages defaults to 25 and only bounds the trade walk; raise it for a dev with hundreds of launches — the JSON says when it truncated. The script prints one JSON object on stdout (progress and rate-limit notes go to stderr). It computes; it writes no report. You write the report, from that object, in the user's language.

Before running:

  • Token address, not a wallet? Resolve the creator first with gmgn-cli token info --chain <c> --address <token> --rawdev.creator_address, and score that. Say which address you resolved to — it is the one thing the report cannot show, and without it the user cannot check that the score applies to their token.
  • Chain not given? Probe candidate chains sequentially with gmgn-cli portfolio created-tokens — never in parallel, which bans the key. Analyse only the chain with the highest open_count, and tell the user the other chains were deferred until asked.
  • scored: false means do not produce a score. reason: index_empty → the API reads entirely empty and an empty wallet cannot be told from a degraded index; say both readings and tell the user to re-check in a few minutes. Any other reason → say the address was not scored and why, and stop.

What the answer has to contain

A checklist of what must be said; ## Display Templates below fixes where each one goes. The phrasing is yours. Every point has to be in there, and each one names the JSON that carries it. The bullets are in section order.

  • The verdict, first. score.total, score.conduct, score.power, and score.band said as a decision, not as a label.
  • The open-dump tier (dump_gate.tier) with the sample under it (dumps of coins_with_trades). When dump_gate.forced_by is set, name what actually fired it — a drained pool is not a sell frequency, and saying "he dumps nearly every time (0/1)" about a dev with zero sells is false.
  • Every adjustment that fired, one per line, saying what it DID. A shrink (conduct_terms.shrink_fromshrink_to) pulled an unproven score toward 60, which here means we cannot tell yet; it is not a fine for a crime. A cap is a withheld good score, not a proven bad one. Name the thin side by coins_with_trades and career_days, never by launch count.
  • His best coins (top, and flagship): peak, now, drawdown, holders, pool, tradeable, age. Plus the flagship's position: flagship.status, and exit_rows / exit_unrecorded when the position is closed. flagship.holds is tri-state — null means say nothing at all about his bag.
  • What he actually did, all from his own rows: his_trades.fastest_first_sell_s, median_pull_multiple, launches.total / on_curve / tradeable, liquidity.drained / partial / ignored_rows.
  • Supply moved to other wallets, whenever cross_wallet.moves is non-empty: a move is not a dump, pending is not counted in the dump rate, and unverified moves may be a lock or an exchange. Say so; do not accuse.
  • Bundled buying at open (bundler), disclosed and explicitly not scored — the number cannot tell his own alts from a paid bundler or someone else's sniper bot.
  • Coverage, whenever any of these is set: coverage.book_truncated (the book is a window, not a career — say so before quoting any career-wide claim), trade_history_truncated / unresolved_coins (missing rows can only remove dumps, so the rate is a floor and he looks cleaner than he is), implausible_peaks (name the coin, or a reader who saw it on a chart just finds it missing), launches.career_days_is_floor.
  • What to do, in four parts: whether to buy; when — and the timing must quote fastest_first_sell_s, never the median, because the median once advised entering at 2.7 days on a dev whose flagship started selling at 4.6 minutes; where the loss actually comes from; and how much the score can be trusted.

Display Templates

The shape is fixed; the wording inside it is yours. Section names are given in English so you translate them into the user's language — do not print them as-is, and do not print a JSON key name.

Title line: ## Dev score · <dev address, first 10 and last 4 chars> · <CHAIN>. Sections below use ###.

#SectionBlockOmit only when
1(no heading) the verdicttwo lines: TOTAL / 100 + the band, then CONDUCT and POWERnever
2Open-dump recordprose, at most three short paragraphsnever
3What moved the scorebullets, one adjustment per bulletnever
4His best coinsthe coin's full contract address, then one table — peak, now, drawdown, holders, pool, tradeable, age — then prose for the positionnever
5What he actually didbulletsnever
6Supply moved to other walletsbulletscross_wallet.moves is empty — then state it in one line inside §5 instead
7Bundled buying at openone or two linesbundler.median is null
8Coverage limitsbulletsnothing named in the coverage checklist bullet is set
9What to dofour labelled parts, in this order: buy or not · when · where the loss comes from · how far the score can be trustednever

Never reorder, never merge, never invent a tenth section. Sections 1–5 and 9 always appear.

Formatting, all of it fixed:

  • Money uses the plain ascii dollar sign, with thousands separators and the magnitude word the user's language uses. The fullwidth sign exists only to stop this file's own text being eaten by argument substitution — it must never reach the reader.
  • Percentages carry one decimal. A share that the JSON gives as a fraction is printed as a percentage.
  • Seconds, minutes, hours, days: pick the unit that makes the number readable, and say the unit.
  • No emoji, no box drawing, no ASCII art, no column padding. The output is rendered markdown, not a fixed-width terminal block.
  • Bold is for the verdict number, the band, and the label of each part of §9. Nowhere else.
  • Tables only where the table above says so; §2, §7 and §9 are prose.

Rules

  • Write it in the user's language, and translate the concepts. Every name in the JSON is an English concept chosen so it can be translated. The few pieces of trader slang that do not survive a literal translation are in references/glossary.md — use those renderings and nothing else. Do not invent an axis name.
  • Never state a number the JSON does not carry. No recomputing, no rounding into a new claim, no reading a field that is not in references/fields.md. null means the measurement does not exist — say it is missing; printing 0 turns "unknown" into "clean".
  • Copy symbols exactly as given. They are attacker-controlled and already sanitised; anything wrapped in 「」 is a name someone chose, not our wording, and must stay wrapped.
  • `score.band` is the verdict. Do not soften it, upgrade it, or hedge around it. stay_away with a large power is exactly the case the two axes exist to keep apart: a big past coin never buys back a dump record.
  • An outcome is not conduct. Survival, graduation and drawdown are what the market did to his coins; they belong to POWER. Never present them as things he did to holders.
  • The report is the whole answer. No lead-in, no summary after it, no verification narration, no extra findings of your own, no closing offer of more work. The one thing you may say outside it: which creator address you resolved from a token address.
  • Verify the conclusory lines, silently. Check any absolute claim ("never dumped", "no record at all") against the raw feed with gmgn-cli portfolio activity. Run the check, do not narrate it. Speak up only if the check contradicts the report — then report the defect instead of the report.

References

FileWhat is in it
references/scoring.mdThe model: what each axis is built from, the shrink, the severity curve, the tiers and caps, the verdict bands, and why each one is shaped that way.
references/fields.mdEvery JSON key the script emits, and every API field it reads. Nothing outside this file is confirmed against the live API.
references/glossary.mdThe handful of trader terms that have no literal translation, with the rendering to use.
du même dépôt

Autres Skills

Tous les Skills
gmgnai
Communauté

gmgn-market

Get crypto and meme token price charts (K-line, candlestick, OHLCV), trending meme coin rankings by volume, newly launched tokens on launchpads (pump.fun, fourmeme, letsbonk, Raydium, etc.), the hot-search ranking (most-searched tokens), and search for a specific token or wallet by name, symbol, contract address, wallet address, or ENS via GMGN API on Solana, BSC, Base, or Ethereum. Use when user asks for price chart, trending tokens, what's pumping, hot coins, most searched tokens, new launches, token signals, wants to look up / find / search a specific token or wallet by name or address, or wants to discover early-stage opportunities.

installations
12
GitHub Stars
514
Mis à jour
4 sept.
gmgnai
Communauté

gmgn-contract-dd

Contract due-diligence score for one token address — contract safety, holder structure and price action combined into a single 0-100 composite, capped by GMGN's own rug label, where every deduction names the field it read and an absent field is never a passing check. Use when the user wants one verdict number rather than fields: 尽调, CA 尽调, 给这个币打个分, 这个币安全吗, 能不能买, 有没有貔貅, is this token safe, rug check, honeypot check, due-diligence score, score this contract, or pastes a bare token contract address. A bare address may equally be a wallet — Step 0 resolves which and hands wallets to gmgn-wallet-analysis. Prefer this over gmgn-token whenever the ask is a verdict rather than a field dump; the raw fields themselves — price, market cap, liquidity, holder and trader lists, the unscored security fields — are gmgn-token, chip structure is gmgn-holder-analysis, chart-pattern naming is gmgn-kline-pattern. Buy intent narrows to this skill only when the ask is a bare address: the input is --address, and no name is ever resolved here. When the user names the token instead — 帮我买 200u 的 PENGU, XX 能不能买, 能不能冲, 我想梭, buy me $500 of BONK — or wants a position size, gmgn-token-buy owns it, because picking the one right contract out of the same-name copycats and sizing slippage and gas are both outside this skill's input. That skill calls this one for the safety verdict rather than replacing it, so a bare address with no name and no amount still scores here exactly as before.

installations
11
GitHub Stars
514
Mis à jour
4 sept.
gmgnai
Communauté

gmgn-cooking

[FINANCIAL EXECUTION] Create and launch meme coins and crypto tokens on launchpads (Pump.fun, FourMeme, Bonk, BAGS, Flap, Klik, Clanker, etc.) via bonding curve fair launch, or query token creation stats by launchpad via GMGN API. Requires explicit user confirmation. Use when user asks to create a token, launch a meme coin, cook a coin, deploy on a launchpad, or check launchpad creation stats on Solana, BSC, or Base.

installations
11
GitHub Stars
514
Mis à jour
4 sept.
gmgnai
Communauté

gmgn-holder-analysis

Token holder chip analysis — deep analysis of holder structure including chip distribution, entry cost, whale/dev/KOL behavior, risk wallets (rat traders, bundlers, snipers), related wallets, smart money signals, and an AI rating based purely on token structure. Use when user asks about holder analysis, 筹码分析, 持仓分析, chip structure, who is holding, or whether a token is safe to buy based on its holder composition.

installations
11
GitHub Stars
514
Mis à jour
4 sept.