Source-of-truth protocol · version 5
Content integrity
you can audit.
The supplied PDFs govern chess content. The live bvchess.com site governs branding. Every resource is mapped, fingerprinted and checked before a release is published.
Visual integrity
Every teaching board can be reconstructed
Each visual lesson publishes its FEN, instructional prompt, marked squares and explanation. Any stated continuation is replayed for legality; any final check or checkmate state is asserted independently.
102 legal base positions
Every board starts from a complete FEN rather than an unrecorded or approximate arrangement of pieces.
50 recommended continuations
Every first solution move is replayed for legality and compared with an unrestricted Stockfish search at depth 18.
5 conditional or threat lines
Legal examples that are not recommendations—such as an inferior capture or an opponent's mating threat—are classified separately and never counted as engine-approved solutions.
102 initial check states
Every starting position is tested for check. A recognition-only lesson that begins in check must declare and explain that fact or the release fails.
4 explicit board claims
Direct claims such as “the bishop on c5 is undefended” are stored as structured assertions and checked against the position.
Complete route review
Every stage and extension has a recorded result
The release ledger covers all seven pathway stages and all nine extensions. Content, terminology, chess claims and the need for a board visual are reviewed separately.
7/7 stages
Every sequenced stage passed content, terminology and chess vetting.
9/9 extensions
Every extension is present in the same release-blocking ledger.
100/100 patterns
Every pattern resolves directly to one native visual. Reused IDs, reused FENs and title mismatches now fail the release.
Concept-to-board ledger
All 100 mappings are visible
The diagram title is stored inside the audited position rather than applied by the webpage. The build fails if a concept is relabelled, a visual ID is reused or two pattern cards publish the same FEN.
| Pattern | Native visual | Position | Release gates |
|---|---|---|---|
| 001 · Royal forkForks | knight-forkRoyal fork | 2q3k1/8/8/5N2/8/8/8/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 002 · Family forkForks | family-forkFamily fork | 2q3k1/8/2r5/5N2/8/8/8/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 003 · Pawn forkForks | pawn-forkPawn fork | 7k/8/2r1r3/8/3P4/8/8/Q5K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 004 · Queen forkForks | queen-forkQueen fork | r5k1/8/8/8/8/8/8/3Q2K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 005 · Bishop forkForks | bishop-forkBishop fork | 7k/8/8/5r2/8/7P/4BNPK/1r6 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 006 · Rook fork on the rankForks | rook-rank-forkRook fork on the rank | 8/8/8/8/q5k1/8/8/2R2BK1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 007 · Rook fork on the fileForks | rook-file-forkRook fork on the file | 3k4/8/8/R7/4P3/8/3q4/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 008 · Forcing a forkForks | forcing-forkForcing a fork | 3rkr2/1qp2p2/2p5/8/N7/8/8/R5K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 009 · Fork after an exchangeForks | fork-after-exchangeFork after an exchange | 4k3/3q4/4r3/1N6/8/8/8/4R1K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 010 · Preventing a forkForks | fork-warningPreventing a fork | 2q3k1/8/8/5N2/8/8/8/6K1 b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 011 · Absolute pinPins | absolute-pinAbsolute pin | 6k1/5n2/8/8/8/1B6/8/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 012 · Relative pinPins | relative-pinRelative pin | 6qk/5n2/8/8/8/1B6/8/7K w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 013 · Exploiting a pinPins | exploit-pinExploiting a pin | 6k1/5n2/7q/8/8/1B5Q/8/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 014 · Breaking a pinPins | break-pinBreaking a pin | 6k1/8/8/8/1b6/2N5/P7/4K3 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 015 · The pinned pawnPins | pinned-pawnThe pinned pawn | 6k1/5p2/8/8/8/1B6/8/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 016 · Cross-pinPins | cross-pinCross-pin | 3k4/8/8/8/R2n3q/8/8/3R2K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 017 · Situational pinPins | situational-pinSituational pin | 5rk1/5ppp/5n2/7Q/8/3B4/8/6K1 b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 018 · Check for pinsPins | pin-scanCheck for pins | 4r1k1/8/8/8/8/8/4N3/4K3 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 019 · King skewerSkewers & x-rays | rook-skewerKing skewer | 8/8/8/8/6kq/8/8/2R3K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 020 · Queen skewerSkewers & x-rays | queen-skewerQueen skewer | 6rk/8/8/3q4/2B5/8/7K/8 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 021 · Skewer after promotion raceSkewers & x-rays | promotion-skewerSkewer after promotion race | q3Q1k1/8/8/8/8/8/8/6K1 b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 022 · X-ray defenceSkewers & x-rays | xray-lineX-ray defence | R7/7k/8/8/r7/8/8/R5K1 b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 023 · Forcing a skewerSkewers & x-rays | forcing-skewerForcing a skewer | 8/8/8/3k3q/8/8/5B2/K1R5 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 024 · Skewer along a fileSkewers & x-rays | file-skewerSkewer along a file | 3r4/8/8/3k4/8/8/8/3R2K1 b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 025 · Discovered attackDiscovered attacks | discovered-attackDiscovered attack | q5k1/8/8/8/2r5/5N2/8/3Q2KB w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 026 · Discovered checkDiscovered attacks | discovered-checkDiscovered check | 4k3/8/8/8/8/8/4B3/4R1K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 027 · Double checkDiscovered attacks | double-checkDouble check | 1k6/8/8/8/8/8/1B6/1R4K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 028 · WindmillDiscovered attacks | windmillWindmill | 7k/r5R1/8/8/8/2B5/8/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 029 · Threat of a discovered attackDiscovered attacks | discovered-threatThreat of a discovered attack | 6kr/8/8/7n/8/8/8/6KQ w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 030 · Forming a batteryDiscovered attacks | forming-batteryForming a battery | 6k1/7p/8/8/8/3B4/8/1Q4K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 031 · DeflectionDeflection, overload & tempo | deflectionDeflection | 3r2k1/2q5/8/8/5B2/8/8/4R1K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 032 · Decoy sacrificeDeflection, overload & tempo | decoy-sacrificeDecoy sacrifice | 5r1k/7p/4N1QN/8/2B5/8/8/K7 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 033 · Overloaded defenderDeflection, overload & tempo | overloaded-defenderOverloaded defender | 3q2k1/2r1r3/8/8/8/8/8/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 034 · Removing the guardDeflection, overload & tempo | removing-guardRemoving the guard | 6k1/5n2/4B2r/8/8/7Q/8/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 035 · Attraction with checkDeflection, overload & tempo | attraction-checkAttraction with check | 6kr/5pp1/8/8/8/8/4Q3/R5K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 036 · InterferenceDeflection, overload & tempo | interferenceInterference | r7/1k6/8/8/1PN5/8/b7/R5K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 037 · Clearance sacrificeDeflection, overload & tempo | clearance-sacrificeClearance sacrifice | 3q2k1/5p2/8/3B4/8/8/8/3R2K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 038 · ZwischenzugDeflection, overload & tempo | zwischenzugZwischenzug | 6k1/5qpp/8/4r3/2BP4/8/7K/5R2 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 039 · Zwischenzug warningDeflection, overload & tempo | zwischenzug-warningZwischenzug warning | 6k1/5ppp/8/3q4/2B5/8/3Q4/3R2K1 b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 040 · DesperadoDeflection, overload & tempo | desperadoDesperado | 7k/5qp1/7N/8/8/8/8/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 041 · Back-rank mateMating nets | back-rank-mateBack-rank mate | 6k1/5ppp/8/8/8/8/8/4R1K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 042 · Back-rank overloadMating nets | back-rank-overloadBack-rank overload | 5rk1/5qpp/8/8/2B5/8/8/R3R1K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 043 · Back-rank weakness — create luftMating nets | create-luftBack-rank weakness — create luft | 6k1/5ppp/8/8/8/8/8/4R1K1 b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 044 · Smothered mateMating nets | smothered-mateSmothered mate | 6rk/5Npp/8/8/8/8/8/6K1 b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 045 · Anastasia’s mateMating nets | anastasia-mateAnastasia’s mate | 7k/4N1p1/8/8/8/8/8/6KR b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 046 · Arabian mateMating nets | arabian-mateArabian mate | 7k/7R/5N2/8/8/8/8/6K1 b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 047 · Opera mateMating nets | opera-mateOpera mate | 3rkr2/3p1p2/8/1B6/8/8/8/4R1K1 b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 048 · Heavy-piece mating netMating nets | heavy-piece-mating-netHeavy-piece mating net | 7k/8/6Q1/8/8/8/8/6KR b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 049 · Ladder mateMating nets | ladder-mateLadder mate | 7k/6R1/5K1R/8/8/8/8/8 b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 050 · Greek Gift sacrificeTactical awareness | greek-giftGreek Gift sacrifice | 6k1/6pp/8/8/8/5N2/2B5/3Q2K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 051 · Fried Liver AttackTactical awareness | fried-liverFried Liver Attack | r1bqkb1r/ppp2ppp/2n5/3np1N1/2B5/8/PPPP1PPP/RNBQK2R w KQkq - 0 6 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 052 · Scholar’s Mate defenceTactical awareness | scholars-threatScholar’s Mate defence | r1bqkbnr/pppp1ppp/2n5/4p2Q/2B1P3/8/PPPP1PPP/RNB1K1NR b KQkq - 3 3 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 053 · Poisoned b-pawnTactical awareness | poisoned-b-pawnPoisoned b-pawn | 6k1/8/1q6/8/8/2N5/1P6/R6K b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 054 · Gaining tempi against an early queenTactical awareness | queen-tempoGaining tempi against an early queen | 3qk1n1/5pp1/8/7Q/8/8/8/6K1 b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 055 · Recognising a trapTactical awareness | legal-trapRecognising a trap | r2qkbnr/ppp2ppp/2np4/4p2b/2B1P3/2N2N1P/PPPP1PP1/R1BQK2R w KQkq - 1 6 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 056 · Forcing mate takes priority over materialTactical awareness | forcing-mate-priorityForcing mate takes priority over material | 5rk1/5ppp/8/7Q/1b6/N2B4/8/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 057 · Undefended-pieces scanTactical awareness | undefended-pieceUndefended-pieces scan | 6k1/8/8/2b5/8/8/8/3Q3K w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 058 · Count attackers and defendersTactical awareness | count-attackers-defendersCount attackers and defenders | r1bqk1nr/pppp1ppp/2n5/2b1p3/2B1P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 059 · Capture orderTactical awareness | capture-orderCapture order | 6k1/8/8/3r4/2B1P3/8/8/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 060 · Forcing sequenceTactical awareness | forcing-sequenceForcing sequence | r3r1k1/5ppp/8/7Q/2B5/8/8/4R1K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 061 · Passed pawn creationPawn play | passed-pawn-creationPassed pawn creation | 6k1/8/p7/8/PP6/8/8/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 062 · Outside passerPawn play | outside-passerOutside passer | 8/8/5k2/P7/5K2/8/7P/8 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 063 · Protected passerPawn play | protected-passerProtected passer | 6k1/8/3P4/4P3/8/8/8/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 064 · Pawn break timingPawn play | pawn-break-timingPawn break timing | 6k1/3p2pp/3p4/3PpN2/4PP2/8/6PP/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 065 · Doubled pawn targetPawn play | doubled-pawn-targetDoubled pawn target | 6k1/2p5/2p5/8/8/8/8/2R3K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 066 · Isolated pawn blockadePawn play | isolated-pawn-blockadeIsolated pawn blockade | 6k1/8/3p4/3N4/2P5/8/8/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 067 · Advance the pawn majorityPawn play | advance-majorityAdvance the pawn majority | 6k1/pp6/8/8/8/8/PPP5/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 068 · En passant awarenessPawn play | en-passantEn passant awareness | 7k/8/8/3pP3/8/8/8/6K1 w - d6 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 069 · UnderpromotionPawn play | underpromotionUnderpromotion | 8/5KP1/7k/5B2/5N2/8/8/6R1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 070 · Rook on the seventh rankPawn play | rook-seventh-rankRook on the seventh rank | 6k1/p2R1ppp/8/8/8/8/8/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 071 · OppositionEndgame situations | oppositionOpposition | 8/4k3/8/4K3/4P3/8/8/8 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 072 · Square ruleEndgame situations | square-ruleSquare rule | 7k/8/8/2P5/8/8/8/K7 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 073 · Lucena positionEndgame situations | lucenaLucena position | 2K5/2P3k1/8/8/8/8/r7/3R4 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 074 · Philidor positionEndgame situations | philidorPhilidor position | 8/4k3/r7/4K3/4P3/8/8/R7 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 075 · Key squaresEndgame situations | key-squaresKey squares | 8/4k3/8/8/4K3/4P3/8/8 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 076 · Wrong bishop cornerEndgame situations | wrong-bishop-cornerWrong bishop corner | k7/P7/1K6/8/8/4B3/8/8 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 077 · Stalemate checkEndgame situations | stalemate-checkStalemate check | 7k/5K2/6Q1/8/8/8/8/8 b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 078 · Fortress assessmentEndgame situations | fortress-assessmentFortress assessment | 6Q1/3kp3/5r2/4K3/8/8/8/8 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 079 · TriangulationEndgame situations | triangulationTriangulation | 8/3k4/8/3K4/3P4/8/8/8 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 080 · Rook behind passerEndgame situations | rook-behind-passerRook behind passer | 7k/8/8/P7/8/8/8/R5K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 081 · Knight outpostStrategy | knight-outpostKnight outpost | 6k1/8/8/3N4/2P5/8/8/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 082 · Bad bishopStrategy | bad-bishopBad bishop | 6k1/8/8/8/5P2/4P3/1P1P4/2B3K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 083 · Principle of two weaknessesStrategy | two-weaknessesPrinciple of two weaknesses | 6k1/8/p6p/8/8/8/8/3R2K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 084 · Prophylaxis — identify the opponent’s planStrategy | prophylaxisProphylaxis — identify the opponent’s plan | r1bq1rk1/ppp2ppp/2n5/3p4/3P4/2P2N2/PP3PPP/R1BQ1RK1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 085 · Improve the worst-placed pieceStrategy | worst-placed-pieceImprove the worst-placed piece | 6k1/8/8/8/8/8/8/N5K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 086 · Contest the open fileStrategy | open-fileContest the open file | 4r1k1/8/8/8/8/8/8/4R1K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 087 · Exchange sacrificeStrategy | exchange-sacrificeExchange sacrifice | 6k1/5np1/7Q/8/8/8/8/5RK1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 088 · Queen trade when aheadStrategy | queen-tradeQueen trade when ahead | r2q4/6pk/7p/8/8/2B5/6PK/R2Q4 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 089 · Activate the kingStrategy | activate-kingActivate the king | 6k1/p4p2/8/8/8/8/1P6/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 090 · Time-trouble strategyStrategy | time-troubleTime-trouble strategy | 4rk2/5p2/8/8/8/8/5P2/4R1K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 091 · Identify the opponent’s threatPractical play | identify-threatIdentify the opponent’s threat | 5rk1/5ppp/8/7Q/8/3B4/8/6K1 b - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 092 · Candidate movesPractical play | candidate-movesCandidate moves | r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - 2 6 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 093 · Visualise the candidate movePractical play | visualise-candidateVisualise the candidate move | 4k1n1/5p2/8/8/8/8/8/3QK3 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 094 · Reassess after a blunderPractical play | blunder-reassessmentReassess after a blunder | 6k1/8/8/q7/8/8/8/3Q2K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 095 · Conversion techniquePractical play | conversion-techniqueConversion technique | r2q2k1/8/7p/8/8/8/6PP/R2Q2KR w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 096 · Active defence in a rook endgamePractical play | rook-activityActive defence in a rook endgame | 7k/8/8/4p3/8/8/8/4R1K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 097 · Simplification when aheadPractical play | simplification-aheadSimplification when ahead | r2q4/6pk/7p/8/8/2N5/6PK/R2Q4 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 098 · Reassess after a draw offerPractical play | draw-offer-assessmentReassess after a draw offer | 6k1/5pp1/8/8/8/8/5PP1/6K1 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 099 · Pre-move blunder checkPractical play | pre-move-checkPre-move blunder check | 7k/8/8/2b5/8/8/7K/3Q4 w - - 0 1 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
| 100 · Post-game analysis and targeted practicePractical play | post-game-reviewPost-game analysis and targeted practice | r1bq1rk1/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQ1RK1 w - - 2 7 ↗ | Exact title · unique ID · unique FEN · initial check state · legal position · solution quality checked |
Traceability
One source, one constructed route
The file fingerprint proves which PDF was reviewed. The route and coverage classification show where—and how—the source appears on the site.
| Source | Website route | Coverage | |
|---|---|---|---|
| Book 1 · Stop Losing Piecesbook-1 | /protect-your-pieces | Structured web adaptation | 17 pagesa41a8b9947dd… |
| Book 2 · Spot the Winning Movebook-2 | /recognise-tactical-chances | Structured web adaptation | 18 pagesc603b9dc96ce… |
| Book 3 · Openings Made Simplebook-3 | /opening-foundations | Structured web adaptation | 16 pages344e27a644fa… |
| Book 4 · Always Know Your Next Movebook-4 | /find-a-plan | Structured web adaptation | 16 pages21dd715264c3… |
| Book 5 · How to Close Out the Winbook-5 | /convert-an-advantage | Structured web adaptation | 17 pagesacbb3de86a29… |
| Book 6 · Think Like the Players Who Winbook-6 | /think-recover-improve | Structured web adaptation | 17 pages14c1e4c002d1… |
| Bonus 1 · The 30-Day Rating Climb Planbonus-1 | /thirty-day-plan | Adaptation with recorded normalisation | 14 pages0e8f0b5d8b53… |
| Bonus 2 · The Opening Repertoire Cheat Bookbonus-2 | /opening-repertoire | Adaptation with source anomaly recorded | 17 pagesef6310d023aa… |
| Bonus 3 · 50 Games Decodedbonus-3 | /decoded-games | Complete 50-entry library | 15 pagesbab4080a2803… |
| Bonus 4 · Crush the 5 Most Common Player Typesbonus-4 | /player-types | Structured web adaptation | 16 pages5b953d230579… |
| Bonus 5 · The Blunder-Check Cardbonus-5 | /before-every-move | Complete interactive card | 1 pages573daa4c1509… |
| Bonus 6 · 100 Pattern Flashcard Deckbonus-6 | /pattern-library | Complete 100-entry library | 19 pagesc5a06a03afb5… |
| Your Done-For-You Opening Playbookopening-playbook | /opening-playbook | Structured web adaptation | 17 pages38d857f99c74… |
| The Checkmate Cheat Sheetscheckmate-sheets | /checkmate-cheat-sheets | Structured web adaptation | 19 pages1075c2ac60ca… |
| Crush Any Opponent · Traps & Quick Winstraps-quick-wins | /traps-quick-wins | Structured web adaptation | 23 pages8350b491207d… |
Independent references
Claims checked outside the supplied pack
FIDE governs legal chess rules; Lichess and Chess.com provide independent terminology and training-theme checks; Stockfish supplies a separate machine analysis of every published board position.
FIDE Laws of Chess taking effect from 1 January 2023
legal move · check · checkmate · stalemate
Chess basics and practice themes
checkmate patterns · pin · skewer · fork
Chess terms and glossary guidance
common English chess terminology · canonical glossary wording
Chess tactics
tactic · forcing move · fork · pin
Pin
absolute pin · relative pin
Skewer
skewer · rear target
Opposition
opposition · king-and-pawn ending
Fortress
fortress · defensive configuration · drawing technique · material disadvantage
Fortress: rook and pawn versus queen
queen versus rook and pawn fortress · mutual protection · king exclusion · documented checking line
Stockfish 18 release
independent engine verification · Stockfish 18
Terminology integrity
One preferred term, one canonical definition
Every recognised term links to the Chess Glossary. Preferred terms, aliases and anchor names are checked for uniqueness so that two expressions cannot silently point to conflicting definitions.
159 preferred terms
The glossary uses the most common English chess expression as the visible heading for each concept.
247 recognised alternatives
Less common expressions resolve to the preferred definition without creating duplicate entries.
7 terminology groups
Rules, calculation, tactics, mating patterns, strategy, endgames and openings remain clearly separated.
Chess accuracy
Legal lines and verified outcomes
Every exact line starts from the normal initial position or a defined FEN. Chess.js replays SAN and asserts terminal states. Stockfish 18 Lite parses every teaching position, then compares every published first solution move with an unrestricted search at depth 18. A release fails if a solution loses more than 100 centipawns.
Italian Game starting position
e4 e5 Nf3 Nc6 Bc4
Ruy Lopez starting position
e4 e5 Nf3 Nc6 Bb5
Sicilian Defence starting position
e4 c5 Nf3 d6
French Defence starting position
e4 e6 d4 d5
London System starting position
d4 d5 Bf4 Nf6 e3 e6
King's Indian setup
d4 Nf6 c4 g6 Nc3 Bg7 e4 d6 Nf3 O-O
Italian move-ten checkpoint example
e4 e5 Nf3 Nc6 Bc4 Bc5 c3 Nf6 d3 d6 O-O O-O
Scholar's Mate punishment line
e4 e5 Qh5 Nc6 Bc4 Nf6 Qxf7#
Scholar's Mate developing defence
e4 e5 Qh5 Nc6 Bc4 g6 Qf3 Nf6
Fried Liver punishment after the natural recapture
e4 e5 Nf3 Nc6 Bc4 Nf6 Ng5 d5 exd5 Nxd5 Nxf7
Légal Trap mating line
e4 e5 Nf3 Nc6 Bc4 d6 Nc3 Bg4 h3 Bh5 Nxe5 Bxd1 Bxf7+ Ke7 Nd5#
Greedy-grab mating line
e4 e5 Nf3 Nc6 Bc4 Nd4 Nxe5 Qg5 Nxf7 Qxg2 Rf1 Qxe4+ Be2 Nf3#
Honest limits
What the engine cannot prove
Pattern prompts without a full starting position remain valuable, but they are not misrepresented as engine-verified games.
50 Games Decoded
The source provides diagrams and decisive fragments but not FEN strings or complete game scores. The website preserves these as named pattern lessons and does not label them engine-verified full games.
100 Pattern Library
The source cards are recognition prompts rather than complete positions. Counts, names and prompts remain source-derived; the website's supporting diagrams are explicitly constructed positions with recorded FENs and separate legality checks.
Checkmate and endgame methods
General methods are source-derived. Exact website diagrams are separately identified as constructed positions and must include a FEN, legal move sequence where applicable and asserted terminal state before publication.
Publication gate
Fingerprint → structure → chess → render
A release is allowed only after source-manifest integrity, one-to-one concept mapping, initial check-state and semantic-claim verification, arrow-to-move agreement, chess legality, unrestricted engine comparison, lint, production build, rendered-route tests and a visual review all pass.
