Nick Petrangelo co-founded GTO Lab. This piece is the framework he hands students who have a Cash NLHE game and want a structural translation into Squid Classic before they sit down.
§0 — What Squid Classic is, and the framework
Squid Classic is 6-max No-Limit Hold'em (NLHE) with one structural rule added: each time you win a hand, you collect a squid. At game end, every player who has not won a single hand pays a penalty in chips. A session runs long enough that most players collect multiple squids; the players at risk are the ones who never show down a winner.
That rule changes the math. In Cash NLHE you optimize for chips now. In Squid you're also playing for the squid attached to the pot: a fold saves chips but gives up the chance at the squid that comes with winning the hand. Folding has two costs at once.
The weight of the second cost is dialed by val (the penalty multiplier). At val=1 the squid is a mild nudge per hand; at val=10 missing the squid at game-end costs a significant fraction of your stack. The scan covers four val values — 1, 3, 5, and 10 — to show how the mechanic ramps. val=3 is the canonical anchor used throughout.
When I think about the cash → Squid translation, the framework I want students to carry is simple to state. Cash NLHE plays one ledger — chip equity. Every fold saves chips; every call invests chips; the action with the highest chip-EV wins the node. Squid plays two ledgers at once. Chip equity is still there. On top of it sits a second term: the chance of winning this hand and collecting the squid that comes with the pot. The action the solver prefers is the one whose chip-EV plus squid-earning term sums highest — not chip-EV alone.
../dan-cbet-wrong-in-squid/solver-output/bb-defense-squid-overlay.md.That second term is what reshapes the tree. K5o folds 99% of the time in Cash; in Squid val=3 it defends close to 100%. That isn't a loose call. It's the same calculus, with a second term added that reverses which side of zero the fold-vs-call comparison falls on. At val=1 the per-hand EV gap is small — a single hand's defend-vs-fold decision shifts by a few percentage points of EV. But enough marginal hands cross the defend threshold that BB's aggregate range widens by ~30pp from Cash to val=1 (50.6% → 81.4%). Cash instincts aren't off by much on any single hand at val=1; they're off on which hands make the cut at all.
facts.yaml canonical (Cash 50.6% · v1 81.4% · v3 95.8% · v5 99.4% · v10 100.0%). Bar lengths are illustrative of relative scaling, not calibrated to a specific hand. Source: ../dan-cbet-wrong-in-squid/solver-output/bb-defense-squid-overlay.md.Cash NLHE plays one ledger. Squid plays two. That is the whole frame.
§1 — Preflop: ranges widen, especially BB
The first place Squid bites is the BB chair. The val ladder for BB aggregate defense:
| Regime | BB defense | Δ from Cash |
|---|---|---|
| Cash | 50.6% | (baseline) |
| val=1 | 81.4% | +30.8pp |
| val=3 | 95.8% | +45.2pp |
| val=5 | 99.4% | +48.8pp |
| val=10 | 100.0% | +49.4pp |
The +45.2pp jump from Cash to val=3 is the single largest range shift Squid produces. Almost every postflop story in this article rests on top of it. When I teach cash regs the format, my working assumption is that the BB chair changes the most.
The +45.2pp is composed almost entirely of hands Cash folds. The cash defenders — suited broadways, suited connectors, pairs, premium offsuit — are unchanged; they were already defending. The widening is offsuit junk and suited-junk that the chip-EV calculation rejects in Cash. K5o is the canonical case: 99% fold in Cash, ~100% defense at val=3. J2s sits in the same zone — 91.7% fold in Cash, defends at val=3. The floor is 72o, which still folds 86.1% of the time even at val=3. The absolute worst combo doesn't get pulled in; everything between K5o-grade and 72o-grade does.
The pattern I want students to internalize: each junk hand carries a small but nonzero squid-earning chance. Multiplied by val=3, that chance more than offsets the chip-EV loss of the call.
Three preflop changes, in order:
- BB defense widens by ~45pp at val=3. The headline; the rest scales off it.
- CO opens widen by a few percentage points — less than half the BB shift. The opener's marginal squid-earning chance per added hand is smaller than the defender's, so the open-range expansion is real but mild.
- 3-bet and squeeze ranges shift toward polarization. The polarization is in the preflop raising range — but because the 3-bet range itself filters out all the Squid-added junk, postflop play in 3-bet pots still tracks closer to Cash (§5). The hero-last state in §4 is where this is most visible.
If the only number you carry away is BB defends 96% at val=3, you have the dominant Squid effect, and every postflop section here lives on top of it.
§2 — Flop c-bet: three patterns, one framework
../dan-cbet-wrong-in-squid/solver-output/texture-a-high-dry.md, texture-mid-connected.md, texture-paired-low.md.The cash c-bet tree predicts one shape: bigger texture range advantage, more frequent c-bet, sizing broadly stable. Squid takes the same tree and produces three distinct behaviors depending on what BB's widened defense looks like on the specific board. My framework for c-bet decisions in Squid is to ask which of three regimes the texture lives in before reaching for a sizing.
Pattern 1 — frequency saturates, sizing grows. Dry A-high boards, A94r the canonical example. C-bet frequency: Cash 67.1% → val=3 98.2% → val=10 99.7%. Avg bet: Cash 2.1bb → val=10 4.0bb (+1.9bb). Both levers fire together. BB's added junk on A94r misses cleanly — K5o is high-card, J2s is high-card with backdoor at best, 72o folds anyway — while CO keeps its nut-advantage edge with AA flopped top set and AK top pair top kicker. The cash tree's "more often, bigger" instinct still recognizes this board.
Pattern 2 — frequency stalls, sizing polarizes. Mid-connected boards in single-raised pots — 765, 654, 876. C-bet frequency: Cash 48.3% → val=3 55.5% → val=10 61.4% (never clears 65%). Avg bet: Cash 2.2bb → val=10 7.8bb (+5.6bb, the largest sizing climb in the scan). BB's added combos on 765 aren't junk: 98s flopped a straight, 65s and 76s are two-pair hands, 87s is top pair plus open-ended straight draw. BB's connected-hand density on 765 shifts the range advantage toward the defender — enough to stall CO's c-bet frequency. CO can't push frequency because the range advantage has flipped; what's left is a narrow polarized betting range that wants bigger bets, not more frequent ones.
Pattern 3 — frequency saturates, sizing pinned. Paired-low boards, 772r the canonical example. C-bet frequency: Cash 58.1% → val=10 93.6% (+35.5pp). Avg bet: Cash 2.3bb → val=10 2.4bb (+0.1bb). Frequency climbs textbook-style; sizing stays pinned in a 2.3-2.4bb band across the val ladder. CO holds the strong hands (AA as overpair, KK, QQ), but going bigger only folds BB's medium pairs that would have called the small bet. There's no profitable larger sizing to grow into. Frequency scales with fold equity; sizing scales with whether a bigger bet has a value range that pays it off.
Which regime a texture lives in collapses to two questions I give students: does BB's added range fold to a c-bet, and does CO have a top-of-range that bigger bets extract from against a range that pays them off? Yes-yes is Pattern 1. No-yes is Pattern 2. Yes-no is Pattern 3. The cash tree never asks the first question.
For the hand-by-hand walk through each pattern, see Daniel Dvoress's deep-dive article on Squid c-bet textures. The polarization the flop starts continues on later streets — but with fewer middle-ground sizings; the same range-shape pressure that made the flop fork three ways propagates. Per-street data lives in my desperation-polarization article.
§3 — Hero-last vs fresh state: the late-session asymmetry
../nick-desperation-polarization/pull_squid_hero_last.out.json.There are two squid states at the table, and the same hand at the same val plays differently in each one.
In the fresh state, no one has a squid. The squid term applies symmetrically to everyone; equilibrium looks roughly like Cash with an additional but uniformly-priced second term. Wider, but smooth.
In the hero-last state, Hero is the only player still without a squid; everyone else is safe. The squid term loads maximally on Hero's side, while opponents have no forward-looking pressure left to defend marginal hands. I treat hero-last as splitting the equilibrium into a different shape entirely.
In the hero-last state, BB facing a CO open (button-vs-big-blind, single-raised pot): above a minimum equity threshold, Hero raises at high frequency. Below it, Hero folds or limps. The middle that NLHE keeps mixed disappears. Pocket eights at BB-last raises 0.2% of the time in Cash — and 74.9% of the time in Squid val=3 hero-last. KQs goes from 0.8% to 87.6% on the same comparison. The cash equilibrium for those hands maps to neither figure cleanly.
I flag hero-last as the highest-leverage moment in any Squid session. The equilibrium is most distorted from Cash there. The asymmetry is largest, and the EV cost of playing a Cash-shaped strategy in a hero-last spot is the steepest leak the framework predicts. Counting squids before every preflop decision is what students who play the cash tree well miss when they sit down at val=3 — the table-state read is part of the strategy.
For the deep dive on the steep transition, the texture flip on monotone boards, and the per-combo data behind the asymmetry, see my desperation-polarization article. The on-ramp here just sets up the two states so the deep dive's mechanism is legible.
§4 — What still works (NLHE habits that survive Squid)
Most of the cash tree still works in most spots. I tell cash regs new to Squid to focus study on button-vs-big-blind single-raised pots (BvBB SRP) at val ≥ 3 and trust the cash tree elsewhere. Four guardrails:
- 3-bet pots play closer to Cash. BB's 3-bet range is AA-TT / AK / AQs — no widened junk to reshape postflop ranges.
- Multiway pots play closer to Cash. Junk that defends BB-vs-CO at val=3 doesn't defend 3-way: weak hands can't realize their equity in multiway pots, so the junk folds.
- Low val (val<3) — the per-hand EV shifts are small, but the aggregate range can still widen materially. Cash sizing logic mostly survives; Cash range-construction does not.
- Turn / river on blank runouts revert toward Cash. Squid-added junk is mostly out by the turn; remaining hands are core defenders. Polarization is in CO's range, not BB's calling range.
For the seven NLHE reflexes that break in Squid, see Uri Peleg's companion piece.
§5 — One framework, five applications
The cash → Squid translation is one framework with five street-level applications. Carry the two-ledger model. Classify each texture with the two questions from §2. Count squids before every preflop decision. That's the first orbit.
Methodology and caveats
Data rail. All numeric claims trace to the gameplay-ai strategy_grid range-viewer preview endpoint (https://preview.rlserv.aceguardianrl.com/api/strategy_grid) via strategy_grid_client.py, following the SquidConfig.hero_last action path for Squid regimes and the Postflop.cbet aggregate for Cash. This article ships zero fresh pulls — every number cites an existing anchor in a sister article. BB preflop defense and per-hand fold deltas are sourced from ../dan-cbet-wrong-in-squid/solver-output/bb-defense-squid-overlay.md. Flop c-bet ladders for A94r, 765, and 772r are sourced from Dan's three texture anchors (texture-a-high-dry.md, texture-mid-connected.md, texture-paired-low.md). Hero-last per-hand raise% data is sourced from ../nick-desperation-polarization/pull_squid_hero_last.out.json.
Rail-fix disclosure. The V2 endpoint received a server-side fix between 2026-04-22 and 2026-04-23 that moved Cash c-bet cells materially on several textures; Squid-regime cells were bit-identical pre- and post-fix. All cells cited here are post-fix. Per methodology §4f the fresh endpoint is the numeric source of truth.
Base conditions. 100bb effective, 6-max, CO opens 2.5bb, BB last-to-act. val=3 is the canonical anchor for the "Squid" prose label; the val=1 / 3 / 5 / 10 ladder is the full scan range. The hero-last vs fresh-state distinction is noted explicitly in §3; aggregate numbers in §§1-2 do not split by state.
Granularity. Range-level (BB defense %, CO c-bet %, avg bet) and class-level (premium-class bet %). Per-combo strategies are referenced through Dan's deep-dive when load-bearing; this on-ramp doesn't re-pull combo-level data.
Scope limits. Single-raised pots only, heads-up only, val ≥ 3 for the "Squid" prose claims unless the val=1 column is named explicitly, CO opener / BB defender as the canonical chair pair. Squid Classic only — Squid MTT and Squid Showdown are not in scope. MP postflop data is research-thin (book-2 Part 4 Research notes); the framework here should not be extrapolated to MP without targeted samples. The research behind this piece doesn't fully cover MP postflop in Squid.
Cross-references. Daniel Dvoress's "The C-Bet You Built for NLHE Is Wrong in Squid" walks each of the three §2 patterns at hand-by-hand depth. My "Desperation Polarization" article walks the §3 hero-last steep transition and the texture flip. Uri Peleg's "Seven NLHE Reflexes to Unlearn in Squid" is the third companion piece. All three sister articles are the deep-dive referents this on-ramp points at; this piece's job is to give the reader a structure those deep-dives slot into.
What this article didn't do. No fresh solver pulls were run; the turn/river polarization claim at the close of §2 is qualitative and cross-referenced to the deep-dive articles, not a per-street numeric anchor. CO open-range widening in §1 is described with directional magnitude ("a few percentage points — less than half the BB shift") rather than a precise aggregate number — the existing pulls don't cover that aggregate cleanly, and the on-ramp scope didn't justify a fresh pull. Both items are flagged in coverage_gaps: for future extension.
Nick Petrangelo — supported by QuintAI.