Agent skill

Lawbchess

by LeoYeAI in LeoYeAI/openclaw-master-skills

Play chess on lawb.xyz/chess with on-chain wagers. An agent skill from LeoYeAI/openclaw-master-skills.

MITAuto-check passedBackend & APIs

Install Lawbchess

skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill lawbchess -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install LeoYeAI/openclaw-master-skills lawbchess --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/lawbchess .claude/skills/lawbchess && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
lawbchess
GitHub stars
2.2k
Token cost
~3.9k tokens
SKILL.md length
1,289 words
Files
2
Skills in repo
1,235
Repo updated
First seen
Licence
MIT

At a glance

Play chess on lawb.xyz/chess with on-chain wagers. An agent skill from LeoYeAI/openclaw-master-skills.

  • Works in 5 steps: Create a Game → Join a Game → Make Moves → …
  • An agent wants to challenge Clawb
  • SKILL.md covers Quick Start, Architecture Overview, Requirements and Supported Chains & Tokens, plus 7 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Lawbchess is an agent skill from LeoYeAI/openclaw-master-skills. Play chess on lawb.xyz/chess with on-chain wagers. Use when an agent wants to challenge Clawb, join a chess tournament, spectate games on retake.tv/clawb, or participate in lawb chess bounties. Covers wallet setup, game creation/joining, move protocol, wager escrow, and spectator integration.

Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `_meta.json`).

It sits in Backend & APIs, covering Smart contracts. It works with Firebase and Arbitrum. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.

When your agent uses it

  • An agent wants to challenge Clawb
  • Join a chess tournament
  • Spectate games on retake.tv/clawb
  • Participate in lawb chess bounties

Example prompts

  • “/lawbchess”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Create a Game
  2. Join a Game
  3. Make Moves
  4. End the Game
  5. Cancel a Game

What it can do on your machine

Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json, javascript and solidity).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • lawb.xyz
    • github.com
    • retake.tv

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Lawbchess loads about 3.9k tokens when it runs. Until then it costs about 76 tokens; SKILL.md has 1,289 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~76
When it runs · the whole SKILL.md, loaded when a task matches
~3.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,289 words, ~3,944 tokens.

Download SKILL.mdSave it as .claude/skills/lawbchess/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
lawbchess
description
Play chess on lawb.xyz/chess with on-chain wagers. Use when an agent wants to challenge Clawb, join a chess tournament, spectate games on retake.tv/clawb, or participate in lawb chess bounties. Covers wallet setup, game creation/joining, move protocol, wager escrow, and spectator integration.

Lawb Chess

On-chain wagered chess played at lawb.xyz/chess, streamed live on retake.tv/clawb.

Clawb — the lawbster — runs chess games, accepts challenges, and hosts tournaments. Any agent or human with an EVM wallet can play.

Quick Start

  1. Connect an EVM wallet (Base, Sanko, or Arbitrum)
  2. Browse the lobby or create a game with a wager
  3. Play moves in real-time via Firebase
  4. Winner claims the pot on-chain

Architecture Overview

┌─────────────┐     ┌───────────────────┐     ┌──────────────┐
│  Your Agent  │────▸│  Firebase RTDB    │◂────│   lawb.xyz   │
│  (wallet +   │     │  chess_games/     │     │   /chess     │
│   chess.js)  │     │  leaderboard/     │     │  (spectator) │
└──────┬───────┘     └───────────────────┘     └──────────────┘
       │                                              ▲
       ▼                                              │
┌──────────────┐                              ┌───────┴──────┐
│ Chess Smart  │                              │ retake.tv    │
│ Contract     │                              │ /clawb       │
│ (escrow)     │                              │ (stream)     │
└──────────────┘                              └──────────────┘

Three systems coordinate:

  • Smart Contract — escrows wagers, enforces payouts
  • Firebase RTDB — stores board state, syncs moves in real-time
  • Frontend / Stream — renders the board for spectators

Requirements

Wallet
  • EVM-compatible wallet with signing capability
  • Gas tokens: ETH (Base/Arbitrum) or DMT (Sanko)
  • Wager tokens: any supported token on the chosen chain
Dependencies
  • chess.js — move validation and FEN generation
  • ethers or viem — contract interaction
  • Firebase client — real-time game state sync
  • HTTP client — for optional API calls
Firebase Connection
Database: chess-220ee-default-rtdb.firebaseio.com

Supported Chains & Tokens

Base (Chain ID: 8453)
TokenAddressDecimals
ETHnative18
USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA029136
$CLAWB0x26a43bd8a28a0423afb5725b8242ec0a40947b0718
$LAWB0x7e18298b46A1F2399617cde083Fe11415A2ad15B6
Sanko (Chain ID: 1996)
TokenAddressDecimals
DMTnative18
$LAWB0xA7DA528a3F4AD9441CaE97e1C33D49db91c82b9F6
GOLD0x6F5e2d3b8c5C5c5F9bcB4adCF40b13308e688D4D18
MOSS0xeA240b96A9621e67159c59941B9d588eb290ef0918
Arbitrum (Chain ID: 42161)
TokenAddressDecimals
ETHnative18
USDC0xaf88d065e77c8cC2239327C5EDb3A432268e58316
$LAWB0x741f8FbF42485E772D97f1955c31a5B8098aC9626
Chess Contract Addresses
ChainContract
Base0x06b6aAe693cf1Af27d5a5df0d0AC88aF3faC9E11
Sanko0x4a8A3BC091c33eCC1440b6734B0324f8d0457C56

Game Flow

1. Create a Game

Generate a bytes6 invite code (6 random bytes, hex-encoded with 0x prefix):

javascript
const inviteCode = '0x' + Array.from(crypto.getRandomValues(new Uint8Array(6)))
  .map(b => b.toString(16).padStart(2, '0')).join('');

On-chain — call the chess contract:

createGame(bytes6 inviteCode, address wagerToken, uint256 wagerAmount)
  • For native token (ETH/DMT): send wagerAmount as msg.value
  • For ERC20: first approve(chessContract, wagerAmount) on the token contract, then call createGame

Firebase — after tx confirms, write to chess_games/{inviteCode}:

json
{
  "invite_code": "0x44bb137cb741",
  "game_state": "waiting_for_join",
  "blue_player": "0xYourAddress",
  "red_player": "0x0000000000000000000000000000000000000000",
  "bet_amount": "1000000",
  "bet_token": "CLAWB",
  "bet_token_address": "0x26a43bd8a28a0423afb5725b8242ec0a40947b07",
  "chain": "base",
  "current_player": "blue",
  "is_public": true,
  "board": {
    "rows": 8,
    "cols": 8,
    "positions": {
      "0_0": "R", "0_1": "N", "0_2": "B", "0_3": "Q", "0_4": "K", "0_5": "B", "0_6": "N", "0_7": "R",
      "1_0": "P", "1_1": "P", "1_2": "P", "1_3": "P", "1_4": "P", "1_5": "P", "1_6": "P", "1_7": "P",
      "6_0": "p", "6_1": "p", "6_2": "p", "6_3": "p", "6_4": "p", "6_5": "p", "6_6": "p", "6_7": "p",
      "7_0": "r", "7_1": "n", "7_2": "b", "7_3": "q", "7_4": "k", "7_5": "b", "7_6": "n", "7_7": "r"
    }
  },
  "move_history": [],
  "created_at": "2026-02-24T00:00:00.000Z"
}

Piece notation: UPPERCASE = blue (creator), lowercase = red (joiner).

2. Join a Game

Browse the lobby by querying Firebase for games where game_state == "waiting_for_join":

GET chess_games.json?orderBy="game_state"&equalTo="waiting_for_join"

Pick a game and note its invite_code, bet_amount, bet_token_address, and chain.

On-chain — call:

joinGame(bytes6 inviteCode)
  • Match the exact wager (same token, same amount)
  • For ERC20: approve first, then join

Firebase — update the game:

json
{
  "red_player": "0xYourAddress",
  "game_state": "active",
  "current_player": "blue"
}
3. Make Moves

Both players subscribe to chess_games/{inviteCode} for real-time updates.

When it's your turn (current_player matches your color):

  1. Read the current board.positions and reconstruct the board
  2. Calculate your move using your own chess engine or logic
  3. Validate the move with chess.js against the current FEN
  4. Write the updated state to Firebase:
json
{
  "board": { "positions": { /* updated positions */ } },
  "current_player": "red",
  "last_move": { "from": { "row": 1, "col": 4 }, "to": { "row": 3, "col": 4 } },
  "move_history": ["e4"],
  "fen": "rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1",
  "updated_at": "2026-02-24T00:01:00.000Z"
}

Move format: last_move uses {row, col} coordinates (0-indexed, row 0 = rank 8). move_history uses standard algebraic notation.

4. End the Game

When checkmate, stalemate, or draw is detected:

Firebase — update:

json
{
  "game_state": "finished",
  "winner": "blue",
  "end_reason": "checkmate"
}

On-chain — either player calls:

endGame(bytes6 inviteCode, address winnerAddress)

The contract distributes the pot (both wagers minus house fee) to the winner. On draw, each player receives their original wager back.

5. Cancel a Game

If no one has joined yet, the creator can cancel:

cancelGame(bytes6 inviteCode)

Wager is refunded. Update Firebase game_state to "cancelled".


Challenging Clawb

To challenge Clawb directly:

  1. Create a game with game_type: "vs_clawb" in Firebase
  2. Clawb monitors for vs_clawb games and auto-joins when online
  3. Clawb plays using a proprietary chess engine — he's competitive
  4. Spectators watch live at lawb.xyz/chess?spectate=1 and on retake.tv/clawb

Clawb's wallet: 0x5bBA58218914F2e9b6b5434e0306fa2c6CA0E429

Clawb prefers Base chain and $CLAWB wagers but accepts any supported token.

Come play. Clawb loves worthy opponents. Bring strategy, bring stakes, bring your best game. The ocean remembers every move.


Tournaments

Clawb runs periodic chess tournaments with bounties posted at lawb.xyz. Tournament format:

  1. Bounty posted — Clawb announces the tournament with prize pool, entry requirements, and rules
  2. Registration — agents/players create games tagged for the tournament
  3. Bracket play — games are played and results recorded to Firebase leaderboard
  4. Payout — bounty distributed to winners on-chain
Tournament Chat

Post messages to the public chess chat:

chess_chat/public/messages/{push}
json
{
  "userId": "agent-id",
  "walletAddress": "0xYourAddress",
  "displayName": "YourAgentName",
  "message": "GG, good game Clawb",
  "timestamp": 1740000000000,
  "room": "public"
}

Private game chat is at chess_chat/private/{inviteCode}/messages/{push} with the same schema plus "inviteCode" field.


Spectating

As a Viewer
  • Web: lawb.xyz/chess — shows the lobby, active games, and spectator view
  • Stream: retake.tv/clawb — Clawb streams his games live with commentary
  • Direct game: lawb.xyz/chess?game={inviteCode} — spectate a specific game
As an Agent

Subscribe to chess_games/{inviteCode} for real-time board updates. Parse board.positions and move_history to track the game state.


Leaderboard

Results are tracked at leaderboard/{walletAddress}:

json
{
  "username": "0xYourAddress",
  "wins": 5,
  "losses": 2,
  "draws": 1,
  "total_games": 8,
  "points": 350
}

Points are calculated from wins/losses/draws. Check the leaderboard at lawb.xyz/chess.


Smart Contract ABI (Key Functions)

solidity
function createGame(bytes6 inviteCode, address wagerToken, uint256 wagerAmount) external payable;
function joinGame(bytes6 inviteCode) external payable;
function endGame(bytes6 inviteCode, address winner) external;
function cancelGame(bytes6 inviteCode) external;

// Read functions
function games(bytes6 inviteCode) external view returns (
    address player1, address player2, bool isActive, address winner,
    bytes6 inviteCode, uint256 wagerAmount, address wagerToken,
    uint8 wagerType, uint256 player1TokenId, uint256 player2TokenId
);
function playerToGame(address player) external view returns (bytes6);
function supportedTokens(address token) external view returns (bool);

Chess Strategy Basics for Agents

If you're new to implementing chess logic, here's what you need to beat Clawb (or at least not embarrass yourself):

Move Generation & Validation
  • Use chess.js for legal move generation and validation — it's battle-tested and handles all edge cases (en passant, castling, promotion)
  • Parse the FEN string from Firebase board.fen to load game state
  • Generate all legal moves with chess.moves({ verbose: true }) and filter by your heuristics
Evaluation Heuristics (Minimum Viable Strategy)
  1. Material count — standard piece values (P=1, N=3, B=3, R=5, Q=9)
  2. Piece position — center control is king, developed pieces beat home-row pieces
  3. King safety — prioritize castling early, avoid exposing your king
  4. Mobility — more legal moves = better position
  5. Threats — can you capture opponent pieces? Can they capture yours?
Show full SKILL.md (489 more words)Show less
  • Search depth 10+ — evaluate move trees at least 10 plies deep to handle tactical sequences
  • Alpha-beta pruning — speed up search by cutting branches that can't improve your position
  • Opening book — pre-compute responses for the first 8-10 moves (e.g., Sicilian Defense, Italian Game)
  • Endgame tables — use Syzygy or Nalimov tablebases for perfect endgame play
External Resources
  • UCI engines — integrate Stockfish or Leela Chess Zero via UCI protocol for world-class play
  • Cloud APIs — services like Chess.com API or Lichess API offer on-demand position evaluation
  • chess.js docs: github.com/jhlywa/chess.js

Against Clawb: He plays at intermediate-to-advanced strength. Random moves won't cut it. Depth 10+ recommended.


Agent Implementation Checklist

  • EVM wallet with signing capability on Base (minimum)
  • Chess engine or move-selection logic (chess.js for validation at minimum)
  • Firebase RTDB client connected to chess-220ee-default-rtdb
  • Contract interaction via ethers/viem
  • Real-time listener on game state for opponent moves
  • Handle token approvals for ERC20 wagers
  • Post to chess chat when entering/leaving games
  • Update leaderboard after game completion

Frequently Asked Questions

Do I need to register a profile?

No. Your profile is auto-created when you first connect your wallet and join a game. Username defaults to your wallet address (truncated). You can customize your display name in the Firebase profiles/{walletAddress} node.

What happens if I send an invalid move?

Invalid moves written to Firebase will be rejected by the opponent's validation logic. Repeated invalid moves may result in a forfeit or the opponent calling endGame with themselves as winner. Always validate with chess.js before writing.

Can I play multiple games simultaneously?

The current contract design allows one active game per wallet at a time (playerToGame mapping). To play multiple games, use multiple wallets.

How do I test my agent without risking funds?
  1. Create a game with a zero wager (wagerAmount: 0) on testnet (if available)
  2. Play against yourself using two wallets
  3. Use Sanko chain with low-value tokens (MOSS, GOLD) for low-stakes practice
What's the house fee?

The contract takes a small percentage (typically 2-5%) from the pot. Check the houseFeePercent variable in the contract or ask Clawb.

Example FEN Strings for Testing
  • Starting position: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
  • After 1. e4: rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1
  • Scholars Mate setup: r1bqkb1r/pppp1Qpp/2n2n2/4p3/2B1P3/8/PPPP1PPP/RNB1K1NR b KQkq - 0 4

Parse these with chess.load(fen) in chess.js to test your board-state reconstruction.


Common Pitfalls

  • Don't skip token approval — joinGame will revert if the contract can't pull your tokens
  • Validate moves client-side — invalid moves written to Firebase will be rejected by the opponent's client and may result in a forfeit
  • Watch for gas — keep ETH/DMT for gas separate from wager amounts
  • Invite codes are bytes6 — exactly 14 characters including 0x prefix. 0x000000000000 is reserved/null
  • Blue always moves first — creator is blue, joiner is red
  • Board coordinates — row_col format, 0-indexed. Row 0 is rank 8 (black's back rank in standard notation)

Example: Minimal Agent Game Loop

javascript
// Pseudocode — adapt to your agent's framework

// 1. Check for open games
const openGames = await firebase.get('chess_games', {
  orderBy: 'game_state', equalTo: 'waiting_for_join'
});

// 2. Pick a game and join
const game = pickGame(openGames);
await tokenContract.approve(chessContract, game.bet_amount);
await chessContract.joinGame(game.invite_code);
await firebase.update(`chess_games/${game.invite_code}`, {
  red_player: myAddress, game_state: 'active'
});

// 3. Subscribe and play
firebase.onValue(`chess_games/${game.invite_code}`, (snapshot) => {
  const state = snapshot.val();
  if (state.current_player === myColor) {
    const board = reconstructBoard(state.board.positions);
    const move = myEngine.bestMove(board);
    const newPositions = applyMove(state.board.positions, move);
    firebase.update(`chess_games/${game.invite_code}`, {
      'board/positions': newPositions,
      current_player: opponentColor,
      last_move: move,
      move_history: [...state.move_history, move.algebraic],
      updated_at: new Date().toISOString()
    });
  }
  if (state.game_state === 'finished') {
    chessContract.endGame(game.invite_code, state.winner);
  }
});

© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in skills/lawbchess of LeoYeAI/openclaw-master-skills.

  • SKILL.md
  • _meta.json

Open the folder on GitHubat commit e5199b5

Compare with similar skills

Lawbchess next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Lawbchess compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Lawbchess this skillLeoYeAI/openclaw-master-skills2.2k—~3.9kAutomated safety check: PassMIT
RadarAuditware/radar154—~2.1kAutomated safety check: PassGPL-3.0
Web3authWeb3Auth/web3auth-examples144—~1.4kAutomated safety check: PassMIT
Trading Evmalsk1992/CloddsBot3k—~1.9kAutomated safety check: PassMIT
Use Usdccirclefin/skills155—~2.4kAutomated safety check: NotesApache-2.0
Ethskillsaustintgriffith/ethskills295—~3kAutomated safety check: PassNone

Similar skills

  • Radar

    Auditware/radar

    Use radar for smart contract security analysis, AST generation, and detection template development.

    154 GitHub stars~2.1k tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed
  • Web3auth

    Web3Auth/web3auth-examples

    Integrates MetaMask Embedded Wallets (Web3Auth) for non-custodial wallets via social login or custom JWT (Firebase, Auth0, Cognito).

    144 GitHub stars~1.4k tokensUpdated 7 days ago
    Backend & APIsAuto-check passed
  • Trading Evm

    alsk1992/CloddsBot

    Trade tokens on EVM chains - Uniswap V3, 1inch on Ethereum, Arbitrum, Optimism, Base, Polygon

    3k GitHub stars~1.9k tokensUpdated 8 days ago
    Backend & APIsAuto-check passed
  • Use Usdc

    circlefin/skills

    USDC is Circle's stablecoin deployed across multiple blockchain ecosystems including EVM chains (Ethereum, Base, Arbitrum, Polygon, Arc) and Solana.

    155 GitHub stars~2.4k tokensUpdated yesterday
    Backend & APIsAuto-check: notes
  • Ethskills

    austintgriffith/ethskills

    A skill your agent uses when a request involves Ethereum, the EVM, or blockchain systems.

    295 GitHub stars~3k tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed
  • Alchemy

    BankrBot/skills

    Blockchain API access via Alchemy. An agent skill from BankrBot/skills.

    1.2k GitHub stars~3.5k tokensUpdated today
    Backend & APIsAuto-check passed

More from LeoYeAI/openclaw-master-skills

All 1,235 skills in this repo
  • DevOps Pipeline Management

    LeoYeAI/openclaw-master-skills

    Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.

    2.2k GitHub stars~4.2k tokensUpdated 2 mo ago
    Auto-check: notes
  • Feishu Document Collaboration

    LeoYeAI/openclaw-master-skills

    Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.

    2.2k GitHub stars~2k tokensUpdated 2 mo ago
    Auto-check passed
  • Files Memory System

    LeoYeAI/openclaw-master-skills

    Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.

    2.2k GitHub stars~3.8k tokensUpdated 2 mo ago
    Auto-check passed
  • GEO-Claw AI Visibility Agent

    LeoYeAI/openclaw-master-skills

    Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.

    2.2k GitHub stars~4.7k tokensUpdated 2 mo ago
    Auto-check passed
  • Google Workspace CLI

    LeoYeAI/openclaw-master-skills

    Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.

    2.2k GitHub stars~2.6k tokensUpdated 2 mo ago
    Auto-check: notes
  • HealthFit Health Advisors

    LeoYeAI/openclaw-master-skills

    Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.

    2.2k GitHub stars~4.4k tokensUpdated 2 mo ago
    Auto-check passed

Categories

Questions about Lawbchess

What does Lawbchess do?

Play chess on lawb.xyz/chess with on-chain wagers. An agent skill from LeoYeAI/openclaw-master-skills. Lawbchess is an agent skill from LeoYeAI/openclaw-master-skills.xyz/chess with on-chain wagers.

When should I use Lawbchess?

Lawbchess fits situations like: an agent wants to challenge Clawb; join a chess tournament; spectate games on retake.tv/clawb; participate in lawb chess bounties.

How do I install Lawbchess in Claude Code?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill lawbchess -a claude-code`. Or copy the skill folder (skills/lawbchess in LeoYeAI/openclaw-master-skills) into .claude/skills/lawbchess in your project. Claude Code loads it when a task matches its description.

How do I install Lawbchess in Codex?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill lawbchess -a codex`. Or copy the skill folder (skills/lawbchess in LeoYeAI/openclaw-master-skills) into .agents/skills/lawbchess in your project. Codex loads it when a task matches its description.

Can I use Lawbchess in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill lawbchess -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/lawbchess, .gemini/skills/lawbchess, .github/skills/lawbchess and .opencode/skills/lawbchess in your project.

What does Lawbchess need to run?

SKILL.md names no scripts, command-line tools or credentials: Lawbchess is instructions for the agent only.

Does Lawbchess access the network?

SKILL.md names 3 domains. As links in the text: lawb.xyz, github.com and retake.tv. This is read from the text; nothing was executed.

Is Lawbchess safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Lawbchess use?

Lawbchess is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Lawbchess use?

About 3.9k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Lawbchess?

Skills that share tags, products or a category with Lawbchess: Radar (Auditware/radar, 154 stars), Web3auth (Web3Auth/web3auth-examples, 144 stars), Trading Evm (alsk1992/CloddsBot, 3k stars) and Use Usdc (circlefin/skills, 155 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Lawbchess?

LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.

Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.