Install
openclaw skills install @voronindenis5/black-friday-deal-detectorUse when evaluating any sale, Black Friday doorbuster, or 'was $X now $Y' claim: detects fake-MSRP anchoring, pre-sale price inflation, coupon-stacking theater, and % off a price nobody paid. Scores the deal against 12-month category price bands and historical-low baselines, with verdicts WAIT / OK DEAL / GREAT / PRICE THEATER.
openclaw skills install @voronindenis5/black-friday-deal-detectorThe "60% OFF!" tag is theater. Retail's pricing playbook has three moves this skill detects:
The math that matters is not % off but price vs the 12-month low band.
A "50% off" that lands 5% above the all-time low is a mediocre deal. A "15%
off" that undercuts the 12-month low by 10% is a genuinely great one.
This skill scores a claimed deal against category-specific price behavior (TVs depreciate on a curve, Apple gear rarely discounts, mattresses have 400% markups, power tools have two real sale windows/year) and produces a verdict plus a buy strategy.
Don't use for: live price tracking (that's price-predator's job with actual trackers), or collectibles with no price history logic.
| Signal | Where to find it |
|---|---|
| Claimed list/MSRP | the tag |
| Sale price | the tag |
| Street price (major retailers today) | 30-second check: Amazon/Walmart/BestBuy/Target |
| 12-month price range | camelcamelcamel (Amazon), Keepa, Honey |
| Model number + year suffix | the box (e.g., UN65CU7000 vs CX700D) |
| "Exclusive model" wording | the tag (often a derivative SKU built for the sale) |
| Category | Typical real discount from street | Notes |
|---|---|---|
| TVs | 20–35% off street | Derivative SKUs rampant; check panel specs vs model lineage |
| Apple | 5–15% (usually gift-card back) | Real cash discounts rare except clearance/resellers |
| Laptops | 15–30% | Compare CPU gen + RAM + screen, not model name |
| Mattresses | "50%" is normal pricing | 300–400% markup; the real question is coupon-stacked floor |
| Power tools | 20–40%, two windows (June, BF) | Bare-tool bundling hides unit price |
| Video games | new: 0–10%; catalog: 30–60% | Digital storefronts discount harder than discs for old titles |
| Small kitchen appliances | 30–50% (Ninja/Vitamix/ KitchenAid) | BF is genuinely the low for the year on these |
| Sneakers/apparel | 25–40% | Compare against outlet price, not MSRP |
| Memory/storage (SSD/RAM) | cyclic 20–40% | Watch for slower-tier component swaps |
| Toys | 30–50% but stock risk | Big-list toys often cheaper in early Dec sales |
real_discount = (street_price − sale_price) / street_price # vs TODAY's street
anchor_discount = (claimed_msrp − sale_price) / claimed_msrp # the theater number
low_gap = (sale_price − twelve_month_low) / twelve_month_low # vs history
| Verdict | Meaning | Action |
|---|---|---|
| PRICE THEATER | discount is mostly fake anchor | don't buy; note the street price |
| WAIT | above 12-month low; category has a better window | set alert at low − 5% |
| OK DEAL | within ±5% of 12-month low | buy if you need it |
| GREAT | ≤ 12-month low, ideally beating it | buy now; this is the annual floor |
# The classic: 65" TV "was $1299", now $799, street today $749
python3 scripts/deal_detector.py --msrp 1299 --sale 799 --street 749 --low 699
# Deal with gift-card back and membership gate
python3 scripts/deal_detector.py --msrp 999 --sale 799 --street 829 --low 779 \
--gift-card-back 100 --membership-cost 50
# Compare two competing claims
python3 scripts/deal_detector.py --compare "TV-A:1299:799:749:699" "TV-B:1099:749:779:739"
Output: real vs anchor discount, theater gap, gift-card-adjusted price, verdict, and a one-line strategy.