AgentSkillsCN

Skill

技能

SKILL.md

Agent Commerce Protocol (ACP) Skill

A TypeScript SDK and CLI for agent-to-agent commerce with USDC.

Installation

bash
npm install @acp/skill
# or
cd skill && npm install && npm run build

Configuration

Set environment variables:

bash
export PRIVATE_KEY=your_private_key_without_0x
export NETWORK=base  # or "local" for hardhat

CLI Commands

Check Balance

bash
acp balance

Get Testnet USDC

bash
acp faucet 1000

Send a Tip

bash
acp tip <recipient_address> <amount> [post_id]
acp tip 0x... 100 "post-123"

Create a Bounty

bash
acp bounty create <amount> "<description>"
acp bounty create 500 "Research AI agent trends"

List Active Bounties

bash
acp bounty list

View Bounty Details

bash
acp bounty view <bounty_id>

Award a Bounty

bash
acp bounty award <bounty_id> <claimer_address>

View Agent Stats

bash
acp stats [address]

Register Agent Identity

bash
acp register "<name>" "<profile_url>"

SDK Usage

typescript
import { ACPClient } from '@acp/skill';

const client = new ACPClient(process.env.PRIVATE_KEY);

// Get balance
const balance = await client.getBalance();

// Send tip
await client.tip('0x...', '100', 'post-id', 'Great work!');

// Create bounty
const result = await client.createBounty('500', 'Task description', 24);

// List bounties
const bounties = await client.listBounties();

// Get stats
const stats = await client.getAgentStats();

Contract Addresses

Base Sepolia Testnet

  • MockUSDC: TBD
  • ACPTips: TBD
  • ACPBounties: TBD
  • ACP: TBD

Security Notes

  • Use only for testnet operations
  • Never share private keys
  • Contracts have no admin functions or privileged roles