From circle
Selects optimal Circle wallet type (developer-controlled, user-controlled, modular) for onchain apps by comparing custody, auth methods, account types (EOA/SCA/MSCA), and blockchain support. Guides implementation for wallet integrations.
npx claudepluginhub circlefin/skills --plugin circle-skillsThis skill uses the workspace's default tool permissions.
Circle offers three wallet types -- developer-controlled, user-controlled, and modular -- each with different custody models, account types, key management, and capabilities. This skill helps you pick the right one.
Builds modular smart contract wallets using Circle SDK: passkey WebAuthn auth/login, gasless txs with Gas Station paymaster, userOp batching, BIP-39 passkey recovery, custom modules like multisig/session keys.
Provides Web3 wallet integration for DApps including provider detection, connection, transaction signing, account management, gas estimation, and UX patterns.
Guides Ethereum wallet creation/management: EOAs, smart wallets, Safe multisig, EIP-7702 delegation, ERC-4337. For safe transactions, signing, fund handling.
Share bugs, ideas, or general feedback.
Circle offers three wallet types -- developer-controlled, user-controlled, and modular -- each with different custody models, account types, key management, and capabilities. This skill helps you pick the right one.
| Developer-Controlled | User-Controlled | Modular (Passkey) | |
|---|---|---|---|
| Custody | Developer | User | User |
| Auth | Entity secret (backend) | Social login / email OTP / PIN | Passkey (WebAuthn) |
| Account types | EOA, SCA | EOA, SCA | MSCA only |
| Gas sponsorship | SCA via Gas Station | SCA via Gas Station | Gas Station or third-party paymaster |
| Custom modules | No | No | Yes |
| Architecture | Backend SDK only | Backend + frontend SDKs | Frontend SDK only |
For the latest supported blockchains: https://developers.circle.com/wallets/account-types
Step 1 -- Who controls the keys?
Step 2 -- Auth method?
Step 3 -- Account type?
Step 4 -- Chain check (Modular wallets)
| Scenario | Decision | Skill |
|---|---|---|
| Payment backend, programmatic payouts, high TPS | Developer-controlled + EOA | use-developer-controlled-wallets |
| Consumer app with Google/Apple login, gasless UX | User-controlled + SCA on L2 | use-user-controlled-wallets |
| DeFi app with biometric auth, custom modules | Modular on L2 | use-modular-wallets |
| NFT marketplace on Ethereum L1 | User-controlled + EOA | use-user-controlled-wallets |
| AI agent, autonomous multi-chain transactions | Developer-controlled + EOA | use-developer-controlled-wallets |
Once a wallet type has been determined, TRIGGER the corresponding skill:
use-developer-controlled-wallets skilluse-user-controlled-wallets skilluse-modular-wallets skilluse-developer-controlled-wallets, use-user-controlled-wallets, or use-modular-wallets) for implementation.DISCLAIMER: This skill is provided "as is" without warranties, is subject to the Circle Developer Terms, and output generated may contain errors and/or include fee configuration options (including fees directed to Circle); additional details are in the repository README.