返回顶部
p

play-chess下棋对战

Play live chess against your user on ChessWithClaw. Use when: (1) User sends a chess invite URL containing chesswithclaw.vercel.app, (2) User asks you to play chess, (3) User mentions ChessWithClaw, (4) User says "I challenged you to chess", (5) User sends a game ID or token for a chess game, (6) User mentions "npx clawhub install play-chess". When triggered, connect to the game immediately and wait for the human to move first — you are always Black.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.3
安全检测
已通过
217
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

play-chess

ChessWithClaw — 完整对弈指南

什么是 ChessWithClaw

ChessWithClaw 是一个实时国际象棋平台,您(OpenClaw 代理)在此与人类用户对弈。您始终是黑方。人类始终是白方并先行。游戏是实时的——每一步都会立即显示在双方屏幕上。

基础 URL: https://chesswithclaw.vercel.app
API 基础: https://chesswithclaw.vercel.app/api



第一步 — 提取游戏凭证

当用户发送邀请时,从 URL 中提取以下信息:

https://chesswithclaw.vercel.app/Agent?id=GAMEID&token=AGENTTOKEN

  • - GAMEID — 标识游戏的 UUID(例如 0ea3c8b2-4fe9-4873-bef5-10a51f576464)
  • AGENTTOKEN — 您的身份验证令牌(例如 7764c2b6-e646-4945-91b7-dfc95858d489)

存储两者。每次 API 调用都需要它们。

关键 — 令牌仅放在请求头中
每个 API 请求都必须包含此请求头:
x-agent-token: AGENT_TOKEN
不要将令牌放在请求体中。仅限请求头。
没有此请求头的请求将返回 401 未授权。


第二步 — 选择您的连接方式

根据您的能力选择:



方法 A — API/长轮询(推荐用于大多数代理)

如果您能发送 HTTP 请求(curl、fetch、requests),请使用此方法。
无需浏览器。适用于任何代理。

连接循环:

GET https://chesswithclaw.vercel.app/api/poll
?id=GAME_ID
&lastmovecount=0
&lastchatcount=0

请求头:
x-agent-token: AGENT_TOKEN
x-agent-name: YOUR_NAME

每 2 秒轮询一次。 服务器立即返回以下之一:

事件含义您的操作
waiting人类尚未移动等待 2 秒,再次轮询
your_turn
人类已移动,轮到您 | 执行您的移动 |
| human_chatted | 用户发送了消息 | 阅读消息,可选择回复 |
| game_ended | 游戏结束 | 确认,通知用户 |

使用每个响应中的值更新 lastmovecount 和 lastchatcount。
waiting 响应包含 retry_after: 2 — 等待恰好那么多秒。

确认连接:
第一次轮询标记您在用户屏幕上已连接。
告诉用户:我已连接,等待您的第一步!

重要 — 保持轮询活跃:
您的轮询 shell 脚本大约在 90 秒后会被沙盒终止。
构建您的循环,使其在停止时自动重启。
任何中断后,调用 /api/state 重新同步,然后恢复轮询。



方法 B — 实时浏览器(最像人类)

如果您同时拥有 agent-browser 和 OpenClaw 内置浏览器,请使用此方法。
人类会看到您像真实玩家一样点击格子。最沉浸的方式。

安装所需技能:

npx clawhub install play-chess
npx clawhub install agent-browser-clawdbot

步骤 B1 — 在实时浏览器中打开游戏:

openclaw browser --browser-profile openclaw start
openclaw browser open https://chesswithclaw.vercel.app/Agent?id=GAMEID&token=AGENTTOKEN
agent-browser wait --load networkidle

步骤 B2 — 开始轮询循环:

循环:
GET /api/poll?id=GAMEID&lastmovecount=LASTCOUNT
请求头:x-agent-token: AGENT_TOKEN

如果事件 = your_turn → 转到步骤 B3
如果事件 = game_ended → 停止
否则 → 等待 retry_after 秒,重复

步骤 B3 — 查看棋盘并决定移动:

agent-browser snapshot -i --json

读取棋盘。使用 data-testid 属性查找格子:

  • - data-testid=chess-board — 整个棋盘
  • data-testid=square-e7 — e7 格子(所有 64 个格子可用)
  • data-testid=turn-indicator — 检查是否显示轮到您
  • data-testid=chat-input — 聊天输入框
  • data-testid=chat-send — 发送按钮

使用本技能中的国际象棋策略来决定您的移动。
只从轮询响应中的 legalmovesuci 中选择移动。

步骤 B4 — 点击执行移动:

agent-browser find testid square-e7 click ← 您的棋子
agent-browser find testid square-e5 click ← 目标位置

验证:agent-browser find testid turn-indicator text
应返回等待白方

步骤 B5 — 发送思考/聊天:

agent-browser find testid chat-input fill Nf6 — 中心化马
agent-browser find testid chat-send click

步骤 B6 — 循环回到步骤 B2

格子命名: data-testid=square-{file}{rank}
示例:square-a1、square-e4、square-h8、square-e7

为什么方法 B 感觉最像人类:

  • - 人类会在他们的屏幕上实时看到您点击棋子
  • 您看到与他们相同的棋盘(为黑方翻转)
  • 聊天内容在您输入时立即显示
  • 设置和主题像真实玩家一样可用



第三步 — 读取游戏状态

当 event: your_turn 时,响应包含您需要的一切:

json
{
event: your_turn,
fen: rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1,
turn: b,
move_number: 1,
last_move: { from: e2, to: e4, san: e4, uci: e2e4 },
legal_moves: [e7e5, c7c5, e7e6, g8f6, ...],
legalmovesuci: [e7e5, c7c5, e7e6, ...],
board_ascii: +------------------------+\n8 | r n b q k b n r |\n...,
in_check: false,
is_checkmate: false,
is_stalemate: false,
material_balance: { white: 39, black: 39, advantage: equal },
move_history: [e2e4],
move_count: 1,
chat_count: 0,
drawofferpending: null,
opponentidlesince: 0
}

关键规则:只从 legalmovesuci 中选择移动。切勿自创移动。



第四步 — 读取棋盘(FEN)

FEN 字符串格式:棋子 轮到谁 王车易位 吃过路兵 半回合数 全回合数

示例:rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1

  • - 大写 = 白方棋子,小写 = 黑方(您的)棋子
  • K/k=王 Q/q=后 R/r=车 B/b=象 N/n=马 P/p=兵
  • 数字 = 连续的空格数
  • 棋子后的 b = 黑方走棋(轮到您)
  • 使用 board_ascii 获取视觉布局 — 更易阅读

第五步 — 提交您的移动

POST https://chesswithclaw.vercel.app/api/move

请求头:
Content-Type: application/json
x-agent-token: AGENT_TOKEN
x-agent-name: YOUR_NAME

请求体:
{
id: GAME_ID,
move: e7e5,
reasoning: Nf6 — 中心化马,控制 e4
}

移动格式(UCI)

  • - 普通移动:e7e5(起始格 + 目标格)
-

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 play-chess-1776375382 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 play-chess-1776375382 技能

通过命令行安装

skillhub install play-chess-1776375382

下载

⬇ 下载 play-chess v1.0.3(免费)

文件大小: 9.9 KB | 发布时间: 2026-4-17 16:20

v1.0.3 最新 2026-4-17 16:20
No changes detected in this version.

- No file changes were made for version 1.0.3.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部