Hacker News: AI bài nổi bật
Điểm AI 66/100

Hướng dẫn

Tự động hóa phân tích ván cờ với Claude Code: Kết hợp Stockfish và AI tạo video bình luận

(giờ Việt Nam)

Tóm tắt AI

Công cụ mã nguồn mở từ brumar cho phép tích hợp Claude Code với Stockfish để phân tích ván cờ trên Lichess, tự động tạo báo cáo chuyên sâu và video bình luận có giọng đọc.

Chính văn · Bản dịch AI

GitHub - brumar/chess-postmortem-skills: Claude Code skills for chess post-mortems: Stockfish-backed annotated PGN, HTML viewer, narrated video

Các kỹ năng của Claude Code giúp biến một ván cờ của bạn thành một bài phân tích hậu kỳ thực sự hữu ích: giải thích bằng ngôn ngữ thông thường về những sai lầm của bạn, được đối chiếu với Stockfish, cùng một video tường thuật toàn bộ ván đấu.

Cập nhật: Thật không ngờ bài này lại lên trang nhất của HackerNews. Bạn có thể truy cập vào đó để xem các cuộc thảo luận sâu sắc: https://news.ycombinator.com/item?id=49857528

Lẽ ra tôi nên chọn một ván đấu mà mình không mắc sai lầm ngớ ngẩn nào, haha.

Video

out-010.mp4

Nội dung media · xem tại bài gốcMở bài gốc ↗

Nếu trình phát phía trên không tải được (cần đăng nhập GitHub), hãy xem trực tiếp file mp4 (10 MB).

6:49, tường thuật tiếng Anh, có phụ đề.

Đây là một ván đấu thực tế của tôi: ván cờ nhanh 15+10 trên lichess (5KmlrdyT), cầm quân Trắng, khai cuộc Open Sicilian đối đầu với Najdorf, trình độ khoảng 1700. Trong khi chơi, tôi đã tự ghi âm lại suy nghĩ của mình bằng tiếng Pháp bằng một máy ghi âm đặt cạnh bàn cờ. Sau ván đấu, tôi cung cấp cho Claude hai thứ: đường link lichess và file mp3.

Claude đã chuyển đổi âm thanh sang văn bản cục bộ bằng whisper.cpp, sau đó sử dụng thời gian trên đồng hồ trong PGN để khớp từng câu nói với nước đi mà tôi đang quyết định tại thời điểm đó. Vì vậy, khi video nói "ở nước thứ tám bạn tự hỏi liệu quân tượng nên đặt ở c4 hay e2", đó chính là câu hỏi của tôi, được giải đáp bằng công cụ (engine). Mọi thứ video hiển thị (bản ghi, lượt quét của Stockfish, PGN đã chú thích, bảng phân cảnh) đều nằm trong examples/game-010/.

Tại sao công cụ này tồn tại

Phân tích của Stockfish chỉ đưa ra các con số và biến thể. Đọc rất khô khan và thường không giải thích lý do: -1.8 sau nước đi của bạn, kèm theo một biến thể 12 nước mà bạn sẽ không bao giờ tìm ra khi đang ngồi trên bàn cờ.

Tôi nhận ra Claude có thể tự điều khiển Stockfish. Nó đặt ra cho engine những câu hỏi mà con người sẽ hỏi ("tại sao không đi nước tôi đã chơi?", "nếu Đen đơn giản là ăn quân thì sao?"), tiếp tục hỏi cho đến khi câu trả lời hợp lý, rồi viết lại bằng ngôn ngữ con người. Và vì nó biết tôi đã nghĩ gì trong ván đấu, nó có thể bác bỏ lập luận thực tế của tôi thay vì đoán mò. Sau khi phân tích, tôi có thể tiếp tục hỏi về bất kỳ vị trí nào, và nó sẽ kiểm tra với engine trước khi trả lời.

Nó có dành cho bạn không?

Có lẽ là có nếu:

  • bạn chơi các ván cờ chậm hoặc cờ nhanh và muốn học hỏi từ chúng, thay vì chỉ nhìn xem thanh đánh giá (eval bar) giảm ở đâu;
  • bạn thấy thoải mái khi chạy Claude Code trên máy của mình;
  • bạn sẵn sàng ghi chú hoặc nói trong khi chơi (tùy chọn, nhưng đây là điều làm cho kết quả trở nên thú vị).

Có lẽ không nếu bạn chỉ muốn kiểm tra nhanh một ván cờ chớp. Phân tích của Lichess hoặc chess.com làm điều đó chỉ trong vài giây.

Nó tốn thời gian. Một quy trình đầy đủ (quét, điều tra, chú thích, video) mất khoảng một giờ xử lý. Hãy sử dụng nó cho những ván đấu mà bạn đã dành thời gian suy nghĩ, đừng dùng cho mọi ván bạn chơi.

Hãy chia sẻ suy nghĩ của bạn. Tôi thực sự khuyên bạn nên gửi kèm các ghi chú viết tay hoặc bản ghi âm toàn bộ ván đấu. Nếu không có chúng, bạn chỉ nhận được lời giải thích tốt từ engine. Với chúng, bạn sẽ nhận được một bài đánh giá về tư duy của chính mình: nỗi sợ nào là có cơ sở, kế hoạch nào là hợp lý, bạn đã tự hỏi những câu hỏi gì và câu trả lời là gì.

Ảo giác (Hallucinations). AI vẫn có thể sai sót. Mọi khẳng định đều được kiểm tra với Stockfish và một bước xác minh sẽ đọc lại kết quả, vì vậy theo kinh nghiệm của tôi, lỗi rất hiếm gặp. Nếu thấy điều gì đó không ổn, hãy yêu cầu Claude kiểm tra vị trí đó bằng engine.

Quy trình làm việc của tôi

  1. Chơi một ván cờ có thời gian suy nghĩ (cờ nhanh 15+10, hoặc cờ thư tín).
  2. Tự ghi âm lại suy nghĩ trong khi chơi (bằng bất kỳ máy ghi âm điện thoại hoặc web nào). Đối với cờ thư tín, tôi viết ghi chú cho từng nước đi.
  3. Sau ván đấu, mở Claude Code và nói đại loại như: "phân tích ván cờ này:, đây là bản ghi âm suy nghĩ của tôi: ".
  4. Đợi khoảng một giờ. Tôi sẽ nhận được một file PGN đã chú thích và một bảng phân tích HTML độc lập.
  5. Yêu cầu tạo video: "tạo video cho ván cờ này".
  6. Đọc, xem, sau đó đặt câu hỏi về những vị trí tôi vẫn chưa hiểu.

Các kỹ năng

kỹ năngchức năng
chess-analysisQuét Stockfish cho từng nước đi, sau đó là các subagent "điều tra viên" chạy song song để chất vấn engine bằng các câu hỏi ngây ngô cho đến khi mọi sai lầm được giải thích. Đầu ra: PGN chú thích phân lớp, bảng phân tích HTML độc lập và một "khoảng dừng kế hoạch" mỗi ván, nơi kế hoạch của cả hai bên được rút ra từ engine.
chess-videoVideo tường thuật toàn bộ ván đấu (bàn cờ, mũi tên, thanh đánh giá, piper TTS, phụ đề cứng) được xây dựng từ bảng phân cảnh, cộng với trình xem HTML tương tác.
chess-playChơi một ván cờ với Claude qua file PGN, với bàn cờ được render sang PNG để AI nhìn và các subagent kiểm tra sai lầm đối kháng. Không dùng engine.

Các kỹ năng được viết để Claude đọc, vì vậy các file SKILL.md đóng vai trò là tài liệu hướng dẫn. Hãy bắt đầu với skills/chess-analysis/SKILL.md.

Cài đặt

Sao chép (hoặc tạo symlink) các thư mục kỹ năng vào.claude/skills/ của dự án, hoặc vào ~/.claude/skills/ cho tất cả các dự án:

Mã
git clone https://github.com/brumar/chess-postmortem-skills
cp -r chess-postmortem-skills/skills/* ~/.claude/skills/

Sau đó yêu cầu Claude điều gì đó như "phân tích ván cờ này: " hoặc "tạo video cho ván 010".

Yêu cầu

Bạn không cần phải thiết lập thủ công. Claude Code rất có thể sẽ tự cài đặt chúng cho bạn: hãy yêu cầu nó "cài đặt các phụ thuộc cho kỹ năng cờ vua" và nó sẽ đọc danh sách bên dưới cùng các file SKILL.md.

  • Python venv với python-chess, cairosvg (phân tích), cộng với pillow, piper-tts cho video. Các kỹ năng giả định có một thư mục.venv-chess tại thư mục gốc của repo và sẽ tự tạo nếu thiếu.
  • Stockfish. scripts/get_stockfish.sh sử dụng $STOCKFISH hoặc file trên PATH, nếu không sẽ tải xuống binary Linux chính thức.
  • Cho video: ffmpeg, và một giọng đọc piper (lệnh tải trong chess-video/SKILL.md).
  • Tùy chọn: whisper.cpp để chuyển đổi ghi âm suy nghĩ thành văn bản.

Các file ván cờ nằm trong thư mục chess-games/ tại thư mục gốc của dự án nơi bạn chạy Claude (games/, boards/, video/).

Cho Claude biết trình độ của bạn

Mọi bình luận đều được điều chỉnh theo trình độ người đọc (audience.level trong annotations.json). Đối với ván đấu của riêng bạn, hãy cho Claude biết trình độ của bạn một lần và lưu lại, ví dụ trong file CLAUDE.md:

Mã
My lichess handle is <handle>. Write chess analysis for a 1800 player.

Nếu không có, kỹ năng sẽ sử dụng Elo trong PGN cho bên được đánh giá và sẽ hỏi nếu thiếu hoặc chỉ là Elo tạm tính.

File ví dụ: ván 010

filegiai đoạn
games/010-...pgnđầu vào, xuất từ lichess
games/010-transcript-fr.mdbản ghi âm suy nghĩ, whisper.cpp, khớp với thời gian đồng hồ theo từng nước đi
games/010-...-sweep.jsonđánh giá của Stockfish theo từng nước đi (độ sâu 22)
games/010-frag-*.jsoncác đoạn chú thích được trả về bởi mỗi điều tra viên / giai đoạn tạm dừng kế hoạch / giai đoạn bình luận ngắn
games/010-analysis-*.jsoncác dòng engine mà mỗi điều tra viên đã khám phá (query.py --log sidecars)
games/010-assemble.py, 010-annotations.jsoncác đoạn đã được hợp nhất vào đặc tả bản dựng (build spec)
games/010-...-annotated.pgnsản phẩm bàn giao của giai đoạn 2
games/010-...-viewer.htmlbảng phân tích độc lập, mở nó trong trình duyệt
video/storyboard-010.jsonbảng phân cảnh (storyboard) cho giai đoạn 3
video/out-010.mp4,.srt,.htmlvideo có thuyết minh (6:49), phụ đề và trình xem chú thích

Bài gốc còn tiếp — xem tiếp tại bài gốc ↗

Claude CodeCờ vuaStockfishTự động hóaAI

Bài viết được AI dịch và tổng hợp tự động từ Hacker News: AI bài nổi bật. Liên kết bài gốc ở phía trên. Dữ liệu đồng bộ qua API công khai được ghi nguồn tại AI HOT (canonical) ↗. AIHOT.vn luôn dẫn nguồn đầy đủ — nếu bạn thấy điểm cần chỉnh sửa, hãy gửi ý kiến tại trang phản hồi.

Tự động hóa phân tích ván cờ với Claude Code: Kết hợp Stockfish và AI tạo video bình luận | AIHOT.vn