skills/test-machines/SKILL.md
Test Machine contract addresses from makina-test-integrations repo. Use when you need addresses for deployed test Machines (tstUSDC1-5, tstETH1), their Calibers, or accounting tokens. Can fetch latest addresses from GitHub.
npx skillsauth add makinahq/makina-agents test-machinesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Test Machine deployments from the makina-test-integrations repository.
Look them up from: https://github.com/MakinaHQ/makina-test-integrations/tree/main/machines
# Fetch config for a specific machine
curl -s https://raw.githubusercontent.com/MakinaHQ/makina-test-integrations/main/machines/tstUSDC1/config.toml
# Extract caliber address for hub/mainnet
curl -s https://raw.githubusercontent.com/MakinaHQ/makina-test-integrations/main/machines/tstUSDC1/config.toml | grep -A1 "\[calibers.mainnet\]" | grep address
Each machine has a config.toml at:
machines/{machine-name}/config.toml
Format:
name = "tstUSDC1"
chain = "mainnet"
address = "0x..." # Machine contract address
[calibers.mainnet]
address = "0x..." # Caliber contract address
swapper = "0x..." # SwapModule address
rootfiles = "github:MakinaHQ/makina-test-integrations/machines/{name}/mainnet/rootfiles"
[calibers.mainnet.accounting_token]
address = "0x..."
decimals = 6
name = "USD Coin"
symbol = "USDC"
# Multi-chain machines also have:
[calibers.arbitrum]
address = "0x..."
# ...
makina-test-integrations/
├── machines/
│ ├── <machine token name>/
│ │ ├── config.toml
│ │ └── mainnet/
│ │ ├── caliber.yaml
│ │ ├── instructions/
│ │ └── rootfiles/
│ ├── tstUSDC1/
│ ├── tstUSDC2/
│ ├── tstUSDC3/
│ ├── tstETH1/
│ └── tstUSDC5/
│ ├── config.toml
│ ├── mainnet/
│ └── arbitrum/ # Multi-chain
├── blueprints/ # DeFi protocol interaction blueprints
├── instructions/ # DeFi protocol interaction integration scripts (they use blueprints)
└── token-lists/ # Token data
cast call <machine addess> "convertToAssets(uint256)(uint256)" 1000000000000000000 --rpc-url https://eth.llamarpc.com
cast call <machine addess> "lastTotalAum()(uint256)" --rpc-url https://eth.llamarpc.com
cast call <caliber address> "getDetailedAum()(uint256,bytes[],bytes[])" --rpc-url https://eth.llamarpc.com
tools
Operate the `spellcaster` binary for Makina machine and caliber workflows in non-interactive mode, including balances, positions, swaps, bridge actions, and maintenance commands. Use this skill whenever the user asks to run or debug `spellcaster` terminal commands (as an installed binary), compose command flags, configure `~/.config/spellcaster/config.toml`, or fix CLI errors related to `--machine`, `--caliber`, signer mode, `--dev`, Safe, and RPC settings.
development
MakinaLite smart contract interfaces and ABIs. Use when working with MakinaLite - understanding MakinaLiteModule, Safe-module integration, Weiroll instructions, swap/bridge/flash-loan components, OracleRegistry, bridge encoders (Across V4, CCTP V2, LayerZero V2), or the MakinaLiteRegistry/ModuleFactory infra.
data-ai
Makina smart contract interfaces and ABIs. Use when working with Makina protocol - understanding Machine, Caliber, Registry interfaces, function signatures, structs, events, deposit/redeem flows, or cross-chain bridge operations.
tools
Foundry Cast CLI reference for EVM interactions. Use when encoding/decoding ABI data, querying blockchain state (balances, blocks, transactions), sending transactions, ENS lookups, data conversions (hex, wei, bytes32), or wallet management.