协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
use-agent-wallet【开发与工程】Set up and manage a Circle agent wallet through the `circle` CLI. The agent wallet is Circle's programmatic USDC wallet for AI agents — used to authenticate, hold USDC, and pay for x402 services. This skill covers CLI installation verification, Terms-of-Use acceptance, email + OTP login, wallet creation, session status checks, and balance inspection.…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
circle CLI. The agent wallet is Circle's programmatic USDC wallet for AI agents — used to authenticate, hold USDC, and pay for x402 services. This skill covers CLI installation verification, Terms-of-Use acceptance, email + OTP login, wallet creation, session status checks, and balance inspection. Use whenever the user wants to set up, log in to, or inspect the state of their Circle agent wallet, or whenever a downstream skill (like paying for an x402 service or funding the wallet) needs the wallet bootstrapped first. Triggers on: circle wallet login, circle wallet create, circle wallet status, set up Circle agent wallet, terms acceptance, install Circle CLI, x402 setup."
requirements:
runtimes: []
connectors: []The Circle CLI (@circle-fin/cli, command circle) provides a programmatic agent wallet — a non-custodial USDC wallet designed for AI agents to authenticate, hold balances, and pay for paid x402 services on Circle's marketplace. This skill is the bootstrap surface for that wallet: install check, terms acceptance, login, wallet creation, and status inspection. After bootstrap completes, downstream operations (paying for services, funding, spending policy) hand off to dedicated skills.
For an overview of the Circle CLI's full capability set — bridging, smart contract execution, transaction inspection, and more — see the use-circle-cli master skill. This skill is the narrower bootstrap/identity surface.
circle wallet status before anything else.--chain defaults to ARC).fund-agent-wallet. Otherwise bootstrap is complete.which circle || command -v circle
circle --version
If circle is not installed, or circle --version prints a server-driven update notice, READ references/install-and-login.md for installation and update-notice guidance.
Always check whether the user is already logged in before attempting login.
circle wallet status
Possible outcomes:
agent), and session expiry. Tell the user "You're already logged in as <email>. Continue with this session?" and skip to Step 4.Error: Not logged in. Run 'circle wallet login <email> --type agent' to authenticate. Proceed to Step 3.Error: Circle CLI Terms acceptance is required before use. Stop and complete the Terms-of-Use Gate below before proceeding. Do NOT run circle terms accept without explicit user consent.Circle's CLI supports a two-step OTP login designed for AI agents and other non-interactive contexts: ask the user for their email (never guess or hardcode it), request an OTP with --init, then complete login with the returned request ID and the OTP code (e.g., ABC-123456), and verify with circle wallet status. Request IDs are single-use and expire after 10 minutes.
READ references/install-and-login.md for the exact commands, expected outputs, OTP format notes, failure handling, and how to log out / switch accounts.
The --chain flag is REQUIRED for circle wallet list and circle wallet balance. Use ARC as the default if the user hasn't specified a chain. List existing agent wallets; if none exist, circle wallet create provisions agent-controlled SCA wallets on each supported EVM chain, then read the per-chain addresses from its JSON output.
READ references/wallet-management.md for the exact circle wallet list, circle wallet create, and circle wallet balance commands and how to read their JSON output.
Check the balance for each saved address (see references/wallet-management.md). If balance is 0 USDC and the user wants to pay for services, hand off to the fund-agent-wallet skill — it covers built-in fiat on-ramp purchase, direct address transfer with a QR code, and Gateway deposits. If the user only wants to verify state (not pay yet), stop here. Bootstrap is complete.
Once the wallet exists, the user's likely next move is to use it. The CLI exposes its own skill catalog — circle skill list shows what's installable, circle skill info --name <skill> shows trigger and frontmatter detail, and circle skill install --tool <host> --name <skill> installs one for the current host. Suggest natural follow-ups like funding, paid-service search, or setting a spending limit; prefer permissionless actions (balance, search) over money-moving ones until the user asks.
The Circle CLI hard-gates every operational circle wallet command (including circle wallet status) until the user has accepted Circle's Terms of Use and Privacy Policy on this machine. Run this gate the first time it appears (typically during Step 2 or Step 3). After acceptance is recorded once, the gate is a no-op and is skipped on subsequent runs.
CRITICAL: The agent MUST show the Terms to the user and obtain explicit consent BEFORE running circle terms accept. The agent MUST NEVER accept Circle's Terms of Use or Privacy Policy on the user's behalf. The CLI's CIRCLE_ACCEPT_TERMS=1 env-var hint is NOT a workaround the agent may take on its own — ignore it and use the consent flow in references/terms-of-use.md.
READ references/terms-of-use.md for the gate's exact error text, the circle terms show / circle terms show --init / circle terms accept / circle terms reset commands, and the required show-Terms-and-request-consent flow.
circle terms accept without explicit user consent in the current session. The agent MUST NEVER accept Circle's Terms on the user's behalf, and MUST NEVER call circle terms accept automatically as part of error recovery, retries, or any flow the user has not explicitly approved.termsOfUseUrl, privacyPolicyUrl, and termsNotice returned by circle terms show --init --output json when prompting for consent. Do NOT summarize, paraphrase, or hardcode them.circle terms reset / circle terms accept.circle wallet status before attempting login. Many session "failures" are actually just stale assumptions.circle wallet login --init output — you'll need it for the OTP completion step.--init.circle command causes friction during setup (unexpected error, confusing output, missing capability), file feedback per the use-circle-cli skill's Report friction (feedback) section.--output json, --chain, --help-first, follow-up phrasing, confirmation defaults), see the use-circle-cli master skill's Rules section — they apply here too.references/install-and-login.mdreferences/wallet-management.mdreferences/terms-of-use.md@circle-fin/cliTrigger the pay-via-agent-wallet skill instead when:
circle services search, circle services inspect, or circle services pay.Trigger the fund-agent-wallet skill instead when:
Trigger the agent-wallet-policy skill instead when:
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.