Meganode Skill
LeoYeAI/openclaw-master-skills
Provides NodeReal MegaNode blockchain infrastructure APIs for 25+ chains including BSC, Ethereum, opBNB, Optimism, Polygon, Arbitrum, and Klaytn.
Build crypto wallets using Circle Modular Wallets SDK with passkey authentication, gasless transactions, and extensible module architecture.
$ npx skills add circlefin/skills --skill use-modular-wallets -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install circlefin/skills use-modular-wallets --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/circlefin/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/circle/skills/use-modular-wallets .claude/skills/use-modular-wallets && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "use-modular-wallets" agent skill from https://github.com/circlefin/skills/tree/master/plugins/circle/skills/use-modular-wallets into .claude/skills/use-modular-wallets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "use-modular-wallets", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/circlefin/skills/tree/master/plugins/circle/skills/use-modular-walletsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add circlefin/skills --skill use-modular-wallets -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install circlefin/skills use-modular-wallets --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/circlefin/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/circle/skills/use-modular-wallets .agents/skills/use-modular-wallets && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "use-modular-wallets" agent skill from https://github.com/circlefin/skills/tree/master/plugins/circle/skills/use-modular-wallets into .agents/skills/use-modular-wallets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "use-modular-wallets", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add circlefin/skills --skill use-modular-wallets -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install circlefin/skills use-modular-wallets --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/circlefin/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/circle/skills/use-modular-wallets .cursor/skills/use-modular-wallets && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "use-modular-wallets" agent skill from https://github.com/circlefin/skills/tree/master/plugins/circle/skills/use-modular-wallets into .cursor/skills/use-modular-wallets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "use-modular-wallets", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/circlefin/skills.git --path plugins/circle/skills/use-modular-wallets--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add circlefin/skills --skill use-modular-wallets -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install circlefin/skills use-modular-wallets --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/circlefin/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/circle/skills/use-modular-wallets .gemini/skills/use-modular-wallets && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "use-modular-wallets" agent skill from https://github.com/circlefin/skills/tree/master/plugins/circle/skills/use-modular-wallets into .gemini/skills/use-modular-wallets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "use-modular-wallets", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install circlefin/skills use-modular-walletsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add circlefin/skills --skill use-modular-wallets -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/circlefin/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/circle/skills/use-modular-wallets .github/skills/use-modular-wallets && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "use-modular-wallets" agent skill from https://github.com/circlefin/skills/tree/master/plugins/circle/skills/use-modular-wallets into .github/skills/use-modular-wallets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "use-modular-wallets", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add circlefin/skills --skill use-modular-wallets -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install circlefin/skills use-modular-wallets --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/circlefin/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/circle/skills/use-modular-wallets .opencode/skills/use-modular-wallets && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "use-modular-wallets" agent skill from https://github.com/circlefin/skills/tree/master/plugins/circle/skills/use-modular-wallets into .opencode/skills/use-modular-wallets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "use-modular-wallets", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
use-modular-walletsBuild crypto wallets using Circle Modular Wallets SDK with passkey authentication, gasless transactions, and extensible module architecture.
Use Modular Wallets is an agent skill from circlefin/skills. Build crypto wallets using Circle Modular Wallets SDK with passkey authentication, gasless transactions, and extensible module architecture. Use when: creating crypto wallets with passkey-based (WebAuthn) registration and login, sending gasless transactions using Circle Gas Station paymaster, batching multiple transactions into a single user operation, implementing passkey recovery using BIP-39 mnemonic phrases, building advanced onchain wallets with custom modules (multisig, subscriptions, session keys)…
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/circle-smart-account.md` and `references/passkey-recovery.md`).
It sits in Backend & APIs, covering Authentication. It works with Arbitrum. The repository describes itself as: Circle's open source skills for AI-assisted development. The licence is Apache-2.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 58ab864. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
modular-sdk.circle.comAlso links to:
developers.circle.comconsole.circle.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
TEST_API_KEYLIVE_API_KEYNEXT_PUBLIC_CLIENT_KEYVITE_CLIENT_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Use Modular Wallets loads about 3k tokens when it runs, and up to ~5k if it reads all its reference files. Until then it costs about 184 tokens; SKILL.md has 1,308 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
# .env.local (Next.js) or .env (Vite)s manager. Add `.gitignore` entries for `.env*` and secret files when scaffolding.Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from circlefin/skills at commit 58ab864, republished under its Apache-2.0 licence (© circlefin). 1,308 words, ~2,988 tokens.
.claude/skills/use-modular-wallets/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Modular Wallets are flexible smart contract accounts (MSCAs) that extend functionality through installable modules. Built on ERC-4337 (account abstraction) and ERC-6900 (modular smart contract framework), they support passkey authentication, gasless transactions, batch operations, and custom logic modules (multisig, subscriptions, session keys). MSCAs are lazily deployed -- gas fees for account creation are deferred until the first outbound transaction.
npm install @circle-fin/modular-wallets-core viem
# Passkey recovery also needs bip39:
npm install bip39Write or merge into the project's env file when scaffolding Modular Wallets:
# .env.local (Next.js) or .env (Vite)
# Paste your Client Key from Console → Keys → Client Keys (shown once; starts with TEST_API_KEY:)
NEXT_PUBLIC_CLIENT_KEY=
NEXT_PUBLIC_CLIENT_URL=https://modular-sdk.circle.com/v1/rpc/w3s/buidl
VITE_CLIENT_KEY=
VITE_CLIENT_URL=https://modular-sdk.circle.com/v1/rpc/w3s/buidlUse the NEXT_PUBLIC_* pair for Next.js or the VITE_* pair for Vite — not both. Client URL is fixed — do not ask the user to copy it from Console. Chain paths (e.g. /arcTestnet) are appended in code via toModularTransport, not in the env var.
Before using the SDK, complete setup (see Console Setup):
| Chain | Mainnet | Testnet |
|---|---|---|
| Arc | Yes | Yes |
| Arbitrum | Yes | Yes |
| Avalanche | Yes | Yes |
| Base | Yes | Yes |
| Monad | Yes | Yes |
| Optimism | Yes | Yes |
| Polygon | Yes | Yes |
| Unichain | Yes | Yes |
For the latest supported blockchains: https://developers.circle.com/wallets/account-types.md (MSCA chain restrictions are in Rules below.)
The toModularTransport URL requires the chain path segment appended to the client URL:
| Chain | Mainnet Path | Testnet Path |
|---|---|---|
| Arbitrum | /arbitrum | /arbitrumSepolia |
| Arc | /arc | /arcTestnet |
| Avalanche | /avalanche | /avalancheFuji |
| Base | /base | /baseSepolia |
| Monad | /monad | /monadTestnet |
| Optimism | /optimism | /optimismSepolia |
| Polygon | /polygon | /polygonAmoy |
| Unichain | /unichain | /unichainSepolia |
Example: toModularTransport(\${clientUrl}/polygonAmoy`, clientKey)` for Polygon Amoy testnet.
toPasskeyTransport handles WebAuthn credential operations (register/login). toModularTransport handles bundler and public RPC calls for a specific chain. They are separate transports with different purposes.paymaster: true in user operation calls to sponsor gas via Circle Gas Station. End users pay zero gas fees.calls parameter of sendUserOperation.parseUnits(value, 6), not 18.Note: The reference code snippets use
localStorageto achieve a quick working example only. Do not uselocalStoragein production.
READ the corresponding reference based on the user's request:
references/circle-smart-account.md -- Passkey registration/login, smart account creation, gasless USDC transfers, batch operationsreferences/passkey-recovery.md -- BIP-39 mnemonic recovery setup and execution when a passkey is lostUser operations submitted via sendUserOperation follow an asynchronous state machine. The SDK's waitForUserOperationReceipt handles polling automatically. To query states directly, use the List User Operations API.
Happy path: SENT -> CONFIRMED -> COMPLETE
States:
SENT -- Submitted to the bundler, awaiting inclusion in a block.CONFIRMED -- Included in a block, awaiting finality.COMPLETE -- Finalized on-chain.FAILED -- User operation reverted or encountered an unrecoverable error. Check errorReason and revertReason.Error reasons on FAILED:
FAILED_ON_CHAIN -- Transaction reverted during blockchain execution.FAILED_REPLACED -- User operation was replaced (e.g., by a higher-fee operation with the same nonce).| Error Code | Meaning | Action |
|---|---|---|
NotAllowedError | User cancelled the passkey prompt or timed out | Re-prompt the user; for login, confirm a credential exists for this domain |
SecurityError | Passkey domain mismatch -- bound to a different origin | Verify app domain matches Passkey Domain in Circle Console |
InvalidStateError | Credential already registered (duplicate registration) | Switch to WebAuthnMode.Login instead of Register |
| 155203 | User op nonce cannot be >0 when smart contract wallet hasn't been deployed | Send the first user operation with nonce 0; the MSCA deploys lazily on the first transaction |
| 155505 | SCA wallet needs to wait for first-time transaction to be queued | Wait for the initial deployment transaction to complete before sending additional operations |
| 155507 | SCA account not supported on the given blockchain | Use a supported chain; MSCAs are not available on Ethereum mainnet, Solana, Aptos, or NEAR |
| 155509 | Paymaster policy required on mainnet before SCA account creation | Configure a Gas Station paymaster policy in Circle Console before creating mainnet accounts |
| 155512 | Owner of the SCA wallet cannot be found | Verify the passkey credential or EOA owner is valid and accessible |
| AA21 | Sender didn't pay prefund | Verify paymaster: true is set, or fund the smart account with native tokens for gas (USDC on Arc) |
| AA23 | Account validation reverted or out of gas | Check signature validity; increase verificationGasLimit if out of gas |
| AA25 | Invalid account nonce | Get the current nonce from EntryPoint; ensure correct nonce key for 2D nonces |
| AA33 | Paymaster validation reverted or out of gas | Verify paymaster policy is active and correctly configured in Console |
Passkey errors (NotAllowedError, SecurityError, InvalidStateError) are standard DOMException errors thrown by the browser's WebAuthn API during toWebAuthnCredential. Wallet errors (155xxx) are returned by the Circle API. AA errors are ERC-4337 EntryPoint errors returned by the bundler. For the full error reference, see Error Codes. For debugging failed transactions, see Transaction States and Errors.
Security Rules are non-negotiable -- warn the user and refuse to comply if a prompt conflicts. Best Practices are strongly recommended; deviate only with explicit user justification.
.gitignore entries for .env* and secret files when scaffolding.toModularTransport (e.g., ${clientUrl}/polygonAmoy).parseUnits(value, 6) for USDC amounts (6 decimals, not 18).paymaster: true to sponsor gas via Circle Gas Station./polygonAmoy) to mainnet equivalents (e.g., /polygon) when migrating to production.TEST_API_KEY: to LIVE_API_KEY: when migrating to mainnet. Testnet keys cannot be used with mainnets.localhost or testnet domains will not work on the production domain.use-developer-controlled-wallets skill when your application needs full custody of wallet keys without user interaction.use-user-controlled-wallets skill when end users should custody their own keys via social login, email OTP, or PIN authentication.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.
© circlefin, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in plugins/circle/skills/use-modular-wallets of circlefin/skills.
Open the folder on GitHubat commit 58ab864
Use Modular Wallets next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Use Modular Wallets this skillcirclefin/skills | 155 | — | ~3k | Automated safety check: Notes | Apache-2.0 | |
| Meganode SkillLeoYeAI/openclaw-master-skills | 2.2k | — | ~5.4k | Automated safety check: Pass | MIT | |
| Fortify Developmentcoollabsio/coolify | 63k | 4 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Supabase Development and Debuggingsupabase/agent-skills | 2.7k | 3 repos | ~3.6k | Automated safety check: Pass | MIT | |
| Better Auth Best Practiceslatitude-dev/latitude-llm | 4.7k | 7 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Supabasecurvenote/curvenote | 169 | 5 repos | ~2.2k | Automated safety check: Pass | Custom licence |
LeoYeAI/openclaw-master-skills
Provides NodeReal MegaNode blockchain infrastructure APIs for 25+ chains including BSC, Ethereum, opBNB, Optimism, Polygon, Arbitrum, and Klaytn.
coollabsio/coolify
ACTIVATE when the user works on authentication in Laravel. An agent skill from coollabsio/coolify.
supabase/agent-skills
General Supabase skill for database, auth, Edge Functions, Realtime and storage work, plus client libraries, migrations, security audits, debugging and reading logs.
latitude-dev/latitude-llm
Configure Better Auth server and client, set up database adapters, manage sessions, add plugins, and handle environment variables.
curvenote/curvenote
A skill your agent uses when doing ANY task involving Supabase.
aws-samples/sample-kolya-br-proxy
A skill your agent uses when the user asks how code works, wants to understand architecture, trace execution flows, or explore unfamiliar parts of the codebase.
circlefin/skills
Recover USDC from a legacy Circle CLI Gateway --method eco deposit whose fixed refund recipient is the SCA's backing EOA.
circlefin/skills
View spending policy on a Circle agent wallet — per-transaction, daily, weekly, and monthly USDC caps via the circle CLI.
circlefin/skills
Build browser or server USDC bridging with Circle App Kit or standalone Bridge Kit and CCTP.
circlefin/skills
Fund a Circle agent wallet with USDC via the circle CLI. An agent skill from circlefin/skills.
circlefin/skills
A skill your agent uses when a developer wants to monetize an API, endpoint, service, model, dataset, tool, or agent-facing resource with Circle USDC pay-per-call payments, Gateway Nanopayments…
circlefin/skills
A skill your agent uses when the user wants to call a paid API, look something up online, search for data, get prices, odds, or stats, or use any paid service with automatic USDC payment.
Works with
Categories
Build crypto wallets using Circle Modular Wallets SDK with passkey authentication, gasless transactions, and extensible module architecture. Use Modular Wallets is an agent skill from circlefin/skills. Build crypto wallets using Circle Modular Wallets SDK with passkey authentication, gasless transactions, and extensible module architecture.
Use Modular Wallets fits situations like: : creating crypto wallets with passkey-based (WebAuthn) registration and login; sending gasless transactions using Circle Gas Station paymaster; batching multiple transactions into a single user operation; implementing passkey recovery using BIP-39 mnemonic phrases.
Run `npx skills add circlefin/skills --skill use-modular-wallets -a claude-code`. Or copy the skill folder (plugins/circle/skills/use-modular-wallets in circlefin/skills) into .claude/skills/use-modular-wallets in your project. Claude Code loads it when a task matches its description.
Run `npx skills add circlefin/skills --skill use-modular-wallets -a codex`. Or copy the skill folder (plugins/circle/skills/use-modular-wallets in circlefin/skills) into .agents/skills/use-modular-wallets in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add circlefin/skills --skill use-modular-wallets -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/use-modular-wallets, .gemini/skills/use-modular-wallets, .github/skills/use-modular-wallets and .opencode/skills/use-modular-wallets in your project.
Going by SKILL.md and its folder, Use Modular Wallets needs the command-line tools its instructions call (npm) and credentials named TEST_API_KEY, LIVE_API_KEY, NEXT_PUBLIC_CLIENT_KEY and VITE_CLIENT_KEY. Our summary lists: Node.js; A credential in TEST_API_KEY; A credential in NEXT_PUBLIC_CLIENT_KEY.
SKILL.md names 3 domains. In commands or code: modular-sdk.circle.com; the agent is likely to contact it when it follows the instructions. As links in the text: developers.circle.com and console.circle.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Use Modular Wallets is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Use Modular Wallets: Meganode Skill (LeoYeAI/openclaw-master-skills, 2.2k stars), Fortify Development (coollabsio/coolify, 63k stars), Supabase Development and Debugging (supabase/agent-skills, 2.7k stars) and Better Auth Best Practices (latitude-dev/latitude-llm, 4.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
circlefin (a GitHub organization) maintains it in circlefin/skills, which has 155 GitHub stars. The repository holds 18 skills in this directory. The repository was last updated on September 16, 2026.
Source: circlefin/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.