skills/spellcaster-cli/SKILL.md
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.
npx skillsauth add makinahq/makina-agents spellcaster-cliInstall 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.
Use this skill to produce correct, executable spellcaster commands for operators using the installed CLI binary. Keep responses operational: verify prerequisites, provide exact commands, and map common errors to concrete fixes.
spellcaster --version to verify the binary is installed.--config <path> if provided.$XDG_CONFIG_HOME/spellcaster/config.toml when XDG_CONFIG_HOME is set.~/.config/spellcaster/config.toml.example.config.toml, provide a copy command and call out the minimum sections needed ([machines], [rpc_urls], [signer]).--machine <NAME> for all commands.--caliber <CHAIN> for all commands except full-aum-update-cycle.spellcaster [--config ...] [--dev] [--unsigned] [--safe ...] --machine ... --caliber ... <command> [command flags]config.toml.--unsigned when the user explicitly wants unsigned/dev execution.--dev only when targeting Tenderly virtual testnets and ensure dev_rpc_urls are configured.must specify machine..., add --machine <NAME>.must specify caliber..., add --caliber <CHAIN> unless command is full-aum-update-cycle.please set [dev_rpc_urls]..., add [dev_rpc_urls] entries in config or remove --dev.[machines] mapping and github_token access for private repos.Use this concise structure unless the user requests something else:
Preflight: installed binary + config path assumptions.Command: one or more ready-to-run commands in fenced bash.Why: one sentence explaining key flags.If It Fails: 1-3 targeted troubleshooting checks.When users ask what is available, use help output first:
spellcaster --helpspellcaster <subcommand> --helpDo not guess unsupported flags when help output can resolve uncertainty.
Load references/command-snippets.md for concrete examples and error-to-fix mappings.
testing
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.
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.