TronLink Skills
概述
GitHub: https://github.com/TronLink/tronlink-skills
TronLink Wallet Skills 是一套 AI Agent 技能集,通过自然语言提供完整的 TRON 区块链钱包和 DeFi 功能。专为 Claude Code、Cursor、OpenCode、Codex CLI 及其他 AI 代理设计。
核心亮点: - 6 大技能,41 个命令,涵盖钱包、代币研究、市场数据、兑换、资源和质押 - 零 npm 依赖:所有只读操作使用原生 Node.js 18+ fetch 和 crypto - TRON 专属领域知识 — 专门处理能量 + 带宽资源模型 - 多平台支持 — Claude Code、Cursor、OpenCode、Codex CLI、LangChain/CrewAI - 人工确认机制:所有涉及资金移动的操作需用户确认 - MCP 服务封装:为结构化 AI 代理集成提供标准接口
为什么需要 TronLink Skills?
TRON 的费用模型与 EVM 链有根本性不同。TRON 不使用统一的 Gas,而是使用能量(用于智能合约)和带宽(用于所有交易)。现有的 AI Agent 技能集均未覆盖:
- TRON 独特的资源模型和成本优化策略
- Stake 2.0(冻结 TRX 获取资源并赚取奖励)
- 超级代表(SR)投票机制
- 跨 SunSwap V2/V3 和 Sun.io 的 DEX 聚合
- 14 天解冻等待期及其影响
TronLink Skills 以深度 TRON 领域知识填补了这一空白。
架构设计
自然语言输入
|
v
AI 代理 (Claude Code / Cursor / OpenCode / 自定义)
|
v
tron_api.mjs (Node.js 18+, 原生 fetch, 1,248 行)
├── 只读操作零依赖
├── 可选: tronweb 用于签名
├── TronGrid HTTP API(公共或带 API Key)
└── Tronscan API 用于代币元数据
|
v
结构化 JSON → Agent 解读 → 自然语言回复
6 大技能详解
1. tron-wallet(8 个命令)
钱包管理与基础操作。
| 命令 | 说明 |
|---|---|
wallet-balance | TRX 余额和冻结金额 |
token-balance | 查询 TRC-20 代币余额 |
wallet-tokens | 列出所有代币持仓 |
tx-history | 最近交易历史 |
account-info | 完整账户详情 |
validate-address | 地址格式验证 |
send-trx | 转账 TRX(需私钥) |
send-token | 转账 TRC-20 代币(需私钥) |
特点: 同时支持 Base58Check(T...)和 hex 地址格式,内置常用代币符号,自动转换精度。
2. tron-token(7 个命令)
代币研究与安全分析。
| 命令 | 说明 |
|---|---|
token-info | 元数据、发行量、发行方、社交链接 |
token-search | 按名称/符号搜索代币 |
contract-info | ABI、字节码、验证状态 |
token-holders | 顶级持有者和持有者分析 |
trending-tokens | 24 小时最高交易量代币 |
token-rankings | 按市值、交易量、持有者、涨跌幅排序 |
token-security | 安全审计(蜜罐、代理、所有者权限) |
特点: 检测 Rug Pull、分析持有者集中度、检查流动性锁定。
3. tron-market(8 个命令)
实时市场数据和巨鲸监控。
| 命令 | 说明 |
|---|---|
token-price | 当前 USD/TRX 价格,24 小时变化 |
kline | OHLCV K 线数据(1 分钟到 1 周) |
trade-history | 最近 DEX 交易 |
dex-volume | 买卖量、交易笔数 |
whale-transfers | 大额转账(可配置阈值) |
large-transfers | TRX 巨鲸活动 |
pool-info | 流动性池(SunSwap V2/V3 TVL、APY) |
market-overview | TRON 网络统计(价格、市值、交易量、活跃账户) |
特点: 多 DEX 聚合、智能资金信号检测、K 线分析。
4. tron-swap(5 个命令)
DEX 交易与兑换执行。
| 命令 | 说明 |
|---|---|
swap-quote | 预期产出、价格影响、滑点 |
swap-route | 跨 SunSwap V2/V3、Sun.io 的最优路径(含多跳) |
swap-approve | ERC20 风格的代币授权 |
swap-execute | 执行兑换(需用户确认) |
tx-status | 追踪兑换交易状态 |
特点: 聚合多源流动性、估算能量成本、处理多跳路由、强制人工确认。
5. tron-resource(7 个命令)
能量与带宽管理 — TRON 专属。
| 命令 | 说明 |
|---|---|
resource-info | 当前可用能量/带宽及已质押量 |
estimate-energy | 智能合约调用的能量成本 |
estimate-bandwidth | 带宽成本(每日免费额度:600) |
energy-price | 当前每单位能量的 SUN 成本 |
delegate-resource | 不转账 TRX 即可发送资源给他人 |
energy-rental | 查询租赁市场选项 |
optimize-cost | 个性化建议(冻结 vs. 租赁 vs. 燃烧) |
特点: 成本优化决策树逻辑、追踪每日免费带宽、计算 TRX 燃烧等值。
6. tron-staking(8 个命令)
Stake 2.0 和 SR 投票。
| 命令 | 说明 |
|---|---|
stake-freeze | 冻结 TRX 获取能量或带宽 |
stake-unfreeze | 开始 14 天解冻等待期 |
stake-withdraw | 提取已解冻的 TRX |
vote | 投票给超级代表(1 冻结 TRX = 1 票) |
claim-rewards | 领取投票奖励(每 6 小时可领一次) |
sr-list | SR 列表,含投票数、出块率、APY |
staking-info | 冻结金额、投票、未领奖励、待解冻 |
staking-apy | 计算预估年化收益率 |
特点: 完整 Stake 2.0 支持、14 天解锁管理、APY 计算、SR 佣金追踪。
推荐技能组合工作流
查余额 & 转账
tron-wallet(查余额)→ tron-resource(估算能量)→ tron-wallet(发送)
研究 & 买入
tron-token(搜索)→ tron-market(价格/K线)→ tron-resource(检查能量)→ tron-swap(执行)
质押流程
tron-wallet(查余额)→ tron-staking(冻结)→ tron-staking(投票)→ tron-staking(领奖)
资源优化
tron-resource(检查状态)→ tron-resource(估算成本)→ tron-staking(冻结)或 tron-resource(租赁)
TRON 资源模型参考
能量 vs. 带宽
| 资源 | 消耗场景 | 免费额度 | 获取方式 |
|---|---|---|---|
| 带宽 | 所有交易 | 600/天 | 冻结 TRX 或燃烧 TRX |
| 能量 | 仅智能合约 | 无 | 冻结 TRX、租赁或燃烧 TRX |
成本示例
| 操作 | 带宽 | 能量 | TRX 燃烧量(无资源时) |
|---|---|---|---|
| TRX 转账 | ~267 | 0 | 0(在免费额度内) |
| USDT 转账 | ~345 | ~65,000 | ~13-27 TRX |
| SunSwap 兑换 | ~345 | ~65,000-200,000 | ~13-40 TRX |
| 代币授权 | ~345 | ~30,000 | ~6-12 TRX |
Stake 2.0 要点
- 冻结 TRX → 获取能量或带宽 → 投票给 SR → 赚取奖励
- 解冻需 14 天等待期 才能提取
- 解冻后投票重置;重新冻结后需重新投票
- 1 冻结 TRX ≈ 每天 4.5 能量
- 投票奖励每 6 小时可领取一次
集成方式
方式一:Claude Code(推荐)
# 克隆后直接使用
git clone <repo>
cd tronlink-skills
claude # 自动发现 SKILL.md 文件
只读操作无需 npm install。
方式二:MCP 服务器
# 注册为 MCP 服务器
claude mcp add tronlink -- node ~/.tronlink-skills/scripts/mcp_server.mjs
# 提供 25 个 MCP 工具,可被 Claude Desktop / Claude Code 直接调用
方式三:命令行直接使用
# 直接执行命令
node scripts/tron_api.mjs wallet-balance --address T地址...
node scripts/tron_api.mjs token-price --token USDT
node scripts/tron_api.mjs swap-quote --from TRX --to USDT --amount 100
方式四:其他 AI 平台
| 平台 | 集成方式 |
|---|---|
| Cursor / Windsurf | 克隆仓库,使用 MCP 或直接读取技能文件 |
| Codex CLI | 软链接到 ~/.agents/skills/tronlink-skills |
| OpenCode | 注册插件,软链接技能 |
| LangChain / CrewAI | 将 tron_api.mjs 封装为 Tool |
快速安装脚本
# 自动安装到所有 AI 环境
bash install.sh
# 清洁卸载
bash uninstall.sh
配置说明
环境变量
# 可选:TronGrid API Key,获取更高请求频率
export TRONGRID_API_KEY="your-api-key"
# 可选:切换网络(默认:mainnet)
export TRON_NETWORK="mainnet" # 或 "shasta" / "nile"
# 签名操作(二选一):
export TRON_PRIVATE_KEY="你的十六进制私钥"
# 或
export TRON_PRIVATE_KEY_FILE="/path/to/keyfile.txt"
网络支持
| 网络 | 地址 | 用途 |
|---|---|---|
| 主网 | https://api.trongrid.io | 生产环境 |
| Shasta 测试网 | https://api.shasta.trongrid.io | 测试 |
| Nile 测试网 | https://nile.trongrid.io | 测试 |
内置代币快捷符号
| 符号 | 合约地址 |
|---|---|
| TRX | 原生代币(无合约) |
| USDT | TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t |
| USDC | TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8 |
| WTRX | TNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR |
| BTT | TAFjULxiVgT4qWk6UZwjqwZXTSaGaqnVp4 |
| JST | TCFLL5dx5ZJdKnWuesXxi1VPwjLVmWZZy9 |
| SUN | TSSMHYeV2uE9qYH95DqyoCuNCzEL1NvU3S |
| WIN | TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7 |
项目结构
tronlink-skills/
├── README.md # 主文档
├── package.json # Node.js 配置文件
├── install.sh # 全环境自动安装脚本
├── uninstall.sh # 清洁卸载脚本
│
├── scripts/
│ ├── tron_api.mjs # 主 CLI(1,248 行,41 个命令)
│ └── mcp_server.mjs # MCP 协议服务封装
│
├── skills/ # 技能定义(自动发现)
│ ├── tron-wallet/SKILL.md
│ ├── tron-token/SKILL.md
│ ├── tron-market/SKILL.md
│ ├── tron-swap/SKILL.md
│ ├── tron-resource/SKILL.md
│ └── tron-staking/SKILL.md
│
├── docs/
│ ├── claude-integration-guide.md # 3 种集成方式
│ ├── resource-model.md # 能量与带宽深度解析
│ ├── staking-guide.md # Stake 2.0 与 APY 说明
│ └── integration-guide.sh
│
├── .claude-plugin/ # Claude Code 插件配置
├── .cursor-plugin/ # Cursor IDE 插件配置
├── .opencode/ # OpenCode 配置
├── .codex/ # Codex CLI 安装说明
├── .claude/ # 预配置测试命令
├── _meta.json # 技能注册元数据
└── LICENSE # MIT
依赖项
| 依赖 | 是否必需? | 用途 |
|---|---|---|
| Node.js >= 18 | 是 | 运行时(原生 fetch、crypto) |
| tronweb ^6.0.0 | 仅签名操作需要 | send-trx、send-token、质押操作 |
| npm install | 不需要 | 只读操作无需安装任何依赖 |
安全模型
| 方面 | 实现方式 |
|---|---|
| 私钥处理 | 仅通过环境变量传递——绝不作为 CLI 参数 |
| 密钥暴露 | 不作为 CLI 参数传递(ps、shell 历史可见) |
| 签名方式 | 所有签名通过 TronWeb 在本地完成——密钥不会发送到网络 |
| 资金操作 | 需人工确认后才执行 |
| 只读操作 | 安全——无状态变更,无需密钥 |
| 频率限制 | 公共 TronGrid API;使用 TRONGRID_API_KEY 获取更高限额 |
地址格式支持
所有命令均支持并自动归一化两种格式:
| 格式 | 示例 | 说明 |
|---|---|---|
| Base58Check | T...(34 字符) | 标准显示格式 |
| Hex | 41...(42 个十六进制字符) | 内部表示格式 |
关键设计决策
- 默认零依赖 — 只读操作无需 npm install,对 AI Agent 而言轻量且即时
- 资金操作人工确认 — 所有移动资金的交易需要明确的用户确认
- TRON 专属领域知识 — 为能量/带宽和 Stake 2.0 提供专门技能,尊重 TRON 独特架构
- 多格式地址支持 — 透明处理 Base58Check 和 hex 两种格式
- 代币符号解析 — 常用代币有内置快捷方式;未知合约可直接使用地址
- 成本优化建议 —
optimize-cost命令提供个性化策略 - MCP 服务封装 — 为 Claude Desktop 和现代 AI Agent 提供结构化集成
快速开始
# 1. 克隆
git clone <repo>
cd tronlink-skills
# 2. 配合 Claude Code 使用(只读操作无需安装)
claude
> "查一下 T地址... 的 TRX 余额"
> "展示 TRON 上最热门的代币"
> "发送 USDT 需要多少能量?"
> "获取能量最好的方式是什么——冻结、租赁还是燃烧?"
# 3. 或直接使用命令行
node scripts/tron_api.mjs wallet-balance --address T地址...
node scripts/tron_api.mjs token-price --token USDT
node scripts/tron_api.mjs optimize-cost --address T地址...