← Hacker News

Show HN: A chess game you play with Claude as your wing-bot in the CLI

Hacker News · goawaygeek · July 20, 2026
A developer created an interactive chess game within the Claude Code CLI where Claude suggests three possible moves each turn while the human player retains decision-making control. The application supports both solo play against a bot and multiplayer matches against other players through a remote server, with code available on GitHub and a web frontend for checking player availability.

Detailed Analysis

A hobbyist developer has built "Ground Control," a chess application that runs inside the Claude Code CLI, using Claude as an in-game advisor rather than an opponent or autonomous player. The project, shared on Hacker News, lets a human play chess while Claude suggests three candidate moves at each turn; the human retains full control over which move to actually submit. The tool leverages Anthropic's "channels" feature—a mechanism for structured, real-time communication within Claude Code—which the developer had experimented with earlier for a separate multiplayer comedy-battle prototype before pivoting to chess after noticing his son's interest in the game. The project is open-sourced on GitHub, includes a hosted matchmaking front end and a local server option, and uses a lightweight MCP (Model Context Protocol) server on Google Cloud with Notion-based storage for optional usernames and lobby functionality.

The project is notable less for its chess engine sophistication and more as a case study in how developers are repurposing agentic coding tools like Claude Code for creative, non-coding applications. Rather than using Claude to write or review code, the developer treated the CLI as a runtime environment for a game, exploiting its ability to hold context, generate suggestions, and interact with structured data via channels and MCP. This reflects a broader pattern emerging among Claude Code power users: the tool's agentic scaffolding—session persistence, tool-calling, and now channels—is proving flexible enough to support experimental applications well outside its original coding-assistant use case, essentially treating the CLI as a general-purpose agent host.

The author's candid observations about model quality are also revealing: he notes that Haiku produced markedly weaker chess suggestions compared to Opus, which offered "pretty decent" play. This is a small but concrete data point in the ongoing conversation about the capability gap across Anthropic's model tiers, and it underscores how tasks requiring even modest strategic reasoning—like suggesting non-terrible chess moves—can expose the limitations of smaller, faster models even when the task doesn't require frontier-level intelligence. It also highlights a practical tension developers face when building on model APIs or plans: balancing cost and speed (Haiku) against reasoning quality (Opus and above), especially for applications where users pay via subscription rather than per-token API costs.

The developer's stated roadmap—improving move-grading to teach chess concepts, migrating toward local/open-weight models to avoid API cost constraints, and eventually building a game that lets users fine-tune their own local models as in-game companions—points to a recurring theme in the current AI hobbyist ecosystem: growing interest in decoupling personal or experimental projects from commercial API dependency. The "R2 unit" framing, referencing an AI companion that assists rather than replaces human decision-making, captures a design philosophy increasingly common in agentic AI experimentation: keeping a human in the loop for final decisions while using the model as an advisory layer. This human-in-the-loop chess assistant is a small-scale but illustrative example of the kind of grassroots experimentation happening around Claude Code's newer extensibility features, and it demonstrates how quickly community developers are finding novel, sometimes playful, uses for infrastructure Anthropic originally built for software engineering workflows.

Read original article →