A customizable chess bot intended as a fun competitor for club events.
- Local CLI opponent (human vs bot)
- UCI engine mode (plug into Arena/CuteChess/other GUIs)
- Adjustable skill levels and play styles
- Optional “talk” mode (stretch): contextual messages during the game
python -m pip install -e ".[dev]"chessbot-cli --skill beginner --style aggressiveOptions:
--skill beginner|intermediate|club|strong--style aggressive|positional|chaotic|endgame_tech--time-ms 500and/or--depth 4--talk(optional messages)
chessbot-uciIn your chess GUI/tournament manager, add an engine that runs chessbot-uci.
- Download BanksiaGUI from
https://banksiagui.com/download/ - In BanksiaGUI, when adding an engine you may only see Engine file. That means you must pick an executable file on disk.
You have two good choices:
- Point directly at the installed executable (recommended if it works)\n
- Engine file:
/opt/anaconda3/bin/chessbot-uci
- Use the included wrapper script (recommended if PATH/env issues happen)\n
- Engine file:
run-uci.sh\n - Make it executable once:\n
chmod +x run-uci.shOnce added, you should see UCI options:
Skill: beginner|intermediate|club|strongStyle: aggressive|positional|chaotic|endgame_tech
pytest