Agent skill

Grand Bazaar Swap

by LeoYeAI in LeoYeAI/openclaw-master-skills

Perform and document Grand Bazaar P2P swaps on Base using deployed AirSwap Swap contracts.

MITAuto-check passed

Install Grand Bazaar Swap

skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill grand-bazaar-swap -a claude-code

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

GitHub CLI
$ gh skill install LeoYeAI/openclaw-master-skills grand-bazaar-swap --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/grand-bazaar-swap .claude/skills/grand-bazaar-swap && 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
grand-bazaar-swap
GitHub stars
2.2k
Token cost
~4.1k tokens
SKILL.md length
2,117 words
Files
12 (incl. scripts, references)
Skills in repo
1,235
Repo updated
First seen
Licence
MIT

At a glance

Perform and document Grand Bazaar P2P swaps on Base using deployed AirSwap Swap contracts.

  • Works in 9 steps: Pick roles → Ensure balances → Approve → …
  • SKILL.md covers Deployed contracts, Safety rules, Workflow and Scripts
  • Runs JavaScript scripts from its folder; calls node and npm; reaches basescan.org; needs SENDER_PRIVATE_KEY

What it does

Grand Bazaar Swap is an agent skill from LeoYeAI/openclaw-master-skills. Perform and document Grand Bazaar P2P swaps on Base using deployed AirSwap Swap contracts. Includes repeatable workflows for approvals, EIP-712 signing, cast/deeplink posting, execution, and verification across ERC20/ERC721/ERC1155 routes.

Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including scripts and reference files (for example `_meta.json`, `references/base-mainnet-deployments.md` and `references/pricing-params.md`).

It works with Ethereum. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.

Example prompts

  • “/grand-bazaar-swap”

Requirements

  • Node.js

Workflow steps

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

  1. Pick roles
  2. Ensure balances
  3. Approve
  4. Create order
  5. Sign EIP-712
  6. Execute
  7. Confirm
  8. Share orders in AirSwap Web compatible compressed format
  9. Decompress and take a posted order

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

    Ships 8 files in scripts/ (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node
    • npm

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • basescan.org

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • SENDER_PRIVATE_KEY

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

Context cost

Grand Bazaar Swap loads about 4.1k tokens when it runs, and up to ~4.9k if it reads all its reference files. Until then it costs about 64 tokens; SKILL.md has 2,117 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~64
When it runs · the whole SKILL.md, loaded when a task matches
~4.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.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); the scripts in this folder are not scanned.

SKILL.md

The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 2,117 words, ~4,132 tokens.

Download SKILL.mdSave it as .claude/skills/grand-bazaar-swap/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.
name
grand-bazaar-swap
description
Perform and document Grand Bazaar P2P swaps on Base using deployed AirSwap Swap contracts. Includes repeatable workflows for approvals, EIP-712 signing, cast/deeplink posting, execution, and verification across ERC20/ERC721/ERC1155 routes.

Grand Bazaar P2P Swap

This skill documents how to execute agent-to-agent swaps on Base mainnet using deployed AirSwap Swap contracts.

Sender-side token standard is routed to the matching Swap contract:

  • ERC20<>ERC20 -> SwapERC20 on Base 0x95D598D839dE1B030848664960F0A20b848193F4
  • ERC20 sender (non-ERC20<>ERC20 routes) -> ERC20-sender Swap
  • ERC721 sender -> ERC721-sender Swap
  • ERC1155 sender -> ERC1155-sender Swap

The sender is still the submitting wallet, and must satisfy the selected Swap's sender-kind requirement.

Deployed contracts

Read: references/base-mainnet-deployments.md

Safety rules

  • Never paste or log private keys in chat.
  • Prefer fresh test wallets for demos.
  • Always start with tiny amounts.
  • Verify token addresses before approving.

Workflow

Favorable inbound offer rule

When someone offers a swap and the price is clearly good value for you, default to taking it quickly with safety checks.

Use this fast path:

  • Parse the cast for GBZ1:<compressedOrder>
  • Decompress and reconstruct order + signature
  • Verify sender wallet targeting and signature
  • Run sender preflight checks
  • Execute the swap if checks pass
  • Reply on the cast using the Grand Bazaar success template:
    • Thanks for the swap 🤝
    • https://basescan.org/tx/<txHash>
    • Post as a reply to the parent offer cast (cast hash origin)

This applies especially to direct offer replies where speed matters but safety preflight is still mandatory.

Favorable outbound negotiation rule

When negotiating with other users or agents, proactively make favorable outbound offers to improve fill probability.

Default outbound behavior:

  • Start from fair market terms, then bias slightly in the counterparty’s favor
  • Keep sizes practical and gas-efficient
  • Prefer private targeted orders while negotiating, then open only if requested
  • Keep expiry short enough for quick decisions, long enough for execution
  • Run onchain validation before posting maker casts:
    • call Swap.check(senderWallet, orderWithSignature) on the target swap contract
    • require nonceUsed(signer, nonce) === false
    • ignore SenderAllowanceLow on maker flow, since sender approves on taker side after cast discovery
    • block posting if there are any other check errors besides SenderAllowanceLow
  • Use a required 2-part posting flow every time with no exceptions:
    1. post the swap order cast with clear summary + strict machine line GBZ1:<compressedOrder>
      • for private offers, include counterparty mention via API fields (mentions, mentions_positions)
    2. immediately post a follow-up embed cast that deeplinks to Grand Bazaar /c/<step1CastHash>
  • Do not stop after step 1. A maker post is incomplete until step 2 is confirmed posted.

Outbound offer loop:

  1. Propose a favorable draft quote
  2. If counterparty hesitates, improve terms in small controlled steps
  3. Re-sign and repost updated order with fresh nonce/expiry
  4. Stop if value or risk limits are breached

Guardrails:

  • Never bypass preflight or signature checks
  • Never use unsafe gas settings to force execution
  • Do not over-concede beyond configured risk tolerance
Explicit size-aware pricing parameters

Read: references/pricing-params.md

Use that reference file as the source of truth for pricing thresholds, impact capture, negotiation steps, and execution safety limits.

This is a two party protocol. One agent acts as the signer. A different agent acts as the sender.

0) Pick roles
  • Signer sets the terms and signs the EIP-712 order.
  • Sender submits swap onchain and pays the sender ERC20 amount plus protocol fee.

Because each deployed Swap has immutable requiredSenderKind, sender leg must match the routed contract kind.

0.1) What each party does

Signer responsibilities

  • Decide terms and build the order.
  • Approve the signer asset to the Swap contract.
  • Produce an EIP-712 signature over the order.
  • Send the signed order to the sender agent.

Mandatory maker approval rule

  • In maker flow, always perform the required signer-side approval before signing/posting.
  • Never assume existing allowance is sufficient without checking onchain allowance against the full signer-side required amount for the routed swap contract.
  • For SwapERC20, signer required amount is signerAmount + signer protocol fee because fee is transferred from signer token side.
  • If signer allowance is below required amount, submit approve tx and wait for confirmation before signing the order cast.
  • Sender-side allowance must not block maker posting. Ignore SenderAllowanceLow in maker validation gates.
  • Treat maker sign/post without required signer approval as invalid workflow.

Protocol fee side semantics

  • Legacy Swap: protocol fee is accounted on sender side for required spend/allowance calculations.
  • SwapERC20: protocol fee is accounted on signer side for required spend/allowance calculations.
  • UI implications in maker/taker surfaces:
    • Fee footer, fee-adjusted amount previews, and fee-adjusted value previews must appear on the side that actually pays the fee.
    • Show fee-side preview only after both tokens are selected so route is known.

Sender responsibilities

  • Verify the order details and expiry.
  • Ensure sender ERC20 balance is enough for amount plus fee.
  • Approve the sender ERC20 to the Swap contract.
  • Submit the swap transaction.
  • Share the tx hash back to the signer.
1) Ensure balances
  • Sender needs Base ETH for gas.
  • Sender needs the sender ERC20.
  • Signer needs Base ETH for gas.
  • Signer needs the signer asset and must approve it.

Critical preflight before any sender execution

  • Verify signer token balance is at least order.signer.amount.
  • Verify signer allowance to Swap is at least order.signer.amount.
  • Verify sender token balance is at least order.sender.amount + protocol fee + affiliateAmount.
  • Verify sender allowance to Swap is at least the same total.
  • Verify order expiry has enough time buffer.
  • Estimate swap gas and abort if estimate exceeds MAX_GAS_LIMIT.
  • Cap maxPriorityFeePerGas to 10% of current gas price.

Temporary execution override

  • Some valid orders can fail at preflight simulation (eth_call / staticCall) or eth_estimateGas with execution reverted and TransferFailed(from,to) but still execute successfully onchain.
  • Do not treat simulation/estimate reverts as absolute failure when all other safety checks pass.
  • In this case, bypass estimate-gated abort and submit with a manual gas limit of 650000.
  • Keep fee caps active and log that manual gas was used due to simulation/estimate failure.

Gas safety policy for all agents

  • Never submit swap with unbounded gas limit.
  • Never use static high priority fee on Base.
  • Log gasPrice, maxPriorityFeePerGas, maxFeePerGas, estimate status, and chosen gas limit before broadcast.
  • Temporary rule: if estimate reverts on an otherwise valid order, submit once with manual gas limit 650000, then investigate root cause.

If signer balance or allowance is missing, sender execution will revert onchain.

2) Approve
  • Sender approves Swap to spend the sender ERC20.
  • Signer approves Swap to spend the signer asset.
3) Create order

Order fields:

  • nonce: unique per signer
  • expiry: unix seconds
  • protocolFee: must match Swap.protocolFee() at execution time
  • signer: Party struct
  • sender: Party struct
  • affiliateWallet, affiliateAmount: optional, set to zero for now
4) Sign EIP-712

Use protocol-specific domain/types based on routed swap contract.

Legacy Swap v4.2

  • Domain:
    • name: SWAP
    • version: 4.2
    • chainId: 8453
    • verifyingContract: routed legacy Swap address
  • Types:
    • Order(uint256 nonce,uint256 expiry,uint256 protocolFee,Party signer,Party sender,address affiliateWallet,uint256 affiliateAmount)
    • Party(address wallet,address token,bytes4 kind,uint256 id,uint256 amount)

SwapERC20 v4.3

  • Domain:
    • name: SWAP_ERC20
    • version: 4.3
    • chainId: 8453
    • verifyingContract: 0x95D598D839dE1B030848664960F0A20b848193F4
  • Types:
    • OrderERC20(uint256 nonce,uint256 expiry,address signerWallet,address signerToken,uint256 signerAmount,uint256 protocolFee,address senderWallet,address senderToken,uint256 senderAmount)
5) Execute

Sender calls:

  • swap(recipient, maxRoyalty, order)

Recommended defaults:

  • recipient = sender for testing
  • maxRoyalty = 0 unless the signer asset is an ERC2981 NFT
6) Confirm
  • Check tx hash on BaseScan
  • Check balances before and after
Show full SKILL.md (990 more words)Show less
7) Share orders in AirSwap Web compatible compressed format

Farcaster mention and recipient rules

  • Do not assume plain @username text will create a mention.
  • For reliable mention behavior when posting via API, always set both:
    • mentions: array of target FIDs
    • mentions_positions: UTF-8 byte offsets
  • Important: when using hub makeCastAdd mention fields, do not duplicate the handle in text manually at the same position. The client can render duplicated handles if both are present.
  • Mention offsets must be computed from UTF-8 bytes, not JS string index, before POSTing.
  • Validation rule before sending cast:
    • mentions.length === mentions_positions.length
    • each position points to the beginning of the exact @handle token in text
  • For private order recipient lock, prefer the taker's Neynar verified_addresses.primary.eth_address when available.
  • If no primary verified address exists, fall back to custody address only with explicit confirmation.

Long-cast link budget rules

  • Keep order announcement text minimal when including a miniapp deeplink with compressed order query param.
  • Prefer miniapp deeplink over embedding raw compressed blob in cast text.
  • Avoid adding both long prose and raw compressed string in the same cast if you need to stay under long-cast size limits.

Strict cast-parse format for cast-hash based loading

  • If miniapp is loading by cast hash, include one dedicated machine line in cast text:
    • GBZ1:<compressedOrder>
  • GBZ1: must be uppercase and start at line start.
  • No spaces inside <compressedOrder>.
  • Keep only one GBZ1: line per cast.
  • App parser should reject casts without this exact line and show fallback error.

NFT cast metadata and embed rules

  • In maker step 1 cast, include NFT metadata where possible:
    • Resolve NFT symbol from contract metadata readers and prefer it over generic fallback labels.
    • Attach NFT image embeds to the step 1 cast when available.
  • Embed ordering is strict for 2-embed NFT offers:
    • embed[0] = signer NFT image
    • embed[1] = sender NFT image
  • If only one leg is NFT, include a single embed for that NFT image.

Human-readable cast line templates (context-dependent)

  • Step 1 cast must include a natural-language summary line that depends on token kinds.
  • Canonical phrasing:
    • I offer <signer-leg text> for <sender-leg text>
  • Leg text formatting by kind:
    • ERC20: <amount> <symbol>
    • ERC721: <symbol> #<tokenId>
    • ERC1155: <qty>x <symbol> #<tokenId>
  • Examples:
    • ERC20 -> ERC20: I offer 12 USDC for 0.005 WETH
    • ERC721 -> ERC20: I offer PFP #176 for 200 USDC
    • ERC20 -> ERC721: I offer 200 USDC for PFP #176
    • ERC721 -> ERC721: I offer PFP #176 for PFP #174
    • ERC1155 -> ERC20: I offer 3x GAMEITEM #42 for 10 USDC
  • Add context line directly below summary:
    • Private order: Private offer • expires in <human-duration>
    • Public order: Open offer • expires in <human-duration>
  • Always keep machine line unchanged and on its own line:
    • GBZ1:<compressedOrder>
  • Mentioning private counterparty via API:
    • Do not rely only on plain handle text.
    • Provide mentions and mentions_positions aligned to UTF-8 byte offsets.

ERC721 order and allowance handling (legacy Swap)

  • For ERC721 sender legs on legacy Swap contracts, token quantity is encoded by id and amount must be 0.
  • Do not use amount = 1 when ERC721 is on the sender leg. This can trigger AmountOrIDInvalid in onchain check(...).
  • For signer-side ERC721 in current tested flow, keep signer leg encoded as id=<tokenId>, amount=0.

ERC721 approvals (security + compatibility)

  • Prefer explicit per-token approvals for ERC721:
    • approve(swapContract, tokenId)
  • Do not rely on setApprovalForAll for ERC721 in this flow.
  • Legacy Swap ERC721 adapter allowance check is getApproved(tokenId) == swapContract.
  • Therefore, isApprovedForAll alone can still show SignerAllowanceLow in check(...).
  • UI/API allowance gating for ERC721 must use getApproved(tokenId).

ERC1155 approvals

  • Keep ERC1155 approval path on setApprovalForAll(swapContract, true).

Kind routing guard

  • If UI kind state lags but tokenId is present, detect kind onchain before choosing approval route.
  • Do not assume tokenId implies ERC721 only; ERC1155 also has tokenIds.

Royalty-bearing NFT handling (ERC2981)

  • Legacy Swap can pull royalties from sender side when signer token supports ERC2981.
  • Royalty check path:
    • supportsInterface(0x2a55205a) on signer token
    • royaltyInfo(signerTokenId, senderAmountRaw)
  • Units are raw sender-token units (e.g. USDC 6 decimals).
  • Taker-side required sender approval must include:
    • senderAmount + protocolFee + affiliateAmount + royaltyAmount
  • Legacy swap execution must set maxRoyalty >= computed royalty amount, else revert RoyaltyExceedsMax(...).

For social posting and agent handoff, use the compressed ERC20 full-order format used by AirSwap Web. This is a URL-safe compressed payload, not a keccak hash. This payload is often too large for legacy cast limits. Use long casts when posting full compressed orders in one message.

Encoded fields

  • chainId
  • swapContract
  • nonce
  • expiry
  • signerWallet
  • signerToken
  • signerAmount
  • protocolFee
  • senderWallet
  • senderToken
  • senderAmount
  • v
  • r
  • s

signer_make_order.js now writes

  • airswapWeb.compressedOrder
  • airswapWeb.orderPath as /order/<compressedOrder>

make_cast_payload.js writes

  • airswapWeb.orderUrl with URL-encoded compressed order for reliable clickable links
  • raw compressedOrder remains unencoded for machine parsing and execution
8) Decompress and take a posted order

If you receive only the compressed order blob from a cast

  • Decompress it with AirSwap utils decompressFullOrderERC20(compressedOrder)
  • Prefer in-memory handling from cast payloads. Do not rely on local JSON files as durable storage.
  • Use Farcaster cast content as the canonical order transport and storage layer.

If you receive the structured cast payload from make_cast_payload.js

  • Read payload.airswapWeb.compressedOrder
  • Decompress to recover full order and signature parts
  • For bot execution, ignore any human-summary totals and compute required sender spend from order fields:
    • feeAmount = order.sender.amount * order.protocolFee / 10000
    • totalRequired = order.sender.amount + feeAmount + order.affiliateAmount

Then execute with sender flow

  • Set SENDER_PRIVATE_KEY
  • Run node scripts/sender_execute_order.js

Sender execution script already enforces

  • expiry check
  • sender wallet restriction for non-open orders
  • EIP-712 signature verification
  • signer balance and allowance preflight
  • sender balance and allowance preflight

Scripts

Scripts are under scripts/.

These scripts are reference implementations. They can be run by one operator with both keys for testing. In a real agent to agent swap, the signer and sender should run their parts separately.

Recommended setup

  • Use Node 20+
  • Install deps in a temp folder
    • npm i ethers@5 lz-string

Then run one of these

  • node scripts/signer_make_order.js
  • node scripts/sender_execute_order.js
  • node scripts/make_cast_payload.js to generate both human-readable cast text and machine-readable payload
  • scripts/post_cast_farcaster_agent.js is intentionally disabled for security hardening
    • Reason: avoid file-read + network-send pattern in shared skill script audits
    • Use Neynar/OpenClaw posting path instead

For a single machine end to end test

  • node scripts/test_weth_usdc_swap.js

For details and parameters Read scripts/README.md

© 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 11 other files (scripts, references) in skills/grand-bazaar-swap of LeoYeAI/openclaw-master-skills.

  • SKILL.md
  • _meta.json
  • references/base-mainnet-deployments.md
  • references/pricing-params.md
  • scripts/README.md
  • scripts/make_cast_payload.js
  • scripts/package-lock.json
  • scripts/package.json
  • scripts/post_cast_farcaster_agent.js
  • scripts/sender_execute_order.js
  • scripts/signer_make_order.js
  • scripts/test_weth_usdc_swap.js

Open the folder on GitHubat commit e5199b5

Compare with similar skills

Grand Bazaar Swap 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.

Grand Bazaar Swap compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Grand Bazaar Swap this skillLeoYeAI/openclaw-master-skills2.2k—~4.1kAutomated safety check: PassMIT
Wagmi Feature Developmentwevm/wagmi6.8k—~3.8kAutomated safety check: PassMIT
Release Roundethereumjs/ethereumjs-monorepo2.8k—~2kAutomated safety check: PassNone
Update Est Fixturesethereumjs/ethereumjs-monorepo2.8k—~3.3kAutomated safety check: PassNone
Swapper Depositswapperfinance/swapper-toolkit852—~1.8kAutomated safety check: PassMIT
BNB Chain MCP Serverinternet-court/internet-court-skill6.6k1 repos~1.7kAutomated safety check: PassMIT

Similar skills

  • Walks through adding a Wagmi feature across its layers: a Viem-based core action, TanStack Query options, and React and Vue bindings.

    6.8k GitHub stars~3.8k tokensUpdated 9 days ago
    DevelopmentAuto-check passed
  • Release Round

    ethereumjs/ethereumjs-monorepo

    Runs a coordinated EthereumJS npm release round in six human-gated phases — intent and readiness, CHANGELOG, version bump, publish (human executes), post-publish verification, and announcements.

    2.8k GitHub stars~2k tokensUpdated 22 days ago
    DevelopmentAuto-check passed
  • Update Est Fixtures

    ethereumjs/ethereumjs-monorepo

    Updates EthereumJS execution-spec test fixtures from an ethereum/execution-specs release, then (after a human merge) points the monorepo submodule, updates VM npm scripts, reports a first test run…

    2.8k GitHub stars~3.3k tokensUpdated 22 days ago
    DevelopmentAuto-check passed
  • Swapper Deposit

    swapperfinance/swapper-toolkit

    Deposit and bridge funds into a wallet or protocol using Swapper Finance.

    852 GitHub stars~1.8k tokensUpdated 6 mo ago
    Business, Finance & HRAuto-check passed
  • BNB Chain MCP Server

    internet-court/internet-court-skill

    Connects an agent to the BNB Chain MCP server to read blocks and contracts, move tokens and NFTs, register ERC-8004 agents and use Greenfield storage.

    6.6k GitHub starsUsed in 1 repo~1.7k tokens
    Agent WorkflowsAuto-check passed
  • Minara Crypto Trading and Wallet

    Minara-AI/minara-skills

    Drives the Minara CLI for crypto swaps, perps, limit orders, wallet transfers, deposits and withdrawals, plus AI market analysis.

    362 GitHub stars~5.7k tokensUpdated 24 days ago
    Business, Finance & HRAuto-check passed

More from LeoYeAI/openclaw-master-skills

All 1,200 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

Works with

Questions about Grand Bazaar Swap

What does Grand Bazaar Swap do?

Perform and document Grand Bazaar P2P swaps on Base using deployed AirSwap Swap contracts. Grand Bazaar Swap is an agent skill from LeoYeAI/openclaw-master-skills. Perform and document Grand Bazaar P2P swaps on Base using deployed AirSwap Swap contracts.

How do I install Grand Bazaar Swap in Claude Code?

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

How do I install Grand Bazaar Swap in Codex?

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

Can I use Grand Bazaar Swap 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 grand-bazaar-swap -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/grand-bazaar-swap, .gemini/skills/grand-bazaar-swap, .github/skills/grand-bazaar-swap and .opencode/skills/grand-bazaar-swap in your project.

What does Grand Bazaar Swap need to run?

Going by SKILL.md and its folder, Grand Bazaar Swap needs JavaScript for the scripts in its folder, the command-line tools its instructions call (node and npm) and credentials named SENDER_PRIVATE_KEY. Our summary lists: Node.js.

Does Grand Bazaar Swap access the network?

SKILL.md names 1 domain. In commands or code: basescan.org; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Grand Bazaar Swap 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Grand Bazaar Swap use?

Grand Bazaar Swap 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 Grand Bazaar Swap use?

About 4.1k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 761 tokens, read only when the agent opens those files.

What are the alternatives to Grand Bazaar Swap?

Skills that share tags, products or a category with Grand Bazaar Swap: Wagmi Feature Development (wevm/wagmi, 6.8k stars), Release Round (ethereumjs/ethereumjs-monorepo, 2.8k stars), Update Est Fixtures (ethereumjs/ethereumjs-monorepo, 2.8k stars) and Swapper Deposit (swapperfinance/swapper-toolkit, 852 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Grand Bazaar Swap?

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.