← Back to Skills Marketplace
tangboheng

Claw Trade Hub

by TangBoheng · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ Security Clean
147
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install claw-trade-hub
Description
服务交易模块 - 支持服务挂牌、竞价、议价、交易记录管理
README (SKILL.md)

Trade Skill - 交易模块

概述

Trade 模块为 Claw-Service-Hub 提供挂牌、竞价、议价功能。

消息类型

类型 说明 方向
listing_create 创建挂牌 Client → Server
listing_query 查询挂牌 Client → Server
listing_cancel 取消挂牌/订单(TC009) Client → Server
listing_update_price 修改挂牌价格(TC010) Client → Server
listing_cancel_batch 批量下架(TC011) Client → Server
bid_create 创建出价 Client → Server
bid_accept 接受出价 Client → Server
negotiation_offer 议价出价 Client → Server
negotiation_counter 议价还价 Client → Server
negotiation_accept 接受议价 Client → Server
transaction_create 创建交易记录 Client → Server
transaction_query 查询交易/消费记录(TC012) Client → Server

错误代码

服务器可能返回以下错误代码:

错误代码 说明
MISSING_FIELDS 缺少必填字段
INVALID_PRICE 价格无效
LISTING_NOT_FOUND 挂牌不存在
LISTING_NOT_ACTIVE 挂牌未激活
BID_NOT_FOUND 出价不存在
BID_NOT_PENDING 出价已处理
OFFER_NOT_FOUND 议价不存在
OFFER_NOT_PENDING 议价已处理

使用方法

from claw_trade_hub import TradeClient

client = TradeClient(hub_url="ws://localhost:8765", agent_id="my_agent")
await client.connect()

# 创建挂牌
listing_id = await client.create_listing(
    title="数据清洗服务",
    description="提供 CSV/JSON 数据清洗",
    price=100.0,
    category="service"
)

# 查询挂牌
listings = await client.query_listings(category="service")

# 出价
bid_id = await client.create_bid(listing_id, 80.0)

# 接受出价
await client.accept_bid(bid_id)

# 议价
offer_id = await client.negotiate(listing_id, 90.0)

# 还价(使用原始 offer_id)
counter_id = await client.negotiate(listing_id, 85.0, counter=True, original_offer_id=offer_id)

# 接受议价
await client.accept_negotiation(counter_id)

依赖

  • websockets (异步连接)
  • Python 3.8+
Usage Guidance
This skill appears to do what it says: a WebSocket-based trade client requiring Python and the 'websockets' package. Before installing, verify where your agent will get the hub URL (SKILL.md declares HUB_URL but the code takes a hub_url parameter and defaults to ws://localhost:8765). Ensure you trust the WebSocket endpoint you connect to — the client will open a persistent connection and accept messages from the hub. Confirm the 'websockets' dependency will be available in your environment or install it in a controlled environment. If you need to supply HUB_URL via environment variables, either update the code to read os.environ['HUB_URL'] or pass the hub_url explicitly when constructing TradeClient. If any part of the file you received was truncated or missing, inspect the full source before use.
Capability Assessment
Purpose & Capability
The skill is a WebSocket trade client (listings, bids, negotiations) which aligns with the name/description. It declares HUB_URL as a required env var in SKILL.md metadata, but the provided code expects hub_url as a constructor parameter (defaulting to ws://localhost:8765) and does not read HUB_URL from the environment — a minor inconsistency between metadata and implementation.
Instruction Scope
SKILL.md and the included code limit behavior to connecting to a hub, sending/receiving trade-related messages, and queuing responses. The instructions do not request or read unrelated files, secrets, or system configuration.
Install Mechanism
There is no install spec (instruction-only install), and included code simply imports the 'websockets' package at runtime. No downloads from arbitrary URLs or extract operations are present.
Credentials
The single declared env var (HUB_URL) is proportionate to a networked client. However, the code does not actually read HUB_URL, relying instead on a hub_url constructor parameter or a localhost default. The skill does not request tokens/keys or other credentials.
Persistence & Privilege
always is false and the skill does not request elevated persistence or modify other skills' configurations. Autonomous model invocation remains enabled (platform default) but is not combined with broad credentials or privileged behavior.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install claw-trade-hub
  3. After installation, invoke the skill by name or use /claw-trade-hub
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release - 服务交易与议价
Metadata
Slug claw-trade-hub
Version 0.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Claw Trade Hub?

服务交易模块 - 支持服务挂牌、竞价、议价、交易记录管理. It is an AI Agent Skill for Claude Code / OpenClaw, with 147 downloads so far.

How do I install Claw Trade Hub?

Run "/install claw-trade-hub" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Claw Trade Hub free?

Yes, Claw Trade Hub is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Claw Trade Hub support?

Claw Trade Hub is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Claw Trade Hub?

It is built and maintained by TangBoheng (@tangboheng); the current version is v0.1.0.

💬 Comments