send-usdc
Send USDC to an Ethereum address or ENS name. Use when you or the user want to send money, pay someone, transfer USDC, tip, donate, or send funds to a wallet address or .eth name. Covers phrases like "send $5 to", "pay 0x...", "transfer to vitalik.eth", "tip someone", "send USDC".
About this skill
This skill provides an AI agent with the capability to programmatically transfer USDC (USD Coin) from a user's wallet to a specified recipient. It leverages the `npx awal@latest send` command, which allows for precise control over the amount and destination, supporting both standard Ethereum addresses and human-readable ENS names. This skill is particularly useful for automating financial transactions within a decentralized finance (DeFi) context. Users would employ this skill for various financial operations such as making payments, transferring funds between wallets, tipping individuals, or sending donations. The AI agent acts as an intermediary, interpreting natural language requests from the user and translating them into the appropriate command-line invocation. Before initiating a send, the skill can also check the wallet's status using `npx awal@latest status` to ensure it's initialized and authenticated, guiding the agent to reference other skills if necessary. The skill is designed for agents that can execute Bash commands, making it a flexible tool for integrating crypto transactions into AI-powered workflows.
Best use case
The primary use case is facilitating quick, secure, and automated USDC transfers on the Base blockchain through natural language commands. Individuals or businesses who frequently handle micro-transactions, pay for services, or send remittances in USDC will benefit most by streamlining these operations directly within their AI-powered workflow without needing to manually interact with a wallet interface.
Send USDC to an Ethereum address or ENS name. Use when you or the user want to send money, pay someone, transfer USDC, tip, donate, or send funds to a wallet address or .eth name. Covers phrases like "send $5 to", "pay 0x...", "transfer to vitalik.eth", "tip someone", "send USDC".
A successful transaction message confirming the USDC transfer to the specified recipient, or an error message if the transaction fails (e.g., insufficient funds, invalid address).
Practical example
Example input
Hey AI, can you send $15.50 in USDC to 0xAbc123... on Base?
Example output
Successfully sent 15.50 USDC to 0xAbc123... Transaction ID: 0xdef456...
When to use this skill
- You need to send a specific amount of USDC to an Ethereum address or ENS name.
- You want to pay someone, tip, or donate using USDC.
- You are performing financial transactions on the Base blockchain.
- You need to automate USDC transfers within an AI-driven workflow.
When not to use this skill
- You need to send cryptocurrencies other than USDC.
- You are trying to send funds on a blockchain network other than Base (unless explicitly specified with `--chain`).
- You want to make traditional fiat payments (e.g., USD via bank transfer).
- You need to perform complex DeFi operations like swapping, lending, or liquidity provisioning.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/agnicpay-send-usdc/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How send-usdc Compares
| Feature / Agent | send-usdc | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | easy | N/A |
Frequently Asked Questions
What does this skill do?
Send USDC to an Ethereum address or ENS name. Use when you or the user want to send money, pay someone, transfer USDC, tip, donate, or send funds to a wallet address or .eth name. Covers phrases like "send $5 to", "pay 0x...", "transfer to vitalik.eth", "tip someone", "send USDC".
How difficult is it to install?
The installation complexity is rated as easy. You can find the installation instructions above.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
AI Agents for Coding
Browse AI agent skills for coding, debugging, testing, refactoring, code review, and developer workflows across Claude, Cursor, and Codex.
Best AI Skills for Claude
Explore the best AI skills for Claude and Claude Code across coding, research, workflow automation, documentation, and agent operations.
ChatGPT vs Claude for Agent Skills
Compare ChatGPT and Claude for AI agent skills across coding, writing, research, and reusable workflow execution.
SKILL.md Source
# Sending USDC
Use the `npx agnic@latest send` command to transfer USDC from the wallet to any Ethereum address or ENS name on Base.
## Confirm wallet is initialized and authed
```bash
npx agnic@latest status
```
If the wallet is not authenticated, refer to the `authenticate-wallet` skill.
## Command Syntax
```bash
npx agnic@latest send <amount> <recipient> [--chain <chain>] [--json]
```
## Arguments
| Argument | Description |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `amount` | Amount to send: `'$1.00'`, `1.00`, or atomic units (1000000 = $1). Always single-quote amounts that use `$` to prevent bash variable expansion. If the number looks like atomic units (no decimal or > 100), treat as atomic units. |
| `recipient` | Ethereum address (0x...) or ENS name (vitalik.eth) |
## Options
| Option | Description |
| ---------------- | ---------------------------------- |
| `--chain <name>` | Blockchain network (default: base) |
| `--json` | Output result as JSON |
## Input Validation
Before constructing the command, validate all user-provided values to prevent shell injection:
- **amount**: Must match `^\$?[\d.]+$` (digits, optional decimal point, optional `$` prefix). Reject if it contains spaces, semicolons, pipes, backticks, or other shell metacharacters.
- **recipient**: Must be a valid `0x` hex address (`^0x[0-9a-fA-F]{40}$`) or an ENS name (`^[a-zA-Z0-9.-]+\.eth$`). Reject any value containing spaces or shell metacharacters.
Do not pass unvalidated user input into the command.
## USDC Amounts
| Format | Example | Description |
| ------------- | ---------------------- | -------------------------------------- |
| Dollar prefix | `'$1.00'`, `'$0.50'` | USD notation (single-quote the `$`) |
| Decimal | `1.0`, `0.50` | Human-readable with decimal point |
| Whole number | `5`, `100` | Interpreted as whole USDC tokens |
| Atomic units | `500000` | Large integers treated as atomic units |
**IMPORTANT**: Always single-quote amounts that use `$` to prevent bash variable expansion (e.g. `'$1.00'` not `$1.00`).
## ENS Resolution
ENS names are automatically resolved to addresses via Ethereum mainnet. The command will:
1. Detect ENS names (any string containing `.eth`)
2. Resolve the name to an address
3. Display both the ENS name and resolved address in the output
## Examples
```bash
# Send $1.00 USDC to an address
npx agnic@latest send 1 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7
# Send $0.50 USDC to an ENS name
npx agnic@latest send 0.50 vitalik.eth
# Send with dollar sign prefix (note the single quotes)
npx agnic@latest send '$5.00' 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7
# Get JSON output
npx agnic@latest send 1 vitalik.eth --json
```
## Prerequisites
- Must be authenticated (`npx agnic@latest status` to check)
- Wallet must have sufficient USDC balance (`npx agnic@latest balance` to check)
## Error Handling
Common errors:
- "Not authenticated" — Run `npx agnic@latest auth login` first
- "Insufficient balance" — Check balance with `npx agnic@latest balance`
- "Could not resolve ENS name" — Verify the ENS name exists
- "Invalid recipient" — Must be valid 0x address or ENS nameRelated Skills
sushiswap-api
REST API for optimized token swapping (including executable transaction generation), swap quoting, and pricing using the SushiSwap Aggregator. Use this skill when the user wants to: - Get a swap quote between two tokens on 40+ evm networks - Generate executable swap transaction data - Fetch token prices for a specific network or token - Retrieve token metadata - Discover supported AMM liquidity sources - Integrate SushiSwap swapping or pricing logic via HTTP/REST (and not the SushiSwap Javascript API)
SendTradeSignal
A specialized tool for sending quantitative trading signals to the FMZ platform via HTTP API.
feishu-send
飞书发送图片/文件/语音。用 curl 调用飞书 API 发送,比 message 工具更可靠。用于需要发送图片、文件、语音到飞书时触发。
resend-email
Send emails using Resend API. Use when the user needs to send emails without configuring SMTP servers. Supports text and HTML emails, multiple recipients, CC/BCC, and bulk sending. Ideal for notifications, alerts, newsletters, and automated email workflows.
send-message
Send and receive direct messages on OpenAnt. Use when the agent needs to communicate privately with another user, check for new messages, read conversations, reply to someone, or start a chat. Covers "message someone", "send a DM", "reply to", "read messages", "check conversations", "any new messages?", "what did they say?", "check inbox".
feishu-image-sender - 飞书图片发送技能
**智能图片发送工具,支持系统截图、本地图片发送,自动处理大图片压缩和双版本发送。**
send
The last step that matters most. A complete sending intelligence system for anyone who communicates at scale or with stakes: emails, messages, files, proposals, campaigns, or any communication before it leaves your hands. Trigger when someone needs to send something important, wants to check something before sending, needs to automate sending workflows, or has to deliver difficult news, critical information, or high-value content to the right person at the right moment in the right way.
send-usd
Send USD from one agent to another.
send-token
Transfer tokens on Solana or Base. Use when the user wants to send, transfer, or pay tokens. Supports native coins (SOL, ETH) and tokens (USDC) by name, plus arbitrary tokens by mint/contract address. Covers "send SOL", "transfer USDC", "send tokens", "pay someone", "send ETH on Base", "transfer to address".
---
name: article-factory-wechat
humanizer
Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.
find-skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.