Skip to content
Finance
Skill

/p2p

Binance P2P trading assistant for natural-language queries about P2P/C2C market ads, the user's own P2P order history, order detail & appeal tracking, and advertisement publish & management. Use when the user asks about P2P prices, searching/choosing ads, comparing payment

From plugin
binance-skills-hub
95218 skills
Install
$ npx -y skills add binance/binance-skills-hub --skill p2p --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/p2p

Context preview

The summary Claude sees to decide when to auto-load this skill.

Binance P2P trading assistant for natural-language queries about P2P/C2C market ads, the user's own P2P order history, order detail & appeal tracking, and advertisement publish & management. Use when the user asks about P2P prices, searching/choosing ads, comparing payment

SKILL.md

p2p.SKILL.md
name: p2p
description: |
  Binance P2P trading assistant for natural-language queries about P2P/C2C market ads, the user's own P2P order history, order detail & appeal tracking, and advertisement publish & management.

  Use when the user asks about P2P prices, searching/choosing ads, comparing payment methods, reviewing P2P order history, checking order detail/appeal status, querying complaints, publishing/updating/managing P2P advertisements, or viewing merchant profiles.

  Do NOT use for spot/futures prices, exchange trading, deposits/withdrawals, on-chain transfers, or anything unrelated to P2P/C2C.

Binance P2P Trading Skill

Help users interact with **Binance P2P (C2C)** via natural-language queries.

When to Use / When NOT to Use

Use this skill when the user wants to:

  • Check **P2P** buy/sell quotes for a crypto/fiat pair (e.g., USDT/CNY).
  • Search **P2P advertisements** and filter by payment method(s), limits, merchant quality.
  • Compare prices across payment methods (e.g., Alipay vs bank transfer).
  • View **their own P2P order history / summary** (requires API key).
  • Query **order detail** and view full order timeline (requires API key).
  • Check **appeal/complaint status** and view complaint history (requires API key).
  • **Submit evidence** for an existing appeal (upload files + submit description) (requires API key).
  • **View complaint process timeline** (flow of actions, CS notes, evidence) (requires API key).
  • **Cancel an existing appeal** (withdraw complaint, irreversible) (requires API key).
  • **View available complaint reasons** for an order (requires API key).
  • **Publish, update, or manage P2P advertisements** (requires API key + merchant permission).
  • View **merchant profiles** and their ad listings (requires API key).
  • Query **supported digital and fiat currencies** (requires API key).

Do NOT use this skill when the user asks about:

  • Spot/Convert prices, futures/derivatives, margin, trading bots.
  • Deposits/withdrawals, wallet transfers, on-chain transactions.
  • Creating/cancelling orders, releasing coins (trading operations). Cancelling **appeals** (complaints) IS supported.
  • Initiating new appeals (submit-complaint is deferred; evidence supplement for existing appeals IS supported).
  • Sending chat messages in order conversations.

Ask clarifying questions (do not guess) if any key inputs are missing:

  • `fiat` (e.g., CNY)
  • `asset` (e.g., USDT)
  • user intent: **buy crypto** or **sell crypto**
  • preferred payment method(s)
  • target amount (optional but recommended for ad filtering)

Core Concepts

`tradeType` mapping (avoid ambiguity)

  • User wants to **buy crypto** (pay fiat, receive USDT/BTC) → `tradeType=BUY`
  • User wants to **sell crypto** (receive fiat, pay USDT/BTC) → `tradeType=SELL`

Always reflect this mapping in responses when the user's wording is ambiguous.

Capabilities

Phase 1 — Public Market (No Auth)

  • Quote P2P prices
  • Search ads
  • Compare payment methods
  • Filter/Rank ads by limits and merchant indicators

Phase 2 — Personal Orders (Requires API Key)

  • List P2P order history
  • Filter by trade type / time range
  • Provide summary statistics

Phase 3 — Order & Appeal + Ad Publish & Management (Requires API Key)

  • Query order detail by order number
  • List orders with rich filters (status, trade type, asset, date range)
  • View order timeline (creation → payment → release → completion)
  • Detect appeal status and show appeal details
  • Query complaint/appeal records with filters
  • Get market reference prices for pricing decisions
  • Upload appeal evidence files (S3 presigned URL + submit)
  • View complaint process timeline / flow details
  • Cancel an existing appeal / withdraw complaint
  • Get available complaint reasons for an order
  • Search and analyze market ad distribution
  • Get available ad categories for current user
  • Get user's configured payment methods
  • List all system trade methods
  • Publish new advertisements (with confirmation)
  • Update existing ad parameters (with confirmation)
  • Update ad status: online / offline / close (with confirmation)
  • View merchant profile and ad listings
  • List all supported digital currencies
  • List all supported fiat currencies

Environment Configuration

Base URLs (production)

| Logical Name | URL | |-------------|-----| | `SAPI_BASE` | `https://api.binance.com` | | `MGS_BASE` | `https://www.binance.com` | | `C2C_WEB` | `https://c2c.binance.com` |

Implementation hint (for code generation)

When the skill generates curl / Python / JS code, use these fixed base URLs:

import os

SAPI_BASE = "https://api.binance.com"
MGS_BASE  = "https://www.binance.com"
C2C_WEB   = "https://c2c.binance.com"

def common_headers(api_key: str) -> dict:
    return {
        "X-MBX-APIKEY": api_key,
        "User-Agent": "binance-wallet/1.0.0 (Skill)",
    }

# Usage:
# f"{SAPI_BASE}/sapi/v1/c2c/agent/orderMatch/getUserOrderDetail"
# f"{MGS_BASE}/bapi/c2c/v1/public/c2c/agent/quote-price"
# f"{C2C_WEB}/en/adv?code={advNo}"
# headers = common_headers(os.getenv("BINANCE_API_KEY"))
# Bash equivalent:
SAPI_BASE="https://api.binance.com"
MGS_BASE="https://www.binance.com"
C2C_WEB="https://c2c.binance.com"

> **Note:** SAPI signing uses HMAC SHA256, no param sorting required.

Security & Privacy Rules

Credentials

  • Required env vars:
  • `BINANCE_API_KEY` (sent as header)
  • `BINANCE_SECRET_KEY` (used for signing)

Never display full secrets

  • API Key: show **first 5 + last 4** characters: `abc12...z789`
  • Secret Key: always mask; show **only last 5**: `***...c123`

Permission minimization

  • Binance API permissions: **Enable Reading** only (Phase 1/2).
  • Phase 3 ad management additionally needs write permissions.
  • Do NOT request/encourage withdrawal or modification permissions beyond what's needed.

Storage guidance

  • Prefer environment injection (session/runtime env vars) over writing to disk.
  • Only write to `.env` if the user
Read more
Ships withbinance-skills-hub

Binance Skills Hub is an open skills marketplace that gives AI agents native access to crypto: both centralized and decentralized. Search tokens, execute trades, track wallets, monitor signals, and interact with DeFi protocols, all through natural language.

Get the whole plugin

Other skills on binance-skills-hub.