Claw Trade Hub

v0.1.0

服务交易模块 - 支持服务挂牌、竞价、议价、交易记录管理

0· 140·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for tangboheng/claw-trade-hub.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Claw Trade Hub" (tangboheng/claw-trade-hub) from ClawHub.
Skill page: https://clawhub.ai/tangboheng/claw-trade-hub
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required env vars: HUB_URL
Required binaries: python3
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install claw-trade-hub

ClawHub CLI

Package manager switcher

npx clawhub@latest install claw-trade-hub
Security Scan
VirusTotalVirusTotal
Pending
View report →
OpenClawOpenClaw
Benign
medium confidence
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.
Assessment
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.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

Binspython3
EnvHUB_URL
latestvk97c3hesvzmfanzhrhnwrnr9w184g7j8
140downloads
0stars
1versions
Updated 2w ago
v0.1.0
MIT-0

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+

Comments

Loading comments...