Skip to main content

Capabilities

mixin-skills loads Mixin guidance according to the development task, helping AI assistants generate code that is closer to official SDK usage.

Skills Coverage

SkillCovers
mixin-botKeystore loading, JWT auth, messaging, Blaze WebSocket, conversation management
mixin-safeSafe UTXO transfers, withdrawals, ghost keys, MixAddress, asset and snapshot queries
mixin-computerMixin Computer client, AddUser, SystemCall
mixin-mtg-multisigMTG programs, observer / signer, FROST signing sessions
mixin-oauthMixin OAuth login, including frontend PKCE and backend client_secret flows

Messaging

ActionRelated SDK / API
Send text messageclient.message.sendText(userId, text)
Send an App Cardclient.message.sendLegacy({ category: "APP_CARD", ... })
Receive realtime messagesBlaze WebSocket loop
Create / manage groupclient.conversation.create()

Wallet and Assets

ActionRelated SDK / API
Query Safe balancesAggregate UTXOs returned by client.utxo.safeOutputs()
Fetch asset metadataclient.safe.fetchAssets([assetId])
Query balance changes/safe/snapshots or the SDK Safe snapshots method

Transfers

All Safe transfers, withdrawals, and multisig asset operations require spend_private_key.

ActionExample
Transfer to a user05-transfer
Transfer all assetssafe-transfer-all.mjs in the mixin-safe skill

OAuth

Use the mixin-oauth skill when you want users to sign in to a web app with Mixin. Backend authorization-code exchange requires client_secret from the developer dashboard. The frontend PKCE flow does not put client_secret in the browser.

See the OAuth API documentation for more details.