use-circle-wallets — скилл для Claude Code: выбор типа кошелька Circle
Скилл помогает выбрать между developer-controlled, user-controlled и modular кошельками Circle и передаёт работу нужному скиллу реализации.
npx skills add circlefin/skills --skill use-circle-wallets -a claude-codeЧто делает use-circle-wallets
Скилл отвечает на один вопрос: какой тип кошелька Circle нужен приложению. Внутри — таблица сравнения по модели хранения ключей, способу аутентификации, типам аккаунтов и поддержке сетей, а дальше пошаговый разбор: кто держит ключи, как проходит вход, какой аккаунт брать под конкретный блокчейн.
Реализацию скилл не делает. Он только рекомендует тип и передаёт управление одному из трёх скиллов: use-developer-controlled-wallets, use-user-controlled-wallets или use-modular-wallets. Никаких подписей, переводов и создания кошельков здесь нет — все действия на блокчейне остаются за делегированным скиллом.
Есть жёсткие рамки. На Ethereum mainnet, Solana, Aptos и NEAR скилл всегда выбирает EOA: SCA там либо дорог по газу, либо не поддерживается. Modular-кошельки работают только в Arbitrum, Avalanche, Base, Monad, Optimism, Polygon и Unichain. Смешивать типы кошельков в одном пользовательском сценарии нельзя. Если модель хранения, сеть или способ входа непонятны, скилл советует спросить у вас, а не угадывать.
Какие задачи решает
- выбрать тип кошелька Circle под задачу приложения
- разобраться, кто хранит ключи: разработчик или пользователь
- подобрать аккаунт под конкретный блокчейн
- понять, где modular-кошельки вообще доступны
- передать выбор типа кошелька в скилл реализации
Примеры запросов агенту
- Помоги выбрать тип кошелька Circle для приложения на Base с оплатой газа за пользователя
- Сравни developer-controlled и user-controlled кошельки для нашего сценария
- Нужен вход по passkey, какие сети поддерживают modular-кошельки Circle?
Как установить use-circle-wallets
1Через Skills CLI (Vercel)
npx skills add circlefin/skills --skill use-circle-wallets -a claude-code2Вручную: положить файлы
~/.claude/skills/use-circle-wallets/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/use-circle-wallets/
1Через Skills CLI (Vercel)
npx skills add circlefin/skills --skill use-circle-wallets -a codex2Вручную: положить файлы
.agents/skills/use-circle-wallets/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add circlefin/skills --skill use-circle-wallets -a cursor2Вручную: положить файлы
.cursor/skills/use-circle-wallets/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install circlefin/skills use-circle-wallets2Вручную: положить файлы
.github/skills/use-circle-wallets/SKILL.md1Через Skills CLI (Vercel)
npx skills add circlefin/skills --skill use-circle-wallets -a gemini-cli2Командой платформы
gemini skills install https://github.com/circlefin/skills --path plugins/circle/skills/use-circle-walletsВручную: положить файлы
.devin/skills/use-circle-wallets/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add circlefin/skills --skill use-circle-wallets -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о use-circle-wallets
Как установить use-circle-wallets в Claude?
Выполните npx skills add circlefin/skills --skill use-circle-wallets -a claude-code. Скилл окажется в ~/.claude/skills/use-circle-wallets/SKILL.md.
Что делает use-circle-wallets?
Сравнивает три типа кошельков Circle по модели хранения, аутентификации, типам аккаунтов и поддержке сетей, помогает выбрать подходящий и передаёт реализацию нужному скиллу.
Скилл сам создаёт кошельки и подписывает транзакции?
Нет. Он только рекомендует тип кошелька. Создание, подпись и переводы выполняет делегированный скилл реализации, и он же запрашивает подтверждение.
Исходный текст
SKILL.md · Apache-2.0
--- name: use-circle-wallets description: "Choose and implement the right Circle wallet type for your application. Compares developer-controlled, user-controlled, and modular (passkey) wallets across custody model, key management, account types, blockchain support, and use cases. Use whenever blockchain wallet integrations are required for onchain application development. Triggers on: which wallet, choose wallet, wallet comparison, EOA vs SCA vs Modular Wallet, custody model, programmable wallets." requirements: runtimes: [] connectors: [] --- ## Overview 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. ## Quick Comparison | | Developer-Controlled | User-Controlled | Modular (Passkey) | | --- | --- | --- | --- | | **Custody** | Developer | User | User | | **Auth** | API key + entity secret (backend) | Social login / email OTP / PIN | Passkey (WebAuthn) | | **Account types** | EOA, SCA | EOA, SCA | Modular Wallet SCA (ERC-6900) | | **Gas sponsorship** | SCA via Circle Paymaster | SCA via Circle Paymaster | Circle Paymaster or third-party paymaster | | **Custom modules** | No | No | Yes | | **Architecture** | Backend SDK only | Backend + frontend SDKs | Frontend SDK only | ## Decision Guide For the latest supported account types on different blockchains: https://developers.circle.com/wallets/account-types For the latest supported features on different blockchains: https://developers.circle.com/wallets/supported-blockchains 1. **Who controls the keys / who is the custodian?** - Developer controls -> Developer-controlled wallets -> step 3 - End user controls -> step 2 2. **Auth method?** - Passkey (WebAuthn biometric) with extensible modules -> Modular wallets -> step 4 - Social login, email OTP, or PIN -> User-controlled wallets -> step 3 3. **Account type?** - Solana, Aptos, or NEAR -> EOA (only option) - Ethereum mainnet -> EOA (SCA gas costs prohibitive, Modular Wallet not supported) - L2 (Arbitrum, Base, Polygon, Optimism, etc.) -> EOA if max TPS needed; SCA if gas sponsorship or batching needed; Modular Wallet if passkey or other modular plugins needed 4. **Chain check (Modular wallets)** - Supported: Arbitrum, Avalanche, Base, Monad, Optimism, Polygon, Unichain - NOT supported: Ethereum, Solana, Aptos, NEAR. Fall back to user-controlled wallets with SCA. ### Example scenarios READ `references/example-scenarios.md` for common scenarios mapped to a wallet-type decision and the skill to implement it. ## Implementation Patterns Once a wallet type has been determined, TRIGGER the corresponding skill: - Developer-controlled -> `use-developer-controlled-wallets` skill - User-controlled -> `use-user-controlled-wallets` skill - Modular (Passkey) -> `use-modular-wallets` skill ## Strict Rules - ALWAYS select the wallet type before starting implementation using the comparison table and decision guide above. - ALWAYS use EOA on Ethereum mainnet (SCA gas prohibitive, Modular Wallet not supported) and on Solana, Aptos, NEAR (SCA/Modular Wallet not available). - ALWAYS prefer SCA or Modular Wallet on L2 chains (Arbitrum, Base, Polygon, Optimism, etc.) when gas sponsorship or batch operations are needed. - NEVER mix wallet types in a single user flow -- pick one and use its corresponding skill. - ALWAYS delegate to the specific wallet skill (`use-developer-controlled-wallets`, `use-user-controlled-wallets`, or `use-modular-wallets`) for implementation. ## Safety & Escalation This skill only **recommends** a wallet type; it performs no on-chain writes, transfers, signing, or key operations itself. Every side effect — creating a wallet, signing, sending funds, deploying a contract — happens in the delegated implementation skill, which owns confirmation for those actions. Escalate before delegating when: - **Missing context** — the custody model, target chain, or auth method is unclear. Ask the user; do not guess a wallet type. - **Missing access** — the user lacks a Circle account, an API key + entity secret (developer-controlled), or a configured passkey domain (modular). Direct them to set that up first. - **Unsafe effects** — the selected path will move real funds on mainnet. Flag that the implementation skill must obtain explicit user confirmation before any mainnet transaction. - **User approval** — confirm the chosen wallet type with the user before handing off to the implementation skill. ## Reference Links - [Account Types](https://developers.circle.com/wallets/account-types) - [Choosing Your Wallet Type](https://developers.circle.com/wallets/infrastructure-models) - [Key Management](https://developers.circle.com/wallets/key-management) - [Circle Developer Docs](https://developers.circle.com/llms.txt) -- **Always read this first** when looking for relevant documentation from the source website. --- DISCLAIMER: This skill is provided "as is" without warranties, is subject to the [Circle Developer Terms](https://console.circle.com/legal/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](https://github.com/circlefin/skills/blob/master/README.md).
© circlefin · Apache-2.0 · circlefin/skills