- official contracts and programs;
- the relevant subset of functions or instructions;
- a concise execution procedure;
- supported chains;
- specialized tools;
- protocol-specific hooks and guards.
How skills work
Skill selection changes which context and tools are available to the model. It does not bypass the normal transaction pipeline. Every skill-guided transaction still passes through construction, protocol guards, simulation, signing policy, and broadcast.Skill bundle anatomy
Every skill is compiled into a common runtime format. The following excerpt is based on the generated Uniswap skill and is shortened for readability:Discovery and activation
Discovery is scoped to the current thread. Aomi lists only skills whose required tools are available in the selected App. The compact index includes each skill’s intent, tags, and chain scope without loading its complete instructions. The model normally activates one or two relevant skills in the first pass of a request:Base tools and skill-owned tools
An App provides the base tools that determine which skills it can support. A skill can also contribute specialized tools that remain inaccessible until activation.Instructions and execution procedures
Theinstruction_md field gives the model the protocol-specific procedure it should follow. For example:
The guard system
Skills do more than tell the model how a protocol works. They also bind guard data and named checks to the tools that construct or simulate an action. The instructions help the model plan. The guards enforce what the action may contain. Each active skill can contribute three kinds of protection:
A hook binding declares where those checks run:
- known contract and program addresses;
- allowed function selectors or instruction discriminators;
- recipient and approval-spender constraints;
- slippage ceilings;
- supported chains;
- required routing and multicall patterns.
Guard outcomes
Guards classify findings by severity:- Critical: block the action because it would likely send funds to the wrong place or violate a hard protocol constraint.
- Warning: attach a visible warning when the action may be intentional but needs attention.
- Info: attach context that helps explain the result without blocking it.
Guards fail closed
Aomi resolves a skill’s guard table when the skill activates. If an address, selector, program ID, discriminator, or other guard value is invalid, Aomi deactivates that skill. It does not continue with the instructions while dropping the protection. The same rule applies at dispatch. A critical pre-call finding stops the tool before it runs. A critical post-call finding stops the staged or simulated result from moving to signing. The agent receives a structured block reason that it can explain to you or use to construct a safer alternative. Skill instructions cannot weaken these checks. Updating the wording or procedure for a skill does not replace its compiled guard bindings or protocol safety data.App and chain compatibility
A skill must pass several gates before it can activate:
When the wallet chain is known, a chain-scoped skill activates only on one of its declared
chain_ids. Chain-agnostic skills omit that restriction.
Protocol catalog
The built-in catalog currently contains protocol skills for:- Swaps and DEXs: Uniswap, 1inch, Curve, SushiSwap, Aerodrome, Jupiter, Raydium, and LiFi.
- Lending: Aave, Compound, Morpho, and Kamino.
- Staking, restaking, and yield: Lido, Rocket Pool, Ether.fi, EigenLayer, Renzo, Kelp, Pendle, Yearn, Convex, and Marinade.
- Bridges: Across, CCTP, Stargate, Arbitrum, Optimism, Base, zkSync Era, and deBridge.
- Markets: Avantis, Drift, OpenBook, and tokenized Robinhood assets.
- Solana protocols: Jupiter, Raydium, Kamino, Marinade, Meteora, Sanctum, Squads, and OpenBook.
- Wallet and asset utilities: native balances, ERC-20 holdings, allowances, and account inspection.
Skills and Apps
An App supplies the thread’s permanent tool surface and policy. Runtime skills add task-specific protocol guidance and temporary tool access. Activating a skill cannot replace or weaken the App’s policy. The App’s own manifest policy remains in scope for every turn that runs the App. It is separate from catalog skills, which have discovery and activation semantics. When both apply, their constraints compose and can only narrow what the transaction may do.Related documentation
Transaction pipeline
Follow an action from construction through simulation, signing, and broadcast.
Architecture
See how Apps, tools, models, and execution fit together.
Transaction safety
Understand the checks that prevent unsafe execution.
Multi-chain support
Review the EVM and SVM execution surfaces.