Free OpenClaw skill · No signup · v1.0.0

Free OpenClaw Skill for TCG Card Shops: Buylist and Sealed Allocation Agent (Download)

A working OpenClaw skill that runs the back office of a TCG card shop. Buylist pricing decisions, sealed product allocation, WPN reporting cadence, Pokemon League roster outreach, and tournament regulars retention, all from one SKILL.md drop-in.

Built and maintained by Adhiraj Hangal, OpenClaw Consult. Code I wrote runs inside OpenClaw's source, merged by the project's creator.

Free OpenClaw skill for TCG card shops

13 KB file. Free for any use. Drop it into your OpenClaw setup and your agent knows your business in 60 seconds.

v1.0.0

We email you a copy plus the install notes. One email, no list, no spam.

What this skill does for your TCG card shops

  • Recomputes buylist prices nightly against TCGplayer market, eBay sold, and Cardmarket trend, then surfaces the SKUs where your buylist is upside down to be repriced.
  • Tracks WPN sealed allocation by set: pre-orders vs in-store reservations vs walk-in supply, with the Friday WPN-report email pre-drafted by Thursday EOD.
  • Compiles the Pokemon League and Magic Commander League roster weekly, flags lapsed regulars (no attendance in 3+ weeks) for a personal outreach text.
  • Runs the tournament season cadence: pre-registration push 7 and 3 days out, day-of reminder, post-event thank-you with the prize-payout reconciliation note.
  • Routes every customer-facing message through the owner for approval by default, flips to autonomous after two weeks on rails you define.

What's inside this OpenClaw skill

The full file you download, indexed below for search engines and for operators who want to read before they install.

---
name: tcg-buylist-and-allocation
description: Buylist pricing, sealed allocation, WPN reporting, and event roster outreach for TCG card shops. Integrates with BinderPOS, Crystal Commerce, TCGplayer Pro POS, and TCGplayer market data.
version: 1.0.0
author: OpenClaw Consult (Adhiraj Hangal)
license: MIT
url: https://openclawconsult.com/skills/tcg-card-shops
---

# OpenClaw Skill: TCG Buylist and Sealed Allocation Coordinator

## Overview

This skill turns the OpenClaw agent into the back-office coordinator for a TCG
card shop. It owns the buylist pricing sweep, sealed product allocation,
WPN reporting cadence, league and tournament roster outreach, and lapsed-regular
reactivation. The single source of truth is the shop memory shared across
inventory, events, and customer regulars.

Designed for single-location LGS and 2 to 4 location regional chains running
BinderPOS, Crystal Commerce, or TCGplayer Pro POS, with active Magic, Pokemon,
Yu-Gi-Oh, Lorcana, One Piece, or Flesh and Blood programs.

## What this skill does

1. Recomputes buylist prices nightly against TCGplayer market, eBay sold, and Cardmarket trend
2. Tracks WPN sealed allocation by set, with the weekly WPN report pre-drafted
3. Compiles the Pokemon League and Commander League roster, flags lapsed regulars
4. Runs the tournament season cadence: pre-registration, day-of reminder, post-event thank-you
5. Maintains the grading queue helper (PSA, BGS, CGC submission tracking)
6. Surfaces buylist exposure (SKUs where you are upside down) before customers hit them

## Triggers

```yaml
triggers:
  - type: heartbeat
    schedule: "0 22 * * *"          # Nightly 10pm buylist sweep
    action: run_buylist_pricing_sweep

  - type: heartbeat
    schedule: "0 17 * * 4"          # Thursdays 5pm
    action: draft_wpn_weekly_report

  - type: heartbeat
    schedule: "0 10 * * 1"          # Mondays 10am
    action: compile_league_lapsed_regulars

  - type: on_event
    event: pos.event_logged
    action: log_attendance_to_league_roster

  - type: on_event
    event: pos.sealed_allocation_received
    action: reconcile_preorders_vs_walkins
```

## Workflow: nightly buylist sweep

Every night at 10pm the agent:

1. Pulls all active buylist SKUs from BinderPOS / Crystal Commerce / TCGplayer Pro POS
2. For each SKU, queries TCGplayer market, eBay 30-day sold median, Cardmarket trend
3. Computes the upside-down flag if your buylist price exceeds the configured threshold (default 65% of market for standard, 55% for legacy chase, 40% for bulk)
4. Ranks upside-down SKUs by theoretical exposure (buylist price times typical daily volume on that card)
5. Drafts reprice recommendations with -10% and -15% scenarios per SKU
6. Routes the top-50 exposure list to the owner for approval

The full sweep on a 10,000 SKU shop takes 4 to 8 minutes of token time. The
owner sees a one-page Slack or email summary, not the full SKU table.

## Workflow: WPN sealed allocation tracker

Magic stores get WPN allocation drops on set release cycles. The skill:

1. Logs the incoming allocation by product (Draft, Set, Collector, Bundle, ETB) when it lands
2. Reconciles against the in-store pre-order list and the customer reserve list
3. Surfaces the gap: how much walk-in supply remains after pre-orders are honored
4. Drafts the customer notifications for "your pre-order is ready for pickup"
5. Pre-drafts the Friday WPN report email summarizing weekly event attendance
6. Flags WPN compliance risks (event attendance below threshold for the store tier)

## Workflow: league regulars retention

A working LGS lives or dies on its weekly regulars. The skill:

1. Pulls the event roster from BinderPOS / Crystal Commerce after each event
2. Maintains a per-player attendance ledger for Magic Standard, Modern, Commander, Pokemon League, Yu-Gi-Oh OTS, Lorcana Constructed
3. Flags any regular who has missed 3 consecutive weeks of their usual event
4. Drafts a personal text from the owner referencing the specific format and the player's last attended event
5. Tracks reactivation: did the lapsed regular show up within 2 weeks of the outreach text?
6. Reports retention metrics in the Monday digest

This single workflow is what most shops underrate. A regular Commander player
attending weekly at $40 average ticket is $2,080 annually. Reactivating 4 a
quarter is real money on a thin-margin store.

## Workflow: tournament season cadence

Set release weekends, Pre-release, store championships, regional qualifiers
each get a cadence:

- Day -7: pre-registration push with the prize structure and entry fee
- Day -3: capacity update, last call for sign-up
- Day -1: doors-open time and check-in instructions
- Day 0: post-event thank you, prize-payout reconciliation note, photo if uploaded to the shop Instagram

## Workflow: grading queue helper

For shops that run a customer-facing PSA, BGS, or CGC submission service:

```yaml
grading_queue:
  - submission_id: required
    grader: [PSA, BGS, CGC, SGC, TAG]
    tier: [bulk, value, regular, express, walk-through]
    submitted_date: required
    expected_return: computed_from_grader_published_tat
    customer_id: required
    card_count: required
    declared_value: required
```

The skill checks each grader's published TAT weekly and surfaces orders that
have crossed their expected return without movement, so the customer hears
about a delay from the shop before they hear from PSA's customer service.

## Memory keys

```yaml
memory:
  - key: tcg.buylist_state[{sku_id}]
    description: Current buylist price, market price, exposure flag, last update
    schema: { buylist: number, market: number, ebay_sold: number, last_swept: datetime, upside_down: bool }

  - key: tcg.sealed_allocation[{set_code}]
    description: Allocation breakdown by product per set
    schema: { product: string, received: number, preorders: number, walkin_remaining: number }

  - key: tcg.league_roster[{player_id}]
    description: Per-player attendance ledger
    schema: { last_attended: date, format: string, weeks_lapsed: number, lifetime_attendance: number }

  - key: tcg.tournament_cadence[{event_id}]
    description: Active cadence stage for the event
    values: [day_minus_7, day_minus_3, day_minus_1, day_0_sent, complete]

  - key: tcg.grading_queue[{submission_id}]
    description: Active grading submission status
    schema: { grader: string, tier: string, submitted: date, expected_back: date, customer_id: string }
```

## Message templates

```yaml
templates:
  league_lapsed_3_weeks:
    channel: sms
    body: |
      Hey {player_first_name}, it's {shop_owner_first_name} at {shop_name}.
      Noticed we have not seen you at {format} the last few weeks. Everything
      good? Commander Night is back Tuesday at 6 if you want to come slap some
      decks around. No pressure either way, just wanted to check in.

  preorder_ready_pickup:
    channel: sms
    body: |
      Hi {customer_first_name}, your {product_name} pre-order from {set_name}
      is in and ready for pickup at {shop_name}. We are open until {close_time}
      tonight. Let us know if you cannot make it by Sunday and we will hold it.

  tournament_pre_reg_day_minus_7:
    channel: email
    subject: "{event_name} at {shop_name}: pre-reg open"
    body: |
      Hi {player_first_name},

      Pre-registration is live for {event_name} on {event_date}. Entry is
      {entry_fee}, prize structure: {prize_structure}. Cap is {player_cap}.

      Pre-reg link: {preorder_link}

      See you there.

      {shop_owner_first_name}
      {shop_name}

  buylist_reprice_owner_alert:
    channel: slack
    body: |
      BUYLIST EXPOSURE ALERT
      Top 12 upside-down SKUs by exposure:
      {sku_exposure_table}

      Suggested action: reprice the top 5 by -10% effective tomorrow morning.
      Total exposure reduction: {exposure_reduction_estimate}
```

## Required integrations

| Integration              | Purpose                                        | Read | Write |
|--------------------------|------------------------------------------------|------|-------|
| BinderPOS                | Inventory, buylist, event roster               | yes  | optional |
| Crystal Commerce         | Inventory, buylist, customer database          | yes  | optional |
| TCGplayer Pro POS        | Inventory, buylist, customer database          | yes  | optional |
| TCGplayer API            | Market price reference                         | yes  | no    |
| eBay Developer API       | 30-day sold-comp reference                     | yes  | no    |
| Twilio (or similar)      | Outbound SMS to regulars                       | no   | yes   |
| Email provider           | Outbound email (SendGrid, Postmark, etc)       | no   | yes   |
| OpenClaw Memory          | Cross-run state                                | yes  | yes   |
| OpenClaw Heartbeat       | Nightly sweeps and weekly digests              | yes  | yes   |

Write-back to the POS starts disabled. Most shops run read-only for the first
month, with the owner committing every buylist reprice manually after seeing
the recommendation.

## Compliance notes

The skill is not a substitute for WPN, OP, or Bandai event reporting. It
pre-drafts the weekly report; the owner submits via the official portal
(Wizards Event Reporter for Magic, Pokemon League Leader portal, etc.).

For shops that handle customer card submissions to PSA / BGS / CGC, the
declared-value field is the shop's exposure if the package is lost in transit.
The grading queue helper tracks declared value but does not insure shipments.

## Configuration

```yaml
config:
  shop_name: "Your Shop Name"
  owner_first_name: "Owner"
  games_active: [magic, pokemon, yugioh, lorcana, one_piece, flesh_and_blood]
  buylist_thresholds:
    standard_legal: 0.65
    legacy_modern_chase: 0.55
    bulk_commons_uncommons: 0.40
    sealed: 0.70
  exposure_alert_threshold_usd: 500
  league_lapsed_threshold_weeks: 3
  wpn_tier: core             # or "advanced", "advanced_plus"
  approval_mode: owner_approves_all   # or "autonomous_after_2_weeks"
  pos_system: binderpos          # or "crystal_commerce", "tcgplayer_pro"
  grading_partners_active: [psa, bgs, cgc]
```

## Quick install

```bash
mkdir -p ~/.claude/skills
mv tcg-card-shops.md ~/.claude/skills/tcg-buylist-and-allocation.md
# Edit the config block to match your shop
```

Launch OpenClaw and the skill is live. Trigger it manually with `run buylist sweep`
or `compile league lapsed regulars`, or wait for Heartbeat to fire on schedule.

## Want it wired to your stack?

The free SKILL.md is the starting point. If you want this plugged into your
specific POS, your specific buylist philosophy, your event mix, and the way
you actually talk to your regulars, OpenClaw Consult ships a fixed-price
14-day build with the founder writing every line.
https://www.adhirajhangal.com/work

Install in 60 seconds

  1. 1

    Drop the file into your OpenClaw skills directory

    Save the downloaded tcg-card-shops.md as ~/.claude/skills/tcg-buylist-and-allocation.md (or your project-level .claude/skills/ if you run multiple stores). OpenClaw picks up new skill files on next agent launch.

  2. 2

    Connect your POS and pricing feeds

    Edit the integrations block to point at your BinderPOS, Crystal Commerce, or TCGplayer Pro POS export. Add your TCGplayer API key for market pricing and your eBay developer key for sold-comp pulls. Read-only is enough to start. The skill ships prompts for translating each POS export into the agent's working memory.

  3. 3

    Launch in owner-approval mode, validate, then flip to autonomous

    Start with the owner approving every buylist reprice and every customer text for the first two weeks. The skill defaults route any single-card buylist over $50 and any sealed allocation decision to a human. After two weeks, flip routine buylist reprices and league-regular check-ins to autonomous.

Example conversation

You

It's Thursday evening. Run the buylist sweep and prep tomorrow's WPN report.

Agent

Buylist sweep complete. 4,217 SKUs checked against TCGplayer market, eBay 30-day sold, and Cardmarket trend. 187 SKUs are now upside down (your buylist exceeds 65% of market), with $2,341 of theoretical exposure if every customer hit them tonight. Top 12 by exposure flagged for your review: 4 Modern staples on a downswing, 6 Standard rotations cooling off, 2 Pokemon Scarlet and Violet chase cards softening. Drafted reprice recommendations with -10% and -15% scenarios for each. WPN report draft: this week's Standard event was 22 players, Commander Night 18, Friday Night Magic 14. Sealed allocation log shows Murders at Karlov Manor draft boxes 60% sold, Bloomburrow pre-orders at 38 of 50 cap. Drafted the Friday email to your WPN rep.

Founder-led · 14 days

Want this buylist and sealed allocation coordinator live in your TCG card shop in 14 days?

Adhiraj ships OpenClaw AI agents into real businesses. Short discovery to map it to BinderPOS or Crystal Commerce, TCGplayer market, and your phones, build in 14 days, then optional ongoing support so your OpenClaw system keeps working.

Build it with me

Common questions

Will this work with BinderPOS, Crystal Commerce, and TCGplayer Pro POS all at once?

+

Yes. The skill ships integration prompts for all three. Most shops are on one of the three exclusively. If you run a hybrid (BinderPOS for the in-store register and TCGplayer Pro POS for the online side), the skill can read both feeds and reconcile inventory across them in the morning sweep.

How does the buylist pricing engine pick a target percentage?

+

The skill defaults to 65% of TCGplayer market for standard-legal singles, 55% for older-format chase cards, 40% for bulk commons and uncommons. Every threshold is editable in the config block. The engine cross-references eBay 30-day sold comps and Cardmarket trend before recommending a reprice, so you are not chasing a TCGplayer outlier.

Does this skill handle WPN compliance reporting on its own?

+

It pre-drafts the weekly WPN report based on event attendance logged in your POS. The owner still submits via Wizards Event Reporter (WER) and Companion. The skill is decision support and template generation, not a substitute for WER login and submission.

Can it run the sealed allocation queue for set release night?

+

Yes. The skill maintains a sealed allocation ledger by set, by product (booster boxes, ETBs, bundles, Collector boxes), and by reservation source (pre-order list, in-store reserve, walk-in supply). When the WPN allocation lands, the agent surfaces the gap between what you owe pre-orders and what you have to allocate to walk-ins.

What does the skill cost to run on top of OpenClaw?

+

Token cost depends on your SKU count and event cadence. A representative shop with 8,000 active SKUs, 4 weekly events, and a 600-customer regulars list sees expected monthly token spend in the $30-$70 range using OpenClaw's default model selection.

Can I modify this skill?

+

Yes. MIT licensed. Edit the buylist percentages, the WPN reporting cadence, the league outreach templates, the sealed allocation rules. Most shops fork it within the first month to match how their owner thinks about pricing.

How is this different from BinderPOS Buylist or Crystal Commerce's pricing tools?

+

BinderPOS and Crystal Commerce both have built-in buylist tools. The OpenClaw skill is the layer on top that reasons about which buylist changes to make based on exposure, customer behavior, and event roster, and runs the customer outreach loop alongside the pricing decision. Most shops keep their POS pricing tool and add this skill on top for the judgment work.

Does this work for Yu-Gi-Oh, Lorcana, One Piece, and Flesh and Blood too?

+

Yes. The skill is TCG-agnostic. Magic, Pokemon, Yu-Gi-Oh, Lorcana, One Piece, Flesh and Blood, Star Wars Unlimited, and Sorcery all run through the same pricing and event scaffolding. The WPN cadence is specific to Magic, but the equivalent (Pokemon League, OP for Yu-Gi-Oh, Bandai for One Piece) plugs into the same event-roster workflow.

What about the grading queue (PSA, BGS, CGC)?

+

The skill ships a grading queue helper that tracks submissions, expected return dates, and which submission tier each card is on. It does not handle the actual submission paperwork. For shops that run a high-volume grading-pull service for customers, the customized build can wire that into the loop.

Can OpenClaw Consult build a customized version for my shop?

+

Yes. The free SKILL.md is the starting point. If you want it wired into your specific POS, your specific buylist philosophy, your event mix, and your customer-base voice, we run a 14-day fixed-price build at adhirajhangal.com/work.

Want the full implementation playbook?

Read the deep-dive guide for TCG card shops

The playbook covers workflows, software integrations, compliance, ROI math, and a four-week rollout plan. The skill file above is a working slice of that build.

Read the TCG card shops playbook →

Related free skills

Want it wired to your stack?

The free skill is the starting point. If you want it plugged into your actual software, on a fixed-price two-week clock, with the founder writing every line, this is the door.