
关于
构建自然语言加密/DeFi 代理和 EVM MCP 插件。Aomi 将提示词转化为钱包签名交易,支持 Ethereum、Base、Arbitrum、Optimism、Polygon、Linea — 非托管、Fork 模拟。40+ 应用:Uniswap、Aave、Lido、Morpho、GMX 等。
name: aomi-transact description: "构建自然语言加密/DeFi代理和EVM MCP插件(Claude Code、Cursor、Codex、Gemini)。Aomi将提示转化为在Ethereum、Base、Arbitrum、Optimism、Polygon、Linea上的钱包签名交易——非托管、分叉模拟。40+应用:Uniswap、Aave、Lido、Morpho、GMX、Hyperliquid、Polymarket。" risk: critical source: "aomi-labs/skills (MIT)" source_repo: "aomi-labs/skills" license: MIT license_source: "https://github.com/aomi-labs/skills/blob/main/LICENSE" date_added: "2026-05-06" tags:
- defi
- wallet
- account-abstraction
- cli
- eip-712
- onchain
- agent
- intent
Aomi Transact
仅限授权使用。 此技能代表用户签署和广播链上交易。用户必须明确请求每个签名步骤。未经用户明确请求且没有
aomi tx list排队的对应tx-N,此技能不会运行aomi tx sign。签名门控。 不要将
aomi tx sign包含在可复制或可运行的多命令块中。在列出或模拟排队交易后停止,总结tx id、链、金额、接收方、calldata用途和模拟结果,然后等待用户的明确签名指令,如sign tx-1。仅在获得单独批准后运行确切的签名命令。
概述
aomi-transact 是一个从自然语言提示驱动Aomi CLI(@aomi-labs/client)的流程。用户输入类似 "在Uniswap上将1 ETH兑换为USDC" 的内容;代理选择正确的协议和合约,将approve+swap作为批次暂存,在分叉链上模拟,并返回排队的钱包请求供用户签名。钱包只会看到已通过模拟的calldata。
CLI是账户抽象优先的:默认通过零配置Alchemy代理签名(无需提供者凭证),在Ethereum主网使用EIP-7702,在L2上使用ERC-4337。每次 aomi <subcommand> 调用启动、运行并退出——没有长期运行的进程。
完整技能包括参考文档(account-abstraction.md、apps.md、examples.md、session.md、troubleshooting.md、drain-vectors.md)、模板(aomi-workflow.sh)和每主机元数据(agents/openai.yaml)位于上游 aomi-labs/skills。此条目仅为规范SKILL.md——克隆上游获取完整包。
何时使用此技能
- 用户想从终端与Aomi代理对话。
- 用户想查询余额、价格、路由、报价或交易状态。
- 用户想构建、模拟、确认、签名或广播钱包请求。
- 用户想在签名前模拟一批待处理交易。
- 用户想检查或切换应用、模型、链或会话。
- 用户想检查或更改账户抽象设置(EIP-7702 / ERC-4337)。
- 用户想签署EIP-712类型数据载荷(链下协议、意图填充器)。
示例
只读——价格查询
aomi --prompt "what is the price of ETH?" --new-session
返回报价,不排队钱包请求。使用 aomi tx list 确认没有待处理项。
单交易流程——Lido质押
aomi chat "Stake 0.01 ETH with Lido to get stETH" \
--public-key 0xUserAddress --chain 1 --new-session
aomi tx list
在Lido stETH 0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84 上执行 submit(address(0)),value = 0.01 ETH。无需approve,单笔交易。在此停止,显示排队交易详情,等待用户的明确指令后再签名。
多步批次——Uniswap V3兑换
aomi chat "swap 1 USDC for WETH on Uniswap V3, send to my wallet" \
--public-key 0xUserAddress --chain 1 --new-session
aomi tx list # tx-1 = approve, tx-2 = swap
aomi tx simulate tx-1 tx-2 # 多步骤必须模拟
模拟器在分叉链上按顺序运行每笔交易,使swap步骤能看到approve的状态变更。不要单独签名步骤2——它会回滚。模拟后停止,总结批次,等待用户明确指令命名两个tx id后再签名。
跨链——CCTP Ethereum → Base
aomi chat "Bridge 50 USDC from Ethereum to Base via CCTP. Recipient is my wallet." \
--public-key 0xUserAddress --chain 1 --new-session
aomi tx list
aomi tx simulate tx-1 tx-2
模拟后停止,等待用户明确批准签名指定的tx id。签名后,源链销毁在1-2个区块内确认;目标链铸造需要Circle的链下证明(约13-19分钟)。
限制
- 需要
@aomi-labs/clientv0.1.30或更新版本。 旧版本缺少--aa、--aa-provider、--aa-mode和模拟门控。使用npm install -g @aomi-labs/client安装或通过npx @aomi-labs/client@0.1.30 ...按需运行。 - **需要活跃的后端连