Files
gmgn-skills/skills/gmgn-wallet-style
chenjunfengandClaude Opus 5.5 e6574f95e4 feat(wallet skills): add gmgn-wallet-review and gmgn-wallet-style, route both
Adds two wallet skills and wires them into the routing.

gmgn-wallet-review (new): a glanceable trading portrait of one wallet. It
gives one style tag, a one-sentence recap of the record and a one-sentence
next step, for 1D / 7D / 30D / all, voiced 你 for the user's own wallet and
他 for anyone else's. It is a single SKILL.md with read-only gmgn-cli
portfolio calls, fixed rules and closed sentence templates. It covers SOL and
all 8 EVM chains, probing the chain for a 0x address.
- The recap names only problems in the trader's own trading: fees, holding
  time, loss cutting, sizing, adds, open bags, return trend and launches.
  Follower count appears only as a warning in visitor advice.
- Discipline rules from holdings, checked on 22 wallets: losers held 2x
  longer, losers sized 1.5x bigger (median per-buy ticket), adds 10 points
  worse, and 3+ open bags down 50% with $50+ cost.
- The next step never repeats the recap's problem.

gmgn-wallet-style (new to the repo): the full style tagging, with a 20-cell
title, speed subtitle and badges, each tag stating its triggering number.
It has a nine-chain allowlist and address patterns checked before any
command, and escapes every string it renders.

Both skills' tag rules match freq_level / pnl_level / style_title /
style_speed in gmgn-wallet-analysis/analyze.py. P5 needs ROI > 50% plus
token_num >= 5 plus ONE of {win rate >= 50%, heavy-loss share < 15%}. A diff
against the imported functions over 5,000+ cases gave 0 mismatches. The one
intended difference is gmgn-wallet-review's 3% 净盈 line at machine speed.

Routing:
- CLAUDE.md lists both skills and sends 这个钱包什么风格 / 交易风格 /
  wallet style to gmgn-wallet-style instead of the smart-money-profile
  workflow.
- gmgn-wallet-analysis hands style-only asks and one-line recap / next-step
  asks to the new skills.
- gmgn-wallet-score hands one-line recap asks to gmgn-wallet-review. Its
  description becomes a >- block (the old plain scalar failed yaml.safe_load)
  with identical text.
- Readme.md and Readme.zh.md list both skills.
No trigger phrase is claimed by two skill descriptions.

Both skills stop on a rejected API key (401 AUTH_KEY_INVALID) as well as on a
rate limit, and reference only skills that exist in this repo.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 17:20:45 +08:00
..