aomi-transact – skill Agent & Tự động hóa cho agent AI
Xây dựng agent crypto/DeFi bằng ngôn ngữ tự nhiên và plugin EVM MCP (Claude Code, Cursor, Codex, Gemini). Aomi biến prompt thành giao dịch được ký bằng ví trên Ethereum, Base, Arbitrum, Optimism, Polygon, Linea — không lưu ký (non-custodial), mô phỏng trên fork. 40+ ứng dụng: Uniswap, Aave, Lido, Morpho, GMX, Hyperliquid, Polymarket.
Cài skill aomi-transact bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/aomi-transact-f65ad.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /aomi-transact – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/aomi-transact-f65ad.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $aomi-transact – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/aomi-transact-f65ad.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /aomi-transact – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/aomi-transact-f65ad.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /aomi-transact – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
Aomi Transact
> Authorized use only. This skill signs and broadcasts on-chain transactions on the user's behalf. The user must explicitly request each signing step. The skill will not run aomi tx sign without an explicit user request and a corresponding tx-N queued by aomi tx list.
>
> Signing gate. Do not include aomi tx sign in a copied or runnable multi-command block. Stop after listing or simulating queued transactions, summarize the tx ids, chain, value, recipient, calldata purpose, and simulation result, then ask the user for an explicit signing instruction such as sign tx-1. Only run the exact signing command after that separate approval.
Overview
aomi-transact is a procedure for driving the Aomi CLI ([@aomi-labs/client](https://www.npmjs.com/package/@aomi-labs/client)) from natural-language prompts. The user types something like *"swap 1 ETH for USDC on Uniswap"*; the agent picks the right protocol and contract, stages the approve+swap as a batch, simulates it on a forked chain, and returns a queued wallet request for the user to sign. Require an observed simulation for the exact queued bytes where supported; a provider claim or passed fork run is not proof of economic safety.
The CLI is account-abstraction-first: by default it signs through a zero-config Alchemy proxy (no provider credentials needed), using EIP-7702 on Ethereum mainnet and ERC-4337 on L2s. Each aomi <subcommand> invocation starts, runs, and exits — there is no long-running process.
The full skill including references (account-abstraction.md, apps.md, examples.md, session.md, troubleshooting.md, drain-vectors.md), templates (aomi-workflow.sh), and per-host metadata (agents/openai.yaml) lives upstream at [aomi-labs/skills](https://github.com/aomi-labs/skills/tree/main/aomi-transact). This entry is the canonical SKILL.md only — clone the upstream for the full bundle.
When to Use This Skill
- The user wants to chat with the Aomi agent from the terminal.
- The user wants balances, prices, routes, quotes, or transaction status.
- The user wants to build, simulate, confirm, sign, or broadcast wallet requests.
- The user wants to simulate a batch of pending transactions before signing.
- The user wants to inspect or switch apps, models, chains, or sessions.
- The user wants to inspect or change Account Abstraction settings (EIP-7702 / ERC-4337).
- The user wants to sign EIP-712 typed-data payloads (off-chain agreements, intent fillers).
Examples
Read-only — price check
aomi --prompt "what is the price of ETH?" --new-sessionReturns a quote with no wallet request queued. Use aomi tx list to confirm there's nothing pending.
Single-tx flow — Lido stake
aomi chat "Stake 0.01 ETH with Lido to get stETH" \
--public-key 0xUserAddress --chain 1 --new-session
aomi tx listsubmit(address(0)) on Lido stETH 0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84, value = 0.01 ETH. No approve, single tx. Stop here, show the queued transaction details, and wait for the user's explicit instruction before signing.
Multi-step batch — Uniswap V3 swap
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 # mandatory for multi-stepThe simulator runs each tx sequentially on a forked chain so the swap step sees the approve's state changes. Don't sign step 2 independently — it would revert. Stop after simulation, summarize the batch, and wait for an explicit user instruction naming both tx ids before signing.
Cross-chain — 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-2Stop after simulation and wait for the user to explicitly approve signing the named tx ids. After signing, source-chain burn confirms in 1-2 blocks; destination mint requires Circle's off-chain attestation (~13-19 minutes).
Limitations
- Requires
@aomi-labs/clientv0.1.30 or newer. Older versions lack--aa,--aa-provider,--aa-modeand the simulation gate. Install withnpm install -g @aomi-labs/clientor run on demand vianpx @aomi-labs/[email protected] .... - Active backend connection. The skill drives a CLI that talks to
api.aomi.dev. Without network access, only local read commands (aomi tx list,aomi session log) work. - AA sponsorship on L2s is not guaranteed. The zero-config proxy path does not reliably sponsor on Base/Arbitrum/Optimism in v0.1.30. If the EOA has 0 native gas on the destination chain,
aomi tx signreturns viem'sinsufficient funds for transfer. Either fund the EOA with a small amount of native gas, or configure a real BYOK Alchemy/Pimlico provider with a sponsorship policy. Do not retry with--eoa— that path also needs gas. - Per-session secret ingestion. Apps that require provider tokens (
binance,polymarket,dune, etc.) must have credentials configured by the user in their own shell or viaaomi secret add NAME=<value>. The skill never sets credentials on its own initiative. - Drain vectors are guard-blocked. The agent rejects calldata where
recipient/onBehalfOf/mintRecipient≠msg.sender. This is a security feature, not a bug — surface the block to the user rather than reformulating the prompt. - Network/RPC failures. Public RPCs may rate-limit (
429) or fail auth (401). The user must supply a reliable chain-matching RPC via--rpc-urlfor production signing. - Slippage and deadlines on live transactions. Quotes from deadline-bearing routes (Across, Khalani fillers) can expire while the user is reviewing; the agent self-heals by rebuilding with fresh deadlines, but the user should re-check
aomi tx listfor the latest passing batch.
Signing evidence boundaries
Simulation cannot guarantee live execution, slippage, MEV protection or safe approvals. Independently inspect chain, token/contract addresses, recipient, amounts, approval limits, fees, deadlines and EIP-712 domain/message, including account-delegation effects. Any rebuilt quote/calldata after approval invalidates that approval and needs a fresh exact-request review. Do not put real provider secrets in aomi secret add NAME=value command arguments/history; use the installed version’s protected credential mechanism. This catalog does not attest the upstream security report or drain guard as a security guarantee.
Best Practices
- Default
--new-sessionon the first command of a new task. Reusing it mid-task starts a fresh conversation and the agent loses the quote it just gave you. - Always
aomi tx listbeforeaomi tx sign. Never assume a chat response queued a transaction. - Always
aomi tx simulate tx-1 tx-2 ...before signing a multi-step batch. Single-tx flows are simulation-optional but never wrong to simulate. - Keep signing commands out of runnable examples. Show or run
aomi tx signonly after the user gives a separate, explicit approval naming the exact queuedtx-Nids. - Sign only
Batch [...] passedtxs. Skip orphans from earlier failed attempts (failed at step N: 0x...). - Match
--rpc-urlto the queued tx's chain, not the session chain (--chain) — they are independent controls. - Never echo credential values. The skill confirms credential setup with handle name or derived address only.
Authorization Disclaimer
This skill can sign and broadcast on-chain transactions worth real value. Use only on accounts you own and on networks you trust. The skill does not custody funds; the user retains full control of signing keys via --public-key and the underlying wallet. Review every queued tx-N before running aomi tx sign.
Source
- Upstream: [aomi-labs/skills](https://github.com/aomi-labs/skills) — MIT licensed
- Author: [Aomi Labs](https://aomi.dev)
- CLI: [
@aomi-labs/client](https://www.npmjs.com/package/@aomi-labs/client) on npm - Security review: [aomi-transact/SECURITY.md](https://github.com/aomi-labs/skills/blob/main/aomi-transact/SECURITY.md) — OWASP AST01–AST10 walkthrough plus captured scanner reports
Additional Resources
For the full skill including per-flow examples (CCTP bridge, Aave supply, Lido stake, Uniswap swap), AA mode reference, drain-vector table, troubleshooting guide, and the bash workflow template, see the upstream repo:
- [Account Abstraction reference](https://github.com/aomi-labs/skills/blob/main/aomi-transact/references/account-abstraction.md)
- [App catalog (25+ apps)](https://github.com/aomi-labs/skills/blob/main/aomi-transact/references/apps.md)
- [Flow examples](https://github.com/aomi-labs/skills/blob/main/aomi-transact/references/examples.md)
- [Drain-vector reference](https://github.com
… (nội dung đầy đủ có trong gói tải về)
Skill liên quan
- c-level-agents – Đội ngũ điều hành theo tư duy founder. 13 agent cs-* C-suite (CFO, CMO, CRO, CPO, COO…
- c-level-skills – Mục lục và bộ định tuyến cho bundle tư vấn C-level: 33 skill bao phủ 14 vai trò C-suite…
- openai-docs – Dùng khi người dùng hỏi cách xây dựng với sản phẩm hoặc API của OpenAI, hỏi về chính…
- directory-submissions – Khi người dùng muốn gửi sản phẩm lên các thư mục startup, SaaS, AI, agent, MCP, no-code…
- computer-use – Điều khiển máy tính để bàn theo hướng ưu tiên chạy nền, chỉ leo thang khi có tín hiệu.
- folklore-variant-evidence – Truy xuất khẳng định ClinGen về tính hợp lệ gene-bệnh cho một gene hoặc bệnh công khai…
- apify-integration-development – Hướng dẫn upstream được chọn lọc cho Apify Integration Development; dùng khi quy trình…
- apify-linkedin-jobs-scraper – Tìm kiếm và xuất tin tuyển dụng LinkedIn kèm lương, cấp bậc, thông tin nhà tuyển dụng và…