Back to the catalog

chess-coach-ai

AI-powered chess coaching system with multi-agent cowork architecture. 4 specialized agents work together to provide comprehensive coaching:

Open source Open in the app JSON README (API)

About

AI-powered chess coaching system with multi-agent cowork architecture. 4 specialized agents work together to provide comprehensive coaching: • Intel — Opponent scouting via Lichess API, Opening Explorer analysis, player profiling with style classification • GM — Stockfish analysis with time-controlled profiles (quick/normal/deep), error classification by cognitive origin (tactical miss, conceptual weakness, pattern recognition failure, time pressure), DQM scoring, endgame tablebases, personalized training roadmaps • Mind — Complete 3-phase mental performance framework (based on Jared Tendler's methodology): self-awareness (7 tilt types), self-regulation (pre/during/post-game protocols), and opponent psychological conditioning • Biohack — Evidence-based nutrition, supplementation, sleep optimization, and full weekly preparation protocols timed to your game schedule Agents communicate via agent_notes system and the coordinator synthesizes their outputs. Includes scoresheet/board photo sc

Details

Kind
Plugins
Topic
Government & public data
Publisher
datoga
Origin
marketplace
Category
ferramentas
Last push
2026-03-17T18:56:35Z
Repository state
ativo
Language
Python
License
MIT
Added
2026-08-30 01:48:58
Updated
2026-08-30 01:48:58
Origin id
datoga/chess-coach-ai/chess-coach-ai

README

# Chess Coach AI

AI-powered chess coaching system built as a **Claude Code plugin** with a multi-agent cowork architecture.

## Features

- **Intel Agent** — Player profiling, Lichess API integration, Opening Explorer analysis, opponent scouting
- **GM Agent** — Stockfish/Maia analysis, error classification by cognitive origin, personalized training roadmaps, auto-analysis with training insights
- **Mind Agent** — Tilt detection, time pattern analysis, psychological profiling, session readiness assessment
- **Biohack Agent** — Evidence-based nutrition protocols, supplementation, sleep optimization, pre-game routines

## Getting Started

### Prerequisites

```bash
# Required
brew install stockfish          # Stockfish 18+
python3 --version               # Python 3.12+
```

### Option A: Install via Marketplace (recommended)

The easiest way to install. In any Claude Code session:

```bash
# 1. Add the marketplace
/plugin marketplace add datoga/datoga-plugins

# 2. Install the plugin
/plugin install chess-coach-ai@datoga-plugins
```

That's it. The coach skill is now available in all your sessions.

### Option B: Install from GitHub

```bash
claude plugin install github:datoga/chess-coach-ai
```

### Option C: Install from local clone

```bash
git clone https://github.com/datoga/chess-coach-ai.git
cd chess-coach-ai
pip install -r requirements.txt
claude --plugin-dir ./chess-coach-ai
```

### Verify Installation

Once the plugin is loaded, run the setup wizard:

```
/chess-coach-ai:setup
```

This checks all prerequisites (Stockfish, Python deps, opening database) and guides you through fixing any issues.

### Available via the `/chess-coach-ai:coach` skill

Once loaded, the coach skill is available in any Claude Code session. Example commands:

- `Prepare my game against [lichess username]`
- `Review this game: [paste PGN]`
- `Create a training plan`
- `Intel on [lichess username]`
- `Save this game: [paste PGN]`
- `Import my games from lichess`
- `Starting a training session — slept 6 hours, energy 7/10`

## Architecture

```
User → /chess-coach-ai:coach (Coordinator)
       ├→ Intel (Lichess API, Opening Explorer, chessdb.cn)
       ├→ GM (Stockfish analysis, PGN analysis, training insights)
       ├→ Mind (time patterns, tilt detection, resilience)
       └→ Biohack (nutrition, sleep, supplements, protocols)
       → Coordinator synthesizes → Unified response
```

The coordinator dispatches agents via **cowork** (Claude Code agent teams). Agents communicate through JSON contracts defined in `data/schemas/`.

## Storage

Games are stored in the **Game Vault**:
- **Primary:** Google Drive (requires OAuth2 setup)
- **Fallback:** Local `vault/` directory

Supports: manual PGN paste, Lichess URL import, bulk game download.

## Testing

```bash
# Run all tests
pytest tests/ -v

# Run specific tool tests
pytest tests/test_pgn_parser.py -v
pytest tests/test_dqm_calculator.py -v
```

## Evals

Trigger evals (does the right agent activate?) and quality evals (is the output correct?) are in:
- `skills/coach/eval-set.json` + `skills/coach/evals/evals.json`
- `evals/{intel,gm,mind,biohack}/`

## Project Structure

```
├── agents/           # Agent definitions (Intel, GM, Mind, Biohack)
├── skills/coach/     # Coordinator skill
├── tools/            # Python tools (Lichess client, PGN parser, etc.)
├── data/
│   ├── schemas/      # JSON Schema contracts between agents
│   ├── openings/     # lichess-org/chess-openings dataset
│   ├── supplements.json
│   └── nutrition_protocols.json
├── templates/        # Output templates (dossiers, reviews, roadmaps)
├── evals/            # Agent-level trigger + quality evals
├── hooks/            # Quality gate hooks
├── vault/            # Local game storage (gitignored)
└── tests/            # pytest test suite
```

## License

MIT

More