Install
openclaw skills install @voronindenis5/safe-seller-toolkitUse when selling personal items on marketplaces (Facebook Marketplace, Craigslist, OfferUp, eBay) — prices used goods with category depreciation curves, triages inbound buyer messages for the 9 scam families (overpayment, code phishing, fake shipping, off-platform payment) with BLOCK/PROCEED verdicts and safe replies, generates meetup safety checklists scaled by deal value, and shipping checklists with do-not-ship fraud rules.
openclaw skills install @voronindenis5/safe-seller-toolkitPeer-to-peer marketplaces move enormous volumes of secondhand goods — and concentrate fraud. The Internet Crime Complaint Center logged billions in losses from non-delivery/non-payment fraud alone; marketplace scams (overpayment, Google-Voice code hijack, fake shipping labels, off-platform payment) are the everyday layer beneath that. Casual sellers list a phone, get four messages in an hour, and three are scripts written by professionals.
This skill gives the seller four instruments:
Pure stdlib, offline, logs nothing.
Don't use for: business/inventory-scale selling (different economics), real-estate or vehicle-title transfers (legal process beyond scope), or as a substitute for platform-specific dispute processes once fraud already happened (report + chargeback paths differ by platform).
python3 scripts/seller_toolkit.py price --category iphone --condition good --original 799 --age-years 2
→ list $447 / expect $388 / floor $330. Cross-check against sold
listings for the exact model; the band is a starting anchor, not gospel.python3 scripts/seller_toolkit.py message --text "I'll send a 6-digit code..."
→ per-signal breakdown, score, verdict (BLOCK / PROCEED WITH RULES /
LIKELY FINE), and a safe reply line.python3 scripts/seller_toolkit.py meetup --item "iPhone 13" --price 350
High-value deals escalate automatically (bank lobby, IMEI/serial checks).python3 scripts/seller_toolkit.py labels --weight-lb 3.2 --dimensions 12x9x4 --value 350
Ship only after payment reads COMPLETED, never 'pending'.| Family | Points | Core move |
|---|---|---|
| verification-code phishing | 40 | hijacks your number (Google Voice port) |
| overpayment / 'accidental' extra | 35 | fake payment + refund of real money |
| off-platform payment | 30 | Zelle/Venmo/gift cards/crypto = no protection |
| off-platform shipping / courier | 30 | fake labels, fake payment emails |
| too-good offer | 30 | pays above asking — always a setup |
| escrow / agent theater | 20 | third-party payment misdirection |
| switch / swap bait | 18 | hands back a different item |
| pressure / urgency | 15 | rushes you past your own judgment |
| price-blind buyer | 12 | zero questions = reseller or switch scam |
Score ≥40 → BLOCK. 15-39 → PROCEED WITH RULES (one terms reply, second offense = block). Under 15 → normal caution.
Seller listing a 2-year-old iPhone 13, gets an instant message.
$ price --category iphone --condition good --original 799 --age-years 2
→ List $447 / expect $388 / floor $330 (retention 49%)
Buyer: "I'm out of town, my shipper will pick it up. I'll send a 6-digit
code to confirm, zelle you extra $50, text me asap."
$ message --text "<paste>"
→ [+40] code phishing [+30] off-platform payment
[+30] courier shipping [+15] urgency
→ SCAM LIKELIHOOD 100/100 — VERDICT: BLOCK
Safe reply: "Cash in person only. No codes, no shipping, no agents."
Second buyer: "Is the battery health above 85%? Can we meet at the
police station exchange zone tomorrow?"
→ 0 signals, LIKELY FINE → meetup checklist, station flag on.
references/scam-field-guide.md — each scam family anatomy: the script,
the psychology, the exact counter, and what to do if already hit.references/pricing-curves.md — the depreciation model, category table,
condition multipliers, and local-market calibration method.