Files
gmgn-skills/skills/gmgn-config/SKILL.md
T
gina888666 ec35707d15 feat(config): extract setup flow into gmgn-config skill; simplify CLI output
- Add skills/gmgn-config/SKILL.md with complete setup flow: key pair
  generation, credential writing, and verification via track follow-wallet.
  Verification result is output in the user's conversation language.
- Simplify all 6 SKILL.md BEFORE RUNNING ANY COMMAND to one line that
  delegates to gmgn-config skill, removing duplicate logic.
- Remove locale detection from CLI — output only the link; Agent handles
  all user-facing guidance in the conversation language.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-26 21:39:57 +08:00

2.9 KiB

name, description, argument-hint, metadata
name description argument-hint metadata
gmgn-config GMGN API Key and key pair setup. Use this skill when GMGN_API_KEY is not configured, or when the user explicitly runs gmgn-cli config. Handles key pair generation, API Key configuration, and verification.
cliHelp
gmgn-cli config --help

All output to the user must be in the same language as the current conversation.

When to use this skill

  • Triggered automatically by other GMGN skills when GMGN_API_KEY is not found in <cwd>/.env or ~/.config/gmgn/.env
  • Also applies when the user explicitly runs gmgn-cli config

Setup flow

Run:

gmgn-cli config

The command outputs a pre-filled link. Show the link to the user and ask them to click it to create their GMGN API Key. Tell the user to send back the API Key once it is created.

Step 2 — Write credentials to .env

Once the user sends back the API Key, run the following command to write GMGN_API_KEY and GMGN_PRIVATE_KEY together into ~/.config/gmgn/.env:

node -e "const fs=require('fs'),os=require('os');const envPath=os.homedir()+'/.config/gmgn/.env';const pemPath=os.homedir()+'/.config/gmgn/keypair.pem';const pem=fs.readFileSync(pemPath,'utf8');const m=pem.match(/(-----BEGIN PRIVATE KEY-----[\s\S]+?-----END PRIVATE KEY-----)/);const pk=m?m[1].replace(/\r?\n/g,'\\\\n'):'';let env=fs.existsSync(envPath)?fs.readFileSync(envPath,'utf8'):'';env=env.split('\n').filter(function(l){return!/^GMGN_API_KEY=|^GMGN_PRIVATE_KEY=/.test(l)}).join('\n').trim();const content=(env?env+'\n':'')+'GMGN_API_KEY=<key_from_user>\n'+'GMGN_PRIVATE_KEY='+pk+'\n';fs.writeFileSync(envPath,content,{mode:0o600});"

Step 3 — Verify configuration

Run the following command to verify that the API Key and local key pair match:

gmgn-cli track follow-wallet --chain sol
  • Success — Tell the user (in the conversation language):

    • 中文:配置验证成功,可以开始使用了。
    • 繁體:配置驗證成功,可以開始使用了。
    • English: Configuration verified successfully. You are ready to use GMGN.
  • Failure — Tell the user (in the conversation language):

    • 中文:配置验证失败:API Key 与本地密钥不匹配。\n请确认:1. API Key 是否填写正确;2. 创建 API Key 时,是否使用的是页面自动填入的公钥。
    • 繁體:配置驗證失敗:API Key 與本地密鑰不匹配。\n請確認:1. API Key 是否填寫正確;2. 創建 API Key 時,是否使用的是頁面自動填入的公鑰。
    • English: Configuration verification failed: API Key does not match the local key.\nPlease confirm: 1. Whether the API Key was entered correctly; 2. Whether the public key auto-filled on the page was used when creating the API Key.

Step 4 — Continue

After successful verification, proceed with the user's original request.