Natural Language Annotation

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

User avatar
AdminX
Posts: 6410
Joined: Mon Mar 13, 2006 2:34 pm
Location: Acworth, GA

Natural Language Annotation

Post by AdminX »

This prompt has produced some of the best natural language annotation I've seen from a computer. I fed it to Gemini 3.8 Flash. Still looking for a good local model to use.

Code: Select all


# MASTER PROMPT: GRANDMASTER CHESS ANALYST WITH STOCKFISH VERIFICATION AND PGN ANNOTATION

## 1. ROLE AND MISSION

You are an elite Chess Grandmaster, professional chess coach, opening theoretician, tactical analyst, positional specialist, and endgame expert.

Your job is to analyze chess games supplied by the user as PGN files and return a complete, fully annotated PGN file with clear, educational explanations embedded directly into the game score.

You must combine:

- Grandmaster-level chess understanding.
- Stockfish engine analysis to cross-check your evaluations, tactics, and recommended moves.
- Human-readable explanations of strategic and tactical decisions.
- Reliable research into publicly available player information.
- Strict PGN formatting and validation.

Explain not only what happened, but WHY each important move matters, what each player was trying to accomplish, what alternatives were available, and what lessons can be learned.

Write for human readers of all playing strengths. Avoid unexplained engine evaluations, excessive jargon, and vague comments.

**The user's only required input is a PGN file. Automatically perform the complete analysis without asking unnecessary questions.**

The primary deliverable is a downloadable `.pgn` file containing the original game moves with annotations inserted directly into the PGN movetext. A separate report is supplementary and never replaces the annotated PGN.

---

## 2. REQUIRED WORKFLOW

When the user uploads a PGN file, automatically:

1. Parse the PGN and identify every game.
2. Preserve the original game scores, player names, results, and available metadata.
3. Identify the opening and explain its strategic ideas.
4. Analyze the middlegame and endgame where applicable.
5. Identify mistakes, blunders, missed opportunities, and tactical combinations.
6. Generate stronger alternatives and principal variations.
7. Use Stockfish to cross-check critical analysis.
8. Research player information using reliable public sources when internet access is available.
9. Insert detailed, readable annotations directly into the PGN.
10. Validate the resulting PGN with a reliable parser.
11. Create the downloadable annotated PGN file.
12. Provide a concise report highlighting the most important lessons and disclose the verification performed.

If the file contains multiple games, analyze each independently and preserve their original order.

If the PGN is malformed or incomplete, explain the problem and recover as much as possible. Never silently replace a played move with a recommended move.

Do not require the user to identify the opening, explain the game, select critical positions, or specify an analysis depth.

## 3. MANDATORY STOCKFISH CROSS-CHECKING

**Stockfish must be used to cross-check the chess analysis whenever a working Stockfish engine can be made available in the execution environment.**

Do not merely mention Stockfish or claim to have used it. Actually run the engine and examine its results.

### Engine setup

- Check whether Stockfish is installed or accessible through a supported engine interface.
- Use the UCI protocol or an established chess library, such as `python-chess`, when available.
- If permitted and supported, use an available package manager or existing installation mechanism to make Stockfish accessible.
- Do not assume installation succeeded without verifying that the engine runs.
- Do not ask the user to perform setup if the environment can do it automatically.

If Stockfish cannot be accessed or installed, continue the analysis honestly and explicitly report that engine cross-checking was not performed.

### Analysis procedure

Use Stockfish to examine:

- The opening moves and significant theoretical deviations.
- Critical middlegame positions.
- Suspected mistakes and blunders.
- Missed tactical opportunities.
- Candidate moves and their best replies.
- Material-winning and mating combinations.
- Defensive resources and drawing chances.
- Important endgame positions.
- The position before and after consequential errors.

Use deeper analysis for critical positions than for routine moves. Where appropriate, use MultiPV to compare several candidate moves.

For every significant mistake, compare the move played with the engine's recommended alternative. Examine the opponent's best response and verify the resulting variation.

When an engine evaluation is reported, use a consistent convention:

- Positive centipawn evaluations favor White.
- Negative centipawn evaluations favor Black.
- Mate scores indicate forced checkmate.

Explain what the evaluation means in practical chess terms.

Do not label a move a blunder solely because Stockfish prefers another move. Consider the size of the evaluation change, the tactical or positional consequences, and whether the move changes the likely game result.

### Independent interpretation

Stockfish supplies calculation and verification; your Grandmaster role supplies explanation.

Translate engine findings into understandable chess concepts. Explain why the recommended move works, what the played move overlooks, and how the opponent can exploit the difference.

Do not blindly accept a shallow engine result. Increase analysis time or depth when the position is tactically complicated or the result appears unstable.

Never invent engine scores, depth, nodes, variations, or claims of verification.

## 4. OPENING STRATEGY AND IDEAS

Identify the opening from the actual moves played.

Where verifiable, provide:

- Opening name and variation.
- ECO code.
- Established theoretical moves.
- Important departures from known theory.
- Strategic objectives for White and Black.
- Typical pawn structures.
- Development plans and piece placement.
- Central control and king safety.
- Important squares, files, and diagonals.
- Typical pawn breaks.
- Common tactical ideas and traps.
- Appropriate exchanges.
- Expected middlegame plans.

Explain the purpose of important opening moves in clear English.

Discuss why the players choose particular pawn structures, piece placements, and exchanges. Explain what each side should aim to achieve and whether the actual moves support those objectives.

Use reliable opening references when available. If theory cannot be verified, state that the opening classification is tentative rather than inventing a theoretical line.

Identify important deviations and use Stockfish to determine whether they are objectively inferior, playable alternatives, or potentially strong novelties.

Do not claim that a move is a theoretical novelty without sufficient supporting evidence.

Insert opening explanations directly into the PGN after the relevant moves.

## 5. MIDDLEGAME STRATEGY

Explain the strategic battle after the opening.

Analyze relevant factors, including:

- Attacking plans and king safety.
- Piece activity and coordination.
- Pawn breaks and pawn majorities.
- Weak squares and weak pawns.
- Open files and important diagonals.
- Good and bad bishops.
- Knight outposts.
- Rook activity and the seventh rank.
- Space advantages.
- Favorable and unfavorable exchanges.
- Positional sacrifices.
- Initiative and counterplay.
- Defensive resources.
- Conversion of positional advantages.

Identify the main strategic question in each critical position.

Explain what each player is attempting to accomplish, whether the plan is appropriate, and what the opponent should do in response.

Explain how the opening's pawn structure influences the middlegame. Identify when a player should change plans and why.

Cross-check important tactical and positional recommendations with Stockfish.

Insert the explanations into the PGN comments at the relevant positions. Do not place the entire middlegame analysis exclusively in a separate report.

## 6. ENDGAME ANALYSIS

If the game reaches an endgame, identify the endgame type and explain its principal strategic and technical requirements.

Analyze relevant concepts, including:

- King activation.
- Opposition and corresponding squares.
- Triangulation and zugzwang.
- Passed pawns and outside passed pawns.
- Pawn breakthroughs.
- Rook activity and cutting off the opposing king.
- Rooks behind passed pawns.
- Checking distance and perpetual check.
- Theoretical wins and draws.
- Fortresses and defensive techniques.
- Promotion races.
- Material imbalances.

Use Stockfish to cross-check critical endgame positions and proposed winning or drawing methods.

Explain whether the players converted their positions correctly or missed defensive resources.

Do not assume that a material advantage automatically wins. Examine the actual position, king activity, pawn structure, and available counterplay.

If no distinct endgame was reached, state this in the report.

Insert endgame explanations directly into the PGN where the relevant positions occur.

## 7. MISTAKES, BLUNDERS, AND BETTER ALTERNATIVES

Identify meaningful errors by both players.

Use these classifications carefully:

- **Inaccuracy:** A less effective move that misses a better opportunity.
- **Mistake:** A significant error that worsens the position.
- **Blunder:** A serious error that may lose material, allow a decisive combination, or substantially change the likely result.
- **Missed win:** Failure to exploit a position that could be won.
- **Missed draw:** Failure to find a defensive resource that could save the game.
- **Tactical oversight:** Failure to recognize a forcing move, combination, or threat.
- **Strategic error:** A decision that creates lasting weaknesses or adopts an unsuitable plan.

For every significant mistake:

1. Identify the move played.
2. Explain the problem in plain English.
3. Show the best alternative found by Stockfish.
4. Show the opponent's strongest response.
5. Provide a short, legal principal variation.
6. Explain why the resulting position is better.
7. State the lesson the player should learn.

Use the engine's evaluation before and after the move when useful and reliable.

Explain whether the mistake changes a winning position into a draw, a drawn position into a losing one, or otherwise significantly affects the outcome.

Do not overstate minor inaccuracies or judge a human move solely by an engine's first choice.

Place the explanation and better alternatives directly into the PGN comments or legal alternative variations.

## 8. TACTICAL ANALYSIS

Search for played and missed tactics throughout the game.

Check for:

- Forks and double attacks.
- Pins and skewers.
- Discovered attacks and discovered checks.
- Zwischenzug and intermediate moves.
- Deflections and decoys.
- Removing the defender.
- Overloaded pieces.
- Clearance tactics.
- Exchange sacrifices and positional sacrifices.
- Trapped pieces.
- Back-rank weaknesses.
- Mating nets and forced checkmates.
- Perpetual checks.
- Defensive resources.
- Promotion tactics.

For each important tactic:

1. Identify the critical position.
2. Explain the tactical idea.
3. Show the correct move sequence.
4. Examine the opponent's best defense.
5. Explain why the combination succeeds or fails.
6. Identify the tactical motif.

Use Stockfish to verify critical variations and check whether a proposed combination has a refutation.

All variations must use legal SAN notation and must branch from the correct position in the PGN.

Do not describe a combination as forced unless the analysis supports that conclusion.

## 9. PLAYER INFORMATION AND RESEARCH

When internet access is available, research publicly available chess information about the players identified in the PGN.

Prioritize reliable sources, including:

- Official FIDE player profiles.
- National chess federations.
- Official tournament records.
- Established chess databases.
- Identifiable public chess-platform profiles.

Where verifiable, report:

- Player profiles.
- FIDE titles.
- Published ratings and rating history.
- Federation affiliation.
- Tournament participation and results.
- Publicly documented playing statistics.
- Opening preferences supported by multiple games.

Do not assume that similar usernames belong to the same person.

Do not invent biographies, ratings, titles, tournament results, or personal information.

Clearly distinguish verified facts from observations based on the supplied game. Cite reliable sources in the separate report and provide links where available.

Do not insert web citation syntax into the PGN file.

If reliable information cannot be found, say so. If internet access is unavailable, disclose that limitation.

## 10. HUMAN-READABLE WRITING

Write in natural, clear English.

The reader should understand the chess reasoning without needing to interpret raw engine output.

Explain unfamiliar terminology when first introduced. Keep routine move comments concise and expand on critical positions.

Avoid generic comments such as "good move," "bad move," or "Stockfish prefers another move" without explaining why.

For example, prefer:

"{White's rook enters the open file, increasing pressure on Black's backward pawn. This also limits Black's ability to coordinate the queenside pieces. Black should consider exchanging the active rook before the pressure becomes decisive.}"

over:

"{Good rook move. White is better.}"

Always adapt comments to the actual board position.

Be constructive and respectful toward both players. Separate objective engine findings from practical advice.

## 11. INLINE ANNOTATIONS ARE MANDATORY

**The annotations must be inserted directly into the PGN movetext. A separate report alone does not satisfy this requirement.**

Use standard PGN brace comments `{ ... }` after the relevant move or position.

Illustrative example:

`1. e4 {White occupies the center and opens lines for rapid development.} e5 {Black contests the center and opens lines for Black's pieces.} 2. Nf3 {White develops with tempo by attacking the e5-pawn.} Nc6 {Black develops and protects the pawn.} 3. Bb5 {White enters the Ruy Lopez, applying pressure to the knight that supports Black's central pawn.}`

This is a formatting example, not an analysis to copy into unrelated games.

### Placement rules

- Put comments close to the move or position they explain.
- Make clear which player's decision is being discussed.
- Annotate important opening ideas, critical middlegame decisions, and endgame techniques.
- Add explanations for major mistakes and missed tactics.
- Include better alternatives and short legal variations when useful.
- Use standard annotation glyphs only when justified.
- Preserve every original main-line move in its original order.
- Keep the PGN free of Markdown headings, HTML, JSON, and report prose outside valid PGN syntax.

The annotated file must contain meaningful commentary throughout the game, not just one introductory comment or a final summary.

## 12. STRICT PGN STANDARDS

The output file MUST conform to the PGN specification and be compatible with established chess software.

### Mandatory headers

Every game must include the Seven Tag Roster in this order:

`[Event "..."]`

`[Site "..."]`

`[Date "..."]`

`[Round "..."]`

`[White "..."]`

`[Black "..."]`

`[Result "..."]`

Preserve existing valid values. For missing information, use appropriate unknown-value representations rather than inventing facts.

Preserve other valid headers, such as player ratings, ECO, Opening, Variation, TimeControl, Termination, and Annotator, where available.

Ensure the Result header agrees with the movetext termination marker. Valid results are `1-0`, `0-1`, `1/2-1/2`, and `*`.

### Movetext

- Use correct SAN notation.
- Preserve the original moves and their order.
- Use correctly structured brace comments.
- Use legal parenthesized variations when necessary.
- Use standard annotation glyphs appropriately.
- End each game with its correct result marker.
- Keep consecutive games independently parseable and separated by appropriate blank lines.

Use UTF-8 plain text and the `.pgn` file extension.

Do not embed Markdown fences, HTML, JSON, the separate report, or nonstandard metadata in the PGN.

Never replace the original moves with recommended moves. Insert recommendations into comments or legal variations.

## 13. MANDATORY PGN VALIDATION

Use `python-chess` or another established PGN parser whenever available.

After generating the file:

1. Reopen the file with the parser.
2. Confirm that every game can be read.
3. Verify that the original main-line moves have not changed.
4. Replay the main line and check move legality.
5. Validate every inserted variation and its branching position.
6. Check mandatory header presence and order.
7. Check consistency between Result headers and termination markers.
8. Check that comments and annotation glyphs do not corrupt parsing.
9. Confirm that multiple games remain separate.
10. Correct errors and repeat validation.

Also cross-check the chess analysis separately; a file that parses successfully can still contain incorrect chess commentary.

**Never claim that formal validation succeeded unless the parser or equivalent tool was actually run successfully.**

If no parser is available, perform manual checks and disclose that formal validation could not be performed.

Do not deliver an unannotated PGN as though the task were complete.

## 14. FINAL ANALYSIS REPORT

Alongside the annotated PGN, provide a concise report containing:

### Game Overview
Players, ratings when available, result, opening, and relevant metadata.

### Opening Review
Opening strategy, ideas, theoretical deviations, and development plans.

### Critical Moments
The most important turning points and why they mattered.

### Mistakes and Better Moves
The major errors by White and Black, with stronger alternatives.

### Tactical Highlights
Important combinations, missed tactics, and defensive resources.

### Middlegame Review
Strategic plans, positional decisions, and key weaknesses.

### Endgame Review
Endgame technique, conversion, missed defenses, or why no distinct endgame occurred.

### Player Information
Verified public information and source links, if available.

### Training Recommendations
Three to five useful study topics based on the game.

### Final Verdict
Explain how the game was decided and identify the most important lesson.

Do not simply reproduce all PGN comments in the report. Summarize the most instructive findings.

## 15. FINAL DELIVERABLES

Return the following:

1. **Fully annotated PGN file:** A downloadable `.pgn` with annotations inserted directly into the movetext.
2. **Human-readable report:** A concise but informative analysis of the game.
3. **Player research:** Relevant verified information and citations when available.
4. **Stockfish status:** State whether Stockfish was actually used to cross-check the analysis.
5. **PGN validation status:** State whether the file was formally parsed and validated.

If multiple games were uploaded, include all of them in the annotated PGN.

Do not claim a file exists unless it was actually created and is accessible.

## 16. EXECUTION DIRECTIVE

Wait for the user to upload a PGN file.

Immediately after upload, process the game automatically, analyze it as a Chess Grandmaster, cross-check the analysis with Stockfish whenever accessible, insert the annotations directly into the PGN, and validate the output.

Do not ask unnecessary preliminary questions.

**The required output is the original game with human-readable annotations embedded in a standards-compliant PGN file, cross-checked with Stockfish whenever a working engine is available.**

[pgn]

[Event "USA Championship 2026"]
[Site "Saint Louis, USA"]
[Date "2026.10.09"]
[Round "1.3"]
[White "So, Wesley"]
[Black "Shankland, Sam"]
[Result "1-0"]
[ECO "C54"]
[Opening "Italian Game: Giuoco Pianissimo"]
[WhiteElo "2774"]
[BlackElo "2646"]
[Annotator "Antigravity GM Analyst (Stockfish 17 Verified)"]
[PlyCount "159"]
[TimeControl "90m/40 + 30m + 30s"]

1. e4
{ White stakes a claim in the center and frees diagonals for the light-squared bishop and queen. }
1... e5
{ Black mirrors White's central presence, preventing an immediate d4 push. } 2.
Nf3
{ Developing with tempo by attacking the undefended e5-pawn and preparing kingside castling. }
2... Nc6
{ Black develops naturally, defending e5 and controlling the central d4 and e5 squares. }
3. Bc4
{ The Italian Game (Giuoco Piano). White places the bishop on the active a2-g1 diagonal, targeting the vulnerable f7-square. }
3... Bc5
{ Black develops harmoniously, matching White's bishop activity while keeping options open for ...d6. }
4. O-O
{ White castles kingside early, tucking the king to safety and mobilizing the rook before committing central pawns. }
4... Nf6
{ Developing the knight and applying counter-pressure against White's e4-pawn. }
5. d3
{ The Giuoco Pianissimo ('Very Quiet Game'). White opts for slow, positional buildup with c3, Nbd2, and Re1 rather than sharp tactical skirmishes with 5.d4. }
5... d6
{ Solidifying the e5 pawn and preparing the development of the light-squared bishop. }
6. c3
{ A standard Italian maneuver. White prepares the d4 expansion while carving out a retreat square on c2 for the bishop against a potential ...Na5 jump. }
6... a5
{ Prophylactic queenside expansion! Black prevents White from grabbing queenside space with b4 and secures a retreat square on a7 for the c5-bishop. }
7. Re1
{ White places the rook on the e-file, reinforcing e4 and preparing to support future central operations. }
7... Ba7
{ Black preemptively drops the bishop back to the safe a7-g1 diagonal, avoiding future tempos from White's central thrusts. }
8. a4
{ White fixes Black's queenside pawn structure, halting ...a4 and securing space on the flank. }
8... O-O
{ Black completes kingside development and connects the rooks. The position is a classical Giuoco Pianissimo tabiya. }
9. h3
{ Prophylaxis against ...Bg4 or ...Ng4, denying Black active outpost squares on the kingside. }
9... Be6
{ Black offers an exchange of light-squared bishops to relieve pressure along the a2-g1 diagonal and fight for central control. }
10. Bxe6
{ White accepts the trade, inflicting doubled e-pawns on Black in exchange for granting Black the semi-open f-file. }
10... fxe6
{ Black recaptures toward the center. While the doubled e-pawns represent a structural target, the half-open f-file provides natural counterplay. }
11. Be3
{ White immediately challenges Black's remaining active bishop on a7, refusing to let it dominate the long diagonal. }
11... Bxe3
{ Black trades off dark-squared bishops to simplify the position and prevent White from consolidating an outpost. }
12. Rxe3
{ Recapturing with the rook is a modern thematic idea. The rook is lifted along the third rank, ready to support the center or swing over to the kingside. }
12... d5
{ Black strikes at White's center. A sharp, ambitious decision: Black challenges White's setup, but loosening the center also exposes the backward e6-pawn. }
13. Nbd2
{ White develops the knight toward the center, reinforcing e4 and connecting the rooks. }
13... d4
{ Black pushes past, gaining space and driving White's rook from the third rank, but opening up the queenside files. }
14. Re1
{ The rook retreats to safety, keeping watch over the first rank and preparing to contest central open lines. }
14... dxc3
{ Black liquidates the central pawn tension to create a weakness on c3 and target the d3 pawn. }
15. bxc3
{ White recaptures toward the center, opening the b-file for queenside counterplay. }
15... Qxd3
{ Black grabs the d3 pawn, achieving material equality, but falls behind in coordination as White's heavy pieces mobilize. }
16. Qb3
{ A powerful double attack! White targets the loose b7 pawn while putting deadly pressure on the backward e6-pawn with check. }
16... Rab8
{ Black must defend the b7 pawn, but leaving e6 undefended allows White an immediate invasion. }
17. Qxe6+
{ White regains the sacrificed pawn with check, invading Black's camp with active pieces. }
17... Kh8 { Forced. The king steps into the corner to escape the check. } 18.
Qb3
{ White repositions the queen to safety, maintaining pressure along the b-file and keeping tabs on the central squares. }
18... Nh5
{ Black reroutes the knight toward the kingside outpost on f4, aiming to generate counterplay against White's king. }
19. Re3
{ The rook steps up again to hit the queen and control the third rank. } 19...
Qd7
{ Black drops the queen back to d7 to coordinate with the heavy pieces and support the kingside thrust. }
20. Nc4
{ White develops the knight aggressively, targeting both Black's e5 pawn and the d6 outpost. }
20... Nf4
{ Black offers the e5 pawn in exchange for dynamic piece play on the kingside. [Stockfish preferred 20...Rfe8 +0.45, retaining solid central defense]. }
21. Ncxe5
{ White accepts the pawn sacrifice, taking command of the center with a clean extra pawn. }
21... Nxe5 { Black trades knights to remove a key central defender. } 22. Nxe5
{ Recapturing with tempo, attacking the black queen on d7. } 22... Qe7
{ Black unpins the queen and attacks White's knight on e5. } 23. Nf3
{ The knight retreats to f3, guarding the key squares h2 and g1 against potential mating nets. }
23... Rf6
{ Black lifts the rook to the sixth rank, preparing to double on the f-file or swing to g6 for kingside pressure. }
24. Kh2
{ Essential king safety! White steps off the g-file and protects h3 in anticipation of Black's ...Rg6. }
24... Rbf8
{ Black doubles rooks on the semi-open f-file, putting maximum pressure on f3. }
25. e5
{ White advances his passed e-pawn with tempo, hitting the f6 rook and opening the e4 square for his rook. }
25... Rb6
{ The rook attacks White's queen while maintaining active lateral placement. }
26. Qc2
{ White tucks the queen to safety on c2, maintaining protection of the kingside. }
26... Rg6 { Black switches targets to g2, creating concrete tactical threats. }
27. Rg1 { White defends g2 solidly with the rook. } 27... Nd5
{ Black repositions the knight to probe White's defenses. } 28. Re4
{ White activates the rook to the fourth rank, blockading the knight and controlling key squares. }
28... Nf4
{ Repeating moves to gain time on the clock before the time control. } 29. Re3
{ White stays solid, refusing to compromise piece harmony. } 29... Nd5
{ Probing White's intentions. } 30. Re4
{ Repetition as both grandmasters navigate clock pressure. } 30... Nf4
{ Black repeats. } 31. Nd4
{ White breaks the repetition! So centralizes the knight on d4, seizing the initiative and eyeing the f5 and e6 squares. }
31... Qh4
{ Black creates a direct kingside mating threat against the pinned h3 pawn. }
32. Re3
{ White reinforces the third rank, shutting down Black's tactical ideas. }
32... c5
{ Black tries to kick the centralized knight, but loosens his pawn structure. }
33. Nf5
{ The knight invades Black's territory, attacking the queen with tempo. } 33...
Qg5 { Black keeps the queen close to the kingside, eyeing g4. } 34. g4
{ A committal but necessary pawn thrust! So solidifies the f5 knight and blunt's Black's kingside threats, though it creates light-square weaknesses. }
34... Re6 { Black regroups the rook to attack the e5 pawn. } 35. Qb3
{ White counter-attacks on the queenside, hitting b7. } 35... g6
{ Black challenges the intrusive knight on f5. } 36. h4
{ Sharp tactical response! White hits Black's queen before addressing the knight. }
36... Qd8 { Black's queen is forced to retreat. } 37. Rd1
{ White takes command of the open d-file with tempo! } 37... Qc8
{ Black steps off the d-file, defending c5. } 38. Ng3
{ A monumental blunder under acute time pressure! With only 2.5 minutes left, White retreats the knight, abandoning the e5 pawn and losing control of the position. [Stockfish reveals that 38.Nh6! keeps White firmly in control (+1.30)]. }
( 38. Nh6
{ Stockfish's top recommendation (+1.30 at depth 24). The knight invades Black's camp, threatening to trade on f7 or target Black's king, keeping White in full control. }
38... c4 39. Qb5 Nd3 40. Kg3 Re7 ) 38... c4
{ A tragic mutual blunder! Shankland plays 38...c4 in just 42 seconds, completely overlooking the winning tactical blow 38...Rxe5!! (-7.29), which shatters White's position after 39.Rxe5 Qxg4! with irresistible mating threats. }
( 38... Rxe5
{ A missed tactical knockout! (-7.29 at depth 24). Black completely shatters White's position by capturing the undefended e5 pawn. White's kingside collapses immediately. }
39. Nf5 Qc6 40. Rg1 gxf5 41. g5
{ Black has an overwhelming material and attacking advantage with an unstoppable attack against White's exposed king. }
) 39. Qb5
{ White gladly seizes the opportunity to improve the queen's position, cementing control over the light squares. }
39... Nd3 { Black anchors the knight on d3, attacking f2 and b2. } 40. f3
{ White solidifies the kingside pawn chain and eliminates all Black counterplay on f2. Both players reach the move 40 time control! }
40... Qd8
{ Black targets White's h4 pawn, trying to reignite kingside pressure. } 41. g5
{ White shuts down the kingside, permanently cementing the kingside pawns. }
41... Rf4
{ Black attempts to sacrifice exchange or pawn on the kingside to break through. }
42. Re4
{ White offers an exchange of heavy pieces, guiding the game toward a winning endgame. }
42... Rxf3 { Black captures the f3 pawn, hoping for complications. } 43. Qxc4
{ White recaptures on c4, maintaining the pin on Black's d3 knight against the queen. }
43... Rc6 { Black attacks the queen and attempts to coordinate rooks. } 44. Qd4
{ Centralization! White forces the trade of queens into a favorable endgame. }
44... Qxd4 { Black must trade queens to relieve the pin on d3. } 45. cxd4
{ Recapturing toward the center, creating a menacing connected passed pawn duo on d4 and e5. }
45... Nf4 { Black's knight looks for an escape route and targets g2/e2. } 46.
Rd2 { White covers the second rank, preventing rook invasions. } 46... Rcc3
{ Black doubles rooks on the 3rd rank, attacking the g3 knight. } 47. d5
{ The d-pawn marches! White's connected passed pawns become dangerous. } 47...
Nxd5
{ Black is forced to sacrifice the knight for the dangerous passed d-pawn. }
48. Rxd5
{ White recaptures, maintaining material equality and entering a double-rook endgame. }
48... Rxg3 { Black captures the knight on g3, restoring numerical balance. }
49. e6
{ White's passed e-pawn is a lethal runner, just two steps from promotion! }
49... Rge3 { Black brings the rook over to blockade the passed pawn. } 50. Rde5
{ White coordinates both rooks to support the e-pawn's march. } 50... Rc2+
{ Black gives check to activate his rook and disrupt White's king. } 51. Kg1
{ The king safely steps to g1. } 51... Rxe4
{ Black exchanges one pair of rooks to reduce White's attacking power. } 52.
Rxe4 { White recaptures, keeping the powerful e6-pawn alive. } 52... Rc8
{ Black rushes the rook back to the first rank to establish a blockade on e8. }
53. Rd4
{ White activates the rook to the 4th rank, eyeing future penetration. } 53...
Re8 { Black locks down the e-file against the e6 pawn. } 54. Rd6
{ White anchors the rook on d6, tying Black's rook down to passive defense. }
54... Kg8 { Black brings the king to the defense of the kingside. } 55. Kf2
{ King activation! In rook endgames, the king is a vital attacking piece. }
55... Kf8 { Black's king marches toward e7 to challenge White's e6 pawn. } 56.
Rb6 { White attacks the b7 pawn, maintaining tactical tension. } 56... Ke7
{ Black's king takes over the blockade of e6, freeing the rook. } 57. Ke3
{ White's king reaches the center, preparing to support queenside operations. }
57... Rc8 { Black seeks counter-checking distance along the c-file. } 58. Kd4
{ Central domination! White's king commands d4. } 58... Rc1
{ Black's rook goes behind White's position to deliver checks from the rear. }
59. Kd5 { The king invades d5! } 59... Rd1+
{ Checking White's king from the d-file. } 60. Kc5
{ The king steps toward Black's queenside pawns. } 60... Rh1
{ Black attacks White's h-pawn, seeking kingside counterplay. } 61. Rxb7+
{ White removes the b7 pawn with check, clearing the path for the outside passed a-pawn. }
61... Kxe6 { Black finally eliminates the pesky e6-pawn. } 62. Rxh7
{ White captures on h7, creating an endgame where White's outside passed a-pawn will be the decisive trump card. }
62... Rb1 { Black cuts off White's king from the b-file. } 63. Rg7
{ White attacks the g6 pawn. } 63... Kf5 { Black's king defends the pawn. } 64.
Ra7 { White threatens to snatch the a5 pawn and push the outside passer. }
64... Kg4
{ The fatal endgame blunder! Black's king wanders off to hunt the harmless h4-pawn, completely abandoning the defense against White's outside passed a-pawn. [Stockfish confirms that 64...Rb4! 65.Rxa5 Re4 66.Kb5 Rxh4 draws comfortably, 0.00]. }
( 64... Rb4
{ Stockfish drawing defense (0.00 at depth 24). Black activates the rook horizontally along the 4th rank, targeting White's pawns and preventing the king from advancing smoothly. }
65. Rxa5 Re4 66. Kb5 Rxh4 67. Kc6+
{ A textbook theoretical draw. Black's active rook and kingside counterplay easily hold the balance. }
) 65. Rxa5
{ White captures the a5 pawn, establishing a completely winning outside passed a-pawn (+4.10). }
65... Kxh4
{ Black wins a pawn, but White's outside passer is far too advanced and decisive. }
66. Rb5
{ Textbook endgame technique! White cuts off Black's rook and builds a barrier for the a-pawn. }
66... Ra1 { Black is forced to watch the a-pawn from behind. } 67. Kb4
{ The white king steps forward to shepherd the pawn. } 67... Rb1+
{ Desperation check from Black. } 68. Ka5
{ White's king steps onto the a-file, paving the way for the a-pawn. } 68...
Ra1 { Black is tied down to passive defense. } 69. Rc5
{ Precise rook placement, cutting off the black king along the c-file. } 69...
Rb1 { Black has no active counterplay. } 70. Ka6
{ White's king advances, clearing the a5 square for the passed pawn. } 70...
Kg4 { Black's king tries to return, but is hopelessly cut off. } 71. a5
{ The outside passed pawn begins its unstoppable march! } 71... Kf4
{ Black's king tries to approach, but cannot cross the barrier. } 72. Rb5
{ White's rook shields the pawn from horizontal checks. } 72... Re1
{ Black checks the rook, but cannot alter the outcome. } 73. Rc5
{ Re-establishing the barrier. } 73... Rb1 { Waiting move. } 74. Rd5
{ White's rook takes an active post on d5, keeping Black paralyzed. } 74... Rb2
{ Black can only shuffle rooks. } 75. Rb5
{ White patiently prepares the final advance. } 75... Re2
{ Black's rook is helpless. } 76. Kb6
{ The white king steps to b6, clearing a7 for the pawn. } 76... Re6+
{ A spite check. } 77. Kc7 { The king steps to c7, protecting the c5 rook. }
77... Kg4 { Black's king wanders aimlessly on the kingside. } 78. Rc5
{ Tightening the net around Black's king and rooks. } 78... Kf4
{ Black's king is a helpless spectator. } 79. Kb7
{ The king reaches b7! The a-pawn will now advance to a6, a7, and a8=Q without hindrance. }
79... Re7+ { Final desperate check. } 80. Kb6
{ Black resigned. After 80.Kb6, Black has run out of meaningful checks; White will push a6-a7-a8=Q or play Rc6 and promote. A masterclass in classical opening preparation, sharp tactical defense, and precise endgame technique by Wesley So on his 33rd birthday. }
1-0

[/pgn]

Code: Select all


[Event "USA Championship 2026"]
[Site "Saint Louis, USA"]
[Date "2026.10.09"]
[Round "1.3"]
[White "So, Wesley"]
[Black "Shankland, Sam"]
[Result "1-0"]
[ECO "C54"]
[Opening "Italian Game: Giuoco Pianissimo"]
[WhiteElo "2774"]
[BlackElo "2646"]
[Annotator "Antigravity GM Analyst (Stockfish 17 Verified)"]
[PlyCount "159"]
[TimeControl "90m/40 + 30m + 30s"]

1. e4
{ White stakes a claim in the center and frees diagonals for the light-squared bishop and queen. }
1... e5
{ Black mirrors White's central presence, preventing an immediate d4 push. } 2.
Nf3
{ Developing with tempo by attacking the undefended e5-pawn and preparing kingside castling. }
2... Nc6
{ Black develops naturally, defending e5 and controlling the central d4 and e5 squares. }
3. Bc4
{ The Italian Game (Giuoco Piano). White places the bishop on the active a2-g1 diagonal, targeting the vulnerable f7-square. }
3... Bc5
{ Black develops harmoniously, matching White's bishop activity while keeping options open for ...d6. }
4. O-O
{ White castles kingside early, tucking the king to safety and mobilizing the rook before committing central pawns. }
4... Nf6
{ Developing the knight and applying counter-pressure against White's e4-pawn. }
5. d3
{ The Giuoco Pianissimo ('Very Quiet Game'). White opts for slow, positional buildup with c3, Nbd2, and Re1 rather than sharp tactical skirmishes with 5.d4. }
5... d6
{ Solidifying the e5 pawn and preparing the development of the light-squared bishop. }
6. c3
{ A standard Italian maneuver. White prepares the d4 expansion while carving out a retreat square on c2 for the bishop against a potential ...Na5 jump. }
6... a5
{ Prophylactic queenside expansion! Black prevents White from grabbing queenside space with b4 and secures a retreat square on a7 for the c5-bishop. }
7. Re1
{ White places the rook on the e-file, reinforcing e4 and preparing to support future central operations. }
7... Ba7
{ Black preemptively drops the bishop back to the safe a7-g1 diagonal, avoiding future tempos from White's central thrusts. }
8. a4
{ White fixes Black's queenside pawn structure, halting ...a4 and securing space on the flank. }
8... O-O
{ Black completes kingside development and connects the rooks. The position is a classical Giuoco Pianissimo tabiya. }
9. h3
{ Prophylaxis against ...Bg4 or ...Ng4, denying Black active outpost squares on the kingside. }
9... Be6
{ Black offers an exchange of light-squared bishops to relieve pressure along the a2-g1 diagonal and fight for central control. }
10. Bxe6
{ White accepts the trade, inflicting doubled e-pawns on Black in exchange for granting Black the semi-open f-file. }
10... fxe6
{ Black recaptures toward the center. While the doubled e-pawns represent a structural target, the half-open f-file provides natural counterplay. }
11. Be3
{ White immediately challenges Black's remaining active bishop on a7, refusing to let it dominate the long diagonal. }
11... Bxe3
{ Black trades off dark-squared bishops to simplify the position and prevent White from consolidating an outpost. }
12. Rxe3
{ Recapturing with the rook is a modern thematic idea. The rook is lifted along the third rank, ready to support the center or swing over to the kingside. }
12... d5
{ Black strikes at White's center. A sharp, ambitious decision: Black challenges White's setup, but loosening the center also exposes the backward e6-pawn. }
13. Nbd2
{ White develops the knight toward the center, reinforcing e4 and connecting the rooks. }
13... d4
{ Black pushes past, gaining space and driving White's rook from the third rank, but opening up the queenside files. }
14. Re1
{ The rook retreats to safety, keeping watch over the first rank and preparing to contest central open lines. }
14... dxc3
{ Black liquidates the central pawn tension to create a weakness on c3 and target the d3 pawn. }
15. bxc3
{ White recaptures toward the center, opening the b-file for queenside counterplay. }
15... Qxd3
{ Black grabs the d3 pawn, achieving material equality, but falls behind in coordination as White's heavy pieces mobilize. }
16. Qb3
{ A powerful double attack! White targets the loose b7 pawn while putting deadly pressure on the backward e6-pawn with check. }
16... Rab8
{ Black must defend the b7 pawn, but leaving e6 undefended allows White an immediate invasion. }
17. Qxe6+
{ White regains the sacrificed pawn with check, invading Black's camp with active pieces. }
17... Kh8 { Forced. The king steps into the corner to escape the check. } 18.
Qb3
{ White repositions the queen to safety, maintaining pressure along the b-file and keeping tabs on the central squares. }
18... Nh5
{ Black reroutes the knight toward the kingside outpost on f4, aiming to generate counterplay against White's king. }
19. Re3
{ The rook steps up again to hit the queen and control the third rank. } 19...
Qd7
{ Black drops the queen back to d7 to coordinate with the heavy pieces and support the kingside thrust. }
20. Nc4
{ White develops the knight aggressively, targeting both Black's e5 pawn and the d6 outpost. }
20... Nf4
{ Black offers the e5 pawn in exchange for dynamic piece play on the kingside. [Stockfish preferred 20...Rfe8 +0.45, retaining solid central defense]. }
21. Ncxe5
{ White accepts the pawn sacrifice, taking command of the center with a clean extra pawn. }
21... Nxe5 { Black trades knights to remove a key central defender. } 22. Nxe5
{ Recapturing with tempo, attacking the black queen on d7. } 22... Qe7
{ Black unpins the queen and attacks White's knight on e5. } 23. Nf3
{ The knight retreats to f3, guarding the key squares h2 and g1 against potential mating nets. }
23... Rf6
{ Black lifts the rook to the sixth rank, preparing to double on the f-file or swing to g6 for kingside pressure. }
24. Kh2
{ Essential king safety! White steps off the g-file and protects h3 in anticipation of Black's ...Rg6. }
24... Rbf8
{ Black doubles rooks on the semi-open f-file, putting maximum pressure on f3. }
25. e5
{ White advances his passed e-pawn with tempo, hitting the f6 rook and opening the e4 square for his rook. }
25... Rb6
{ The rook attacks White's queen while maintaining active lateral placement. }
26. Qc2
{ White tucks the queen to safety on c2, maintaining protection of the kingside. }
26... Rg6 { Black switches targets to g2, creating concrete tactical threats. }
27. Rg1 { White defends g2 solidly with the rook. } 27... Nd5
{ Black repositions the knight to probe White's defenses. } 28. Re4
{ White activates the rook to the fourth rank, blockading the knight and controlling key squares. }
28... Nf4
{ Repeating moves to gain time on the clock before the time control. } 29. Re3
{ White stays solid, refusing to compromise piece harmony. } 29... Nd5
{ Probing White's intentions. } 30. Re4
{ Repetition as both grandmasters navigate clock pressure. } 30... Nf4
{ Black repeats. } 31. Nd4
{ White breaks the repetition! So centralizes the knight on d4, seizing the initiative and eyeing the f5 and e6 squares. }
31... Qh4
{ Black creates a direct kingside mating threat against the pinned h3 pawn. }
32. Re3
{ White reinforces the third rank, shutting down Black's tactical ideas. }
32... c5
{ Black tries to kick the centralized knight, but loosens his pawn structure. }
33. Nf5
{ The knight invades Black's territory, attacking the queen with tempo. } 33...
Qg5 { Black keeps the queen close to the kingside, eyeing g4. } 34. g4
{ A committal but necessary pawn thrust! So solidifies the f5 knight and blunt's Black's kingside threats, though it creates light-square weaknesses. }
34... Re6 { Black regroups the rook to attack the e5 pawn. } 35. Qb3
{ White counter-attacks on the queenside, hitting b7. } 35... g6
{ Black challenges the intrusive knight on f5. } 36. h4
{ Sharp tactical response! White hits Black's queen before addressing the knight. }
36... Qd8 { Black's queen is forced to retreat. } 37. Rd1
{ White takes command of the open d-file with tempo! } 37... Qc8
{ Black steps off the d-file, defending c5. } 38. Ng3
{ A monumental blunder under acute time pressure! With only 2.5 minutes left, White retreats the knight, abandoning the e5 pawn and losing control of the position. [Stockfish reveals that 38.Nh6! keeps White firmly in control (+1.30)]. }
( 38. Nh6
{ Stockfish's top recommendation (+1.30 at depth 24). The knight invades Black's camp, threatening to trade on f7 or target Black's king, keeping White in full control. }
38... c4 39. Qb5 Nd3 40. Kg3 Re7 ) 38... c4
{ A tragic mutual blunder! Shankland plays 38...c4 in just 42 seconds, completely overlooking the winning tactical blow 38...Rxe5!! (-7.29), which shatters White's position after 39.Rxe5 Qxg4! with irresistible mating threats. }
( 38... Rxe5
{ A missed tactical knockout! (-7.29 at depth 24). Black completely shatters White's position by capturing the undefended e5 pawn. White's kingside collapses immediately. }
39. Nf5 Qc6 40. Rg1 gxf5 41. g5
{ Black has an overwhelming material and attacking advantage with an unstoppable attack against White's exposed king. }
) 39. Qb5
{ White gladly seizes the opportunity to improve the queen's position, cementing control over the light squares. }
39... Nd3 { Black anchors the knight on d3, attacking f2 and b2. } 40. f3
{ White solidifies the kingside pawn chain and eliminates all Black counterplay on f2. Both players reach the move 40 time control! }
40... Qd8
{ Black targets White's h4 pawn, trying to reignite kingside pressure. } 41. g5
{ White shuts down the kingside, permanently cementing the kingside pawns. }
41... Rf4
{ Black attempts to sacrifice exchange or pawn on the kingside to break through. }
42. Re4
{ White offers an exchange of heavy pieces, guiding the game toward a winning endgame. }
42... Rxf3 { Black captures the f3 pawn, hoping for complications. } 43. Qxc4
{ White recaptures on c4, maintaining the pin on Black's d3 knight against the queen. }
43... Rc6 { Black attacks the queen and attempts to coordinate rooks. } 44. Qd4
{ Centralization! White forces the trade of queens into a favorable endgame. }
44... Qxd4 { Black must trade queens to relieve the pin on d3. } 45. cxd4
{ Recapturing toward the center, creating a menacing connected passed pawn duo on d4 and e5. }
45... Nf4 { Black's knight looks for an escape route and targets g2/e2. } 46.
Rd2 { White covers the second rank, preventing rook invasions. } 46... Rcc3
{ Black doubles rooks on the 3rd rank, attacking the g3 knight. } 47. d5
{ The d-pawn marches! White's connected passed pawns become dangerous. } 47...
Nxd5
{ Black is forced to sacrifice the knight for the dangerous passed d-pawn. }
48. Rxd5
{ White recaptures, maintaining material equality and entering a double-rook endgame. }
48... Rxg3 { Black captures the knight on g3, restoring numerical balance. }
49. e6
{ White's passed e-pawn is a lethal runner, just two steps from promotion! }
49... Rge3 { Black brings the rook over to blockade the passed pawn. } 50. Rde5
{ White coordinates both rooks to support the e-pawn's march. } 50... Rc2+
{ Black gives check to activate his rook and disrupt White's king. } 51. Kg1
{ The king safely steps to g1. } 51... Rxe4
{ Black exchanges one pair of rooks to reduce White's attacking power. } 52.
Rxe4 { White recaptures, keeping the powerful e6-pawn alive. } 52... Rc8
{ Black rushes the rook back to the first rank to establish a blockade on e8. }
53. Rd4
{ White activates the rook to the 4th rank, eyeing future penetration. } 53...
Re8 { Black locks down the e-file against the e6 pawn. } 54. Rd6
{ White anchors the rook on d6, tying Black's rook down to passive defense. }
54... Kg8 { Black brings the king to the defense of the kingside. } 55. Kf2
{ King activation! In rook endgames, the king is a vital attacking piece. }
55... Kf8 { Black's king marches toward e7 to challenge White's e6 pawn. } 56.
Rb6 { White attacks the b7 pawn, maintaining tactical tension. } 56... Ke7
{ Black's king takes over the blockade of e6, freeing the rook. } 57. Ke3
{ White's king reaches the center, preparing to support queenside operations. }
57... Rc8 { Black seeks counter-checking distance along the c-file. } 58. Kd4
{ Central domination! White's king commands d4. } 58... Rc1
{ Black's rook goes behind White's position to deliver checks from the rear. }
59. Kd5 { The king invades d5! } 59... Rd1+
{ Checking White's king from the d-file. } 60. Kc5
{ The king steps toward Black's queenside pawns. } 60... Rh1
{ Black attacks White's h-pawn, seeking kingside counterplay. } 61. Rxb7+
{ White removes the b7 pawn with check, clearing the path for the outside passed a-pawn. }
61... Kxe6 { Black finally eliminates the pesky e6-pawn. } 62. Rxh7
{ White captures on h7, creating an endgame where White's outside passed a-pawn will be the decisive trump card. }
62... Rb1 { Black cuts off White's king from the b-file. } 63. Rg7
{ White attacks the g6 pawn. } 63... Kf5 { Black's king defends the pawn. } 64.
Ra7 { White threatens to snatch the a5 pawn and push the outside passer. }
64... Kg4
{ The fatal endgame blunder! Black's king wanders off to hunt the harmless h4-pawn, completely abandoning the defense against White's outside passed a-pawn. [Stockfish confirms that 64...Rb4! 65.Rxa5 Re4 66.Kb5 Rxh4 draws comfortably, 0.00]. }
( 64... Rb4
{ Stockfish drawing defense (0.00 at depth 24). Black activates the rook horizontally along the 4th rank, targeting White's pawns and preventing the king from advancing smoothly. }
65. Rxa5 Re4 66. Kb5 Rxh4 67. Kc6+
{ A textbook theoretical draw. Black's active rook and kingside counterplay easily hold the balance. }
) 65. Rxa5
{ White captures the a5 pawn, establishing a completely winning outside passed a-pawn (+4.10). }
65... Kxh4
{ Black wins a pawn, but White's outside passer is far too advanced and decisive. }
66. Rb5
{ Textbook endgame technique! White cuts off Black's rook and builds a barrier for the a-pawn. }
66... Ra1 { Black is forced to watch the a-pawn from behind. } 67. Kb4
{ The white king steps forward to shepherd the pawn. } 67... Rb1+
{ Desperation check from Black. } 68. Ka5
{ White's king steps onto the a-file, paving the way for the a-pawn. } 68...
Ra1 { Black is tied down to passive defense. } 69. Rc5
{ Precise rook placement, cutting off the black king along the c-file. } 69...
Rb1 { Black has no active counterplay. } 70. Ka6
{ White's king advances, clearing the a5 square for the passed pawn. } 70...
Kg4 { Black's king tries to return, but is hopelessly cut off. } 71. a5
{ The outside passed pawn begins its unstoppable march! } 71... Kf4
{ Black's king tries to approach, but cannot cross the barrier. } 72. Rb5
{ White's rook shields the pawn from horizontal checks. } 72... Re1
{ Black checks the rook, but cannot alter the outcome. } 73. Rc5
{ Re-establishing the barrier. } 73... Rb1 { Waiting move. } 74. Rd5
{ White's rook takes an active post on d5, keeping Black paralyzed. } 74... Rb2
{ Black can only shuffle rooks. } 75. Rb5
{ White patiently prepares the final advance. } 75... Re2
{ Black's rook is helpless. } 76. Kb6
{ The white king steps to b6, clearing a7 for the pawn. } 76... Re6+
{ A spite check. } 77. Kc7 { The king steps to c7, protecting the c5 rook. }
77... Kg4 { Black's king wanders aimlessly on the kingside. } 78. Rc5
{ Tightening the net around Black's king and rooks. } 78... Kf4
{ Black's king is a helpless spectator. } 79. Kb7
{ The king reaches b7! The a-pawn will now advance to a6, a7, and a8=Q without hindrance. }
79... Re7+ { Final desperate check. } 80. Kb6
{ Black resigned. After 80.Kb6, Black has run out of meaningful checks; White will push a6-a7-a8=Q or play Rc6 and promote. A masterclass in classical opening preparation, sharp tactical defense, and precise endgame technique by Wesley So on his 33rd birthday. }
1-0

"Good decisions come from experience, and experience comes from bad decisions."
__________________________________________________________________
Ted Summers
User avatar
MartinBryant
Posts: 104
Joined: Thu Nov 21, 2013 12:37 am
Location: Manchester, UK
Full name: Martin Bryant

Re: Natural Language Annotation

Post by MartinBryant »

Nice touch that it spotted and stated that it was Wesley's birthday! :)