Adds a new MCP tool to the mcp-replay-dota2 Dota 2 replay-analysis server end to end (service method -> Pydantic response model -> register tools registration -> tool-selection instructions -> mkdocs page -> real-values test). Use whenever the user wants to add, expose, register, or wire up an MCP tool, a new…
Adds a new analysis service (collector) to the mcp-replay-dota2 services layer — a new domain like farming/jungle/rotation/lane that extracts data from a ParsedReplayData and returns service-layer Pydantic models. Use whenever the user wants to add a new service, a collector for replay data, a new analysis domain, a…
Cuts a release of the mcp-replay-dota2 Dota 2 MCP server. Use whenever the user wants to release a new version, cut/ship a release, bump the version, publish to PyPI/TestPyPI, tag a release, or push a Docker image for this project. Encodes the strict tag==pyproject-version check, the PEP440 prerelease routing…
Runs the local CI gate (ruff + mypy + pytest) and writes/maintains real-values golden-master tests against the session-scoped replay fixtures for mcp-replay-dota2. Use whenever the user wants to run the tests, run CI locally, write or fix a test, add a fixture, test against real match data, run ruff/mypy/pytest, or…
Writes and updates the mkdocs-material documentation for mcp-replay-dota2: places tool docs on the correct API category page, registers new pages in the mkdocs.yml nav, follows the AI-Summary admonition style, and keeps the TWO separate changelogs straight. Use whenever the user wants to update the docs, document a…
Claude Code instructions for DeepBlueCoding/mcp-replay-dota2, covering claude.md, critical: before pushing code, 1. lint check, 2. type check and 3. tests (requires replay files in /dota2/replays/).