mcpField
M
metamask-agent-workflows

metamask-agent-workflows

github.com/metamask其他30260 次安装6 天前更新
代码仓库

关于 metamask-agent-workflows

为 MetaMask `mm` CLI 提供可复用的多步骤工作流技能,面向执行钱包与链上操作的 Agent。按请求类型路由到对应流程,并要求先检查 CLI 状态和命令语法。

主要功能

  1. 01按请求选择对应工作流
  2. 02覆盖交换、跨链及永续合约操作
  3. 03支持 Predict 与 Aave V3 流程
  4. 04操作前检查认证和初始化状态
  5. 05确认 CLI 命令语法与输出格式

适用场景

  1. 01引导首次设置及登录
  2. 02获取报价并执行交换或跨链操作
  3. 03管理永续合约头寸与 Predict 订单
  4. 04查询或管理 Aave V3 资产和借贷

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/metamask/agent-skills --skill metamask-agent-workflows

安装后在 Claude Code 中输入/metamask-agent-workflows确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

scripts/
amount_to_hex.py
workflows/
aave-borrow.md
aave-collateral.md
aave-markets.md
aave-positions.md
aave-repay.md
aave-supply.md
aave-withdraw.md
bridge.md
login.md
market-data.md
onboarding.md
perps-close-position.md
perps-modify-position.md
perps-open-position.md
predict-funding.md
predict-manage-orders.md
predict-markets.md
predict-place-order.md
predict-portfolio.md
predict-setup.md
swap.md
troubleshooting.md

详细介绍

MetaMask Agent 工作流

针对 mm CLI 的可重复多步骤模式。当用户请求的是一种模式,而非单条命令时,加载工作流文件。

工作流路由

模式工作流
首次设置和入门onboarding.md
登录流程login.md
故障排查决策树troubleshooting.md
兑换报价审核执行流程swap.md
跨链桥报价审核执行流程bridge.md
开仓永续合约头寸流程perps-open-position.md
平仓永续合约头寸流程perps-close-position.md
调整永续合约头寸流程perps-modify-position.md
Predict 首次设置和凭据predict-setup.md
从 Predict 钱包存入或提取 pUSDpredict-funding.md
搜索和浏览预测市场predict-markets.md
获取报价并下达预测订单predict-place-order.md
查看或取消 Predict 订单和头寸predict-manage-orders.md
查看 Predict 投资组合并兑领奖励predict-portfolio.md
代币发现、价格和市场数据market-data.md
向 Aave V3 供应资产aave-supply.md
从 Aave V3 提取资产aave-withdraw.md
从 Aave V3 借款aave-borrow.md
偿还 Aave V3 债务aave-repay.md
切换 Aave V3 抵押品aave-collateral.md
检查 Aave V3 头寸和健康因子aave-positions.md
发现 Aave V3 代币、利率和流动性aave-markets.md

除非用户明确要求其他格式,否则始终对命令输出使用 --toon。

预检

在会话中执行首次 CLI 操作前,按顺序运行以下检查。

1. 版本兼容性

此技能针对 @metamask/agentic-cli v4.0.0 编写(参见 frontmatter 中的 cliVersion)。检查已安装的版本:

mm --version

已安装的版本是 @metamask/agentic-cli/ 后面的值(例如 @metamask/agentic-cli/2.0.0 darwin-arm64 node-v22.18.0)。将其 major.minor 与固定的 cliVersion 进行比较。也可以检查最新发布版本(尽力而为;网络故障时静默跳过):

npm view @metamask/agentic-cli version

如果已安装版本的 major.minor 与固定的 cliVersion 不同,或已安装版本低于最新发布版本,则警告用户一次并继续:

版本不匹配:已安装的 CLI 为 <installed>,此技能固定使用 4.0.0,最新发布版本为 <latest>。在两者版本一致之前,此技能中的命令语法可能不准确。使用 npm install -g @metamask/agentic-cli@latest 更新 CLI,然后使用 npx skills add metaMask/agent-skills 重新安装技能。

每个会话只运行一次此检查。不要因此阻止操作。

2. 就绪检查(身份验证 + 初始化)

mm doctor 是唯一的就绪检查。在会话中执行首次 CLI 操作前,先运行:

mm doctor

它会报告一个 authenticated 布尔值、一个 initialized 布尔值,以及一个 hints 列表。**在 mm doctor 报告 authenticated: true 和 initialized: true 之前,不要运行任何其他命令。**身份验证和初始化是独立的检查项:会话可能已通过身份验证,但项目尚未选择钱包模式;此时,任何需要钱包的命令都会在运行前中止,并返回 NOT_INITIALIZED — “Project not initialized.”(提示:运行 mm init 来设置钱包和交易模式。)。

只有在设置了钱包模式时,项目才算完成初始化;对于 server-wallet,还必须设置交易模式(byok 只需要钱包模式)。不要用 mm init show 进行检查:它要求项目已初始化;对于未初始化的项目,它会抛出 NOT_INITIALIZED,而不是报告状态。

完成修复后,重新运行 mm doctor,并在继续操作前确认结果正常:

  • authenticated: false → 按照 workflows/login.md(首次设置则按照 workflows/onboarding.md)运行 mm login。
  • authenticated: true 且 initialized: false → 按照 workflows/onboarding.md 运行 mm init 并选择钱包模式(对于 server-wallet,还要选择交易模式)。

命令发现

构造任何命令前,先运行 mm <command> --help,确认准确的标志、语法和默认值。不要凭记忆猜测标志。

输出规则

  • 静默路由。不要告知用户你正在加载哪个工作流。
  • 原样呈现命令的错误。不要掩盖或改写错误。
  • 如果命令失败,请检查 mm <command> --help 并据此提供指导。

评论

支持 Markdown