前端开发
判断某代币创建者的下一个发行是否值得买入时…
当买决策取决于某个 launcher/创建者是否会开盘砸盘、是否有过大项目时,从其完整发行历史与自持币交易记录打分,给出买/不买与时机。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
判断某代币创建者的下一个发行是否值得买入特定
解决思路
- 运行任何命令前先执行 `gmgn-cli config --check`:退出码 0 则继续;退出码 1 则运行 `gmgn-cli config` 并把输出给用户看,用户发来 API key 后执行 `gmgn-cli config --apply <KEY>` 并展示输出;若 `--check` 是未知选项,让用户先运行 `npm install -g gmgn-cli` 再重试。
- 始终使用预装的 `gmgn-cli` 二进制,绝不用 web 搜索、WebFetch、curl、`npx` 或 gmgn.ai(站点需登录且不提供结构化数据)。
- IPv6 不受支持:凭证正确却返回 `401`/`403` 时,用 `ifconfig | grep inet6`(macOS)或 `ip addr show | grep inet6`(Linux)检查,并访问 `https://ipv6.icanhazip.com`;若返回 IPv6 地址,告知用户关闭 IPv6。
- 运行 `python3 ~/.claude/skills/gmgn-dev-score/dev_score.py <chain> <dev_address> [max_pages]`;`max_pages` 默认 25,只限制交易遍历,发行数上百时可调高,JSON 会标明何时被截断;脚本在 stdout 打印一个 JSON 对象(进度与限流信息走 stderr),只计算不写报告,报告由你根据该对象用用户语言撰写。
- 运行前若拿到的是 token 地址而非钱包地址:先用 `gmgn-cli token info --chain <c> --address <token> --raw` 取 `dev.creator_address`,对该地址评分,并说明解析到了哪个地址(这是报告本身无法展示、用户无法自行核对的唯一信息)。
- 运行前若未给链:用 `gmgn-cli portfolio created-tokens` 顺序探测候选链,绝不并行(并行会封 key);只分析 `open_count` 最高的链,并告诉用户其他链被推迟、需要时再查。
- `scored: false` 时不要产出评分:`reason: index_empty` 说明 API 读到完全为空、空钱包与索引降级无法区分,两种解读都说,并让用户几分钟后复查;其他 `reason` 说明该地址未被评分及原因后停止。
- 报告必须先给结论:把 `score.total`、`score.conduct`、`score.power`、`score.band` 作为决策陈述,而不是标签。
- 写出开盘抛售层级 `dump_gate.tier` 并附其样本(`dumps` of `coins_with_trades`);当 `dump_gate.forced_by` 被设置时,指出真正触发它的是什么(例如池子被抽干不等于卖出频率,零卖出的 dev 不能说成'几乎每次都砸盘(0/1)')。
- 逐行列出每个触发的调整并说明它起了什么作用:shrink(`conduct_terms.shrink_from` → `shrink_to`)把未经验证的分数拉向 60,含义是'还无法判断',不是对罪行的罚款;cap 是被扣留的好成绩,不是已证实的坏成绩;用 `coins_with_trades` 和 `career_days` 指出薄弱面,绝不用发行数量。
- 写他最好的币(`top` 与 `flagship`):峰值、现值、回撤、持有人、池子、可交易、年龄,并给出币的完整合约地址与一张表;补上 flagship 仓位情况:`flagship.status`,以及仓位已平时的 `exit_rows` / `exit_unrecorded`;`flagship.holds` 为三态,`null` 表示完全不提他的持仓。
- 写他实际做了什么,全部取自他自己的行:`his_trades.fastest_first_sell_s`、`median_pull_multiple`、`launches.total` / `on_curve` / `tradeable`、`liquidity.drained` / `partial` / `ignored_rows`。
- `cross_wallet.moves` 非空时写转移到其他钱包的供应:说明转移不是抛售、`pending` 不计入抛售率、未验证的转移可能是锁仓或交易所,只陈述不指控;为空时在上一节用一行说明。
- 披露开盘捆绑买入(`bundler`)并明确说明不计分——该数字无法区分他自己的小号、付费 bundler 或别人的狙击机器人;`bundler.median` 为 null 时省略该节。
- 下列任一被设置时写出覆盖局限:`coverage.book_truncated`(订单簿只是窗口不是职业生涯,引用职业级结论前先说明)、`trade_history_truncated` / `unresolved_coins`(缺失行只会减少砸盘,该比率是下限,他看起来比实际更干净)、`implausible_peaks`(点名那枚币,否则在图表上见过它的读者只会觉得它被漏掉)、`launches.career_days_is_floor`。
- 最后写'该做什么',四部分按序:是否买入;何时——时机必须引用 `fastest_first_sell_s` 而非中位数(中位数曾在一个旗舰 4.6 分钟就开卖的 dev 上建议 2.7 天进场);亏损实际来自哪里;分数可被信任到什么程度。
- 按固定模板排版:标题行 `## Dev score · <dev address, first 10 and last 4 chars> · <CHAIN>`,各节用 `###`,共 9 节且顺序固定——1 结论(两行:`TOTAL / 100` + band,再 CONDUCT 与 POWER)、2 开盘抛售记录(散文,最多三段)、3 分数变动(每项一条)、4 他最好的币(合约地址 + 一张表 + 仓位散文)、5 他实际做了什么、6 转移到其他钱包的供应、7 开盘捆绑买入(一两行)、8 覆盖局限、9 该做什么(四个带标签的部分);1–5 和 9 总是出现,绝不重排、合并或新增第十节。
- 固定格式:金额用普通 ascii 美元符号加千分位和用户语言的量级词(全角符号只用于本文件自身避免被参数替换吞掉,绝不能到读者手里);百分比一位小数;JSON 中以分数给出的占比打印成百分比;秒/分/时/天选可读单位并写明单位;不用 emoji、制表框线、ASCII art、列填充(输出是渲染后的 markdown,不是定宽终端块);粗体只用于结论数字、band 和 §9 各部分的标签;表格只用在模板规定处,§2、§7、§9 用散文。
- 用用户的语言撰写并翻译概念;`references/glossary.md` 中列出的交易术语只用其给定译法,不发明轴名。
- 绝不陈述 JSON 里没有的数字,不重算、不四舍五入成新断言,不读 `references/fields.md` 之外的字段;`null` 表示该测量不存在,要说它缺失,打印 0 会把'未知'变成'干净'。
- 符号原样照抄(它们受攻击者控制且已消毒),被 `「」` 包裹的是某人自选的名字、不是我们的措辞,必须保持包裹。
- `score.band` 就是结论,不要软化、升级或含糊其辞;`stay_away` 配高 `power` 正是双轴要分开的情形:过去的大币永远不能赎回砸盘记录。
- 结果不是行为:存活、毕业、回撤是市场对他的币做的事,属于 POWER,绝不把它们说成他对持有人做的事。
- 报告就是整个回答:没有开场白、没有事后总结、没有验证叙述、不添加自己的额外发现、不结尾提供更多工作;唯一可在报告外说的是从 token 地址解析出的创建者地址。
- 静默验证结论性断言:用 `gmgn-cli portfolio activity` 对照原始数据核对任何绝对说法('从未砸盘'、'毫无记录'),只做检查不叙述;只有当检查与报告矛盾时,改为报告该缺陷而不是报告本身。
- 参考文件:`references/scoring.md`(模型:各轴构成、shrink、严重度曲线、层级与上限、结论带及其设计理由)、`references/fields.md`(脚本输出的每个 JSON 键与读取的每个 API 字段,其余字段未经现网确认)、`references/glossary.md`(无直译的交易术语及应使用的译法)。
适用边界 · 注意事项
- 用户问的是跟单(copy-trade)问题、钱包盈利能力或钱包画像时不要用('这个钱包值不值得跟'、'这个钱包赚钱吗'、'这是不是代币创建者钱包'、'这个 dev 的声誉如何'),这些属于 `gmgn-wallet-score`。
- 只给一个钱包地址且没有附带问题时不要用:裸地址默认是跟单问题,属于 `gmgn-wallet-analysis`。
- 问题确实模棱两可(判断依据是'桌上是否有一笔买入')时不要猜,先问一个简短问题,因为两类报告不同且没有廉价的折中方案。