Claude Code skill-এর একটি প্রকাশ্য সেট chess game-কে টীকা-সহ PGN ও HTML analysis board-এ রূপ দেয়। লেখক বর্ণনাসহ video তৈরির পথও রেখেছেন। Stockfish position মূল্যায়ন করে; Claude Code পরের প্রশ্ন করে এবং খেলোয়াড়ের জন্য ব্যাখ্যা লেখে। repository একটি উদাহরণ-সহ game এবং প্রক্রিয়াটির পেছনের script দেয়। BIG CHANGE commit 46919038, তারিখ ২৬ সেপ্টেম্বর ২০২৬; আমরা কাজের ধারা চালাইনি বা chess-সংক্রান্ত পরামর্শ নিজে যাচাই করিনি।
মূল পরিবর্তন
- কী বদলেছে: এই ছোট প্রকাশ্য project-এ এমন একটি কাজের ধারা নথিবদ্ধ আছে, যা chess engine-এর position যাচাইকে খেলোয়াড়ের নিজের game এবং—নোট দিলে—তার লেখা চিন্তাভাবনা নিয়ে ব্যাখ্যার সঙ্গে যুক্ত করে।
- কেন গুরুত্বপূর্ণ: খেলোয়াড় PGN, engine-এর বিশ্লেষণ, সংরক্ষিত query line এবং annotation আলাদাভাবে দেখতে পারেন। ফলে তৈরি ব্যাখ্যাটি যে position নিয়ে লেখা, সেখানেই তা নিয়ে প্রশ্ন তোলা সহজ হয়। এটি খেলোয়াড়কে উন্নতি করতে সাহায্য করে কি না, এখানে মাপা হয়নি।
- যা নজরে রাখা দরকার: model-ই এখনও প্রশ্ন বেছে নেয়, engine line ব্যাখ্যা করে এবং পাঠ তৈরি করে। prompt-নির্ভর verifier সেই কাজ পরীক্ষা করে, তবে verifier আছে বলেই নির্ভুলতা প্রতিষ্ঠিত হয় না। output পড়াশোনায় ব্যবহার করবেন কি না ভাবছেন এমন পাঠকের উদ্ধৃত position ও line পর্যালোচনা করা উচিত।
game record থেকে সম্ভাব্য ভুল শনাক্ত করা
শুরুতে থাকে একটি PGN game, সরাসরি দেওয়া অথবা game link থেকে নেওয়া। এরপর chess-analysis skill প্রথমে পাঠকের স্তর নির্ধারণ করে, যাতে তার মন্তব্য সেই খেলোয়াড়ের উপযোগী হয়। লিখিত নোট যোগ করা যায়। নিজের ভাবনা মুখে বলার recording থাকলে নথিভুক্ত পদ্ধতিতে local whisper.cpp দিয়ে transcription করা হয় এবং PGN-এর clock comment ব্যবহার করে কথাকে চালের সঙ্গে মেলানো হয়। এই মেলানো usable clock data এবং বলা চালের উল্লেখের সঙ্গে প্রকৃত চালের মিলের ওপর নির্ভর করে; শুধু PGN থেকে খেলোয়াড়ের ভাবনা বের করার উপায় এটি নয়।
প্রথম যান্ত্রিক ধাপটি দেখা যায় sweep.py। এটি প্রতিটি খেলা চালের আগের ও পরের position মূল্যায়ন করতে Stockfish-কে বলে, সম্ভাব্য চাল ও score সংরক্ষণ করে এবং মাপা ক্ষতি script-এর default 30 centipawn-এ পৌঁছালে চালটি চিহ্নিত করে। নথিতে default search depth 22 বলা হয়েছে। এ মূল্যায়নগুলো কাছ থেকে দেখার মতো position চিহ্নিত করে; শুধু সংখ্যা নিজে কোনো ভুলের ব্যাখ্যা দেয় না।
এরপর skill Claude Code-কে প্রতিটি চিহ্নিত position পরীক্ষা করতে বলে। এর query.py script-টি Stockfish-কে বিকল্প চাল সম্পর্কে জিজ্ঞেস করতে পারে—প্রস্তাবিত একটি চালেই search সীমাবদ্ধ রাখাও যায়—এবং ফলের line JSON-এ সংরক্ষণ করতে পারে। আলাদা নির্দেশনায় investigator-কে board image দেখে চালটি বা বিকল্পটি কেন কার্যকর তা ব্যাখ্যা করতে বলা হয়। খেলোয়াড়ের নোট শুধু যে চালের সঙ্গে সম্পর্কিত, সেই চালের ব্যাখ্যাতেই ব্যবহার করা হতে পারে। এই ধাপে engine-এর output model-লেখা chess গদ্যে পরিণত হয়, আর তাতে বিচারবোধ ও ভুলের সম্ভাবনা ঢোকে।
check ও output থেকে কী প্রতিষ্ঠিত হয়
repository-এর chess-analysis skill-এ আলাদা verifier agent-কে sweep ও খেলোয়াড়ের নোটের সঙ্গে সম্পূর্ণ annotation পর্যালোচনা করতে বলা হয়েছে। checklist-এ চিহ্নিত ভুল, বৈধ variation, evaluation-সংক্রান্ত দাবি এবং খেলোয়াড় কী ভেবেছিলেন সে বিষয়ে বক্তব্য আছে; evaluation-এর দাবি sweep অথবা সংরক্ষিত engine query-র সঙ্গে মিলতে হবে। build_annotated.py script-টিও PGN আবার parse করে এবং parsing error জানায়। এগুলো আলাদা পরীক্ষা: parsing দেখায় চালগুলো পড়া যায়, আর verifier হলো ব্যাখ্যার আরেকটি model-নির্দেশিত পর্যালোচনা। কোনোটিই প্রতিটি ব্যাখ্যা সঠিক—তা প্রতিষ্ঠা করে না। লেখক ব্যক্তিগত ব্যবহারে ভুল বিরল বলেছেন, তবে স্বাধীন কোনো error study দেননি।
সংরক্ষিত annotated PGN ও build_viewer.py standalone HTML board তৈরি করে, যেখানে comment, evaluation graph ও cache করা engine line থাকে। পরে চাইলে chess-video skill-টি annotated PGN ও sweep থেকে শুরু হয়। এটি Claude Code-কে storyboard লিখতে বলে; তারপর script-গুলো board render করে, narration তৈরি করে এবং subtitle-সহ MP4 বানায়। repository-তে লেখকের নিজের rapid game-এর একটি উদাহরণ আছে, সঙ্গে transcript, sweep, annotation ও ৬ মিনিট ৪৯ সেকেন্ডের video। এই উদাহরণ কাঙ্ক্ষিত artifact দেখায়; বিভিন্ন খেলোয়াড় বা game জুড়ে মাপা ফল নয়।
প্রয়োজনীয়তা, সময় ও সীমা
প্রকল্পের README-এ skill folder-গুলো Claude Code-এর personal বা project skill directory-তে কপি করে game link অথবা PGN দিতে বলা হয়েছে। Claude Code-এর নিজস্ব documentation ঐ skill directory-গুলোর অবস্থান নিশ্চিত করে। বিশ্লেষণে Python-এর সঙ্গে python-chess এবং cairosvg দরকার, পাশাপাশি Stockfish executable-ও। repository-র fetch script আগে থেকেই executable থাকলে সেটি ব্যবহার করে, নইলে Linux x86-64-এর Stockfish 17.1 build download করে। Stockfish-এর বর্তমান download পাতা version 19 দেখায়, তাই repository-র fallback পুরোনো release-এ নির্দিষ্ট। ঐচ্ছিক audio-র জন্য whisper.cpp ও একটি model দরকার; এর documentation ব্যাখ্যা করে, audio-কে 16-bit WAV-তে রূপান্তর করে whisper-cli চালাতে হয়। video ধাপেও Pillow, Piper text-to-speech অথবা espeak এবং FFmpeg দরকার। এ পথ ও dependency-গুলো নথিভুক্ত; এই নিবন্ধ কোনো installation test বা নির্দিষ্ট computer-এ চলার নিশ্চয়তা নয়.
লেখকের হিসাবে সম্পূর্ণ review ও video প্রক্রিয়ায় প্রায় এক ঘণ্টা লাগে। repository-তে ওই run-এর bill নেই। Anthropic-এর বর্তমান plan table Claude Code-কে Free নয়, Pro plan-এর অধীনে রাখে; মাসে মাসে বিল দিলে Pro-র দাম $20, সঙ্গে ব্যবহারের সীমা আছে। local compute time, subscription বা API ব্যবহার এবং ঐচ্ছিক transcription ও video setup মিলিয়ে খরচ পাঠকের পরিবেশ অনুযায়ী বদলাবে। উদাহরণের সময় এবং নির্ভুলতা সম্পর্কে লেখকের মতামত—দুটিকেই একজন ব্যবহারকারীর বিবরণ হিসেবে পড়তে হবে।



