civStation: A VLM System for Playing Civilization VI via Natural Language Commands

What civStation Does
civStation is a vision-language model (VLM) system that enables playing Civilization VI through natural language commands. Instead of direct mouse/keyboard control, users issue high-level strategic intents that the system translates into actual game actions.
Architecture and Functionality
The system employs a 3-layer architecture:
- Strategy Layer: Converts natural language commands into structured goals, maintains long-term direction, and performs task decomposition. Commands like "expand to the east," "focus on economy," or "aim for a science victory" are processed here.
- Action Layer: Uses screen-based VLM for state interpretation and executes mouse/keyboard actions without accessing game APIs.
- HITL Layer: Enables real-time human intervention, override capabilities, and controllable autonomy.
Technical Implementation Details
One strategic command generates multiple action sequences, requiring approximately 2–16 model calls per task. The system uses sub-agent based execution for bounded tasks such as city management and unit control.
civStation explores shifting interfaces from "action → intent" instead of traditional reinforcement learning, imitation learning, or scripted approaches. This represents a move from direct manipulation to delegation and agent orchestration.
Key Challenges and Limitations
The system faces several technical challenges:
- VLM perception errors
- Execution drift
- Lack of reliable verification mechanisms
Multi-step execution introduces latency and API cost trade-offs, with fallback strategies that degrade performance. The system is not fully autonomous—it supports human-in-the-loop for real-time strategy correction and control.
Broader Implications
This experimental system tackles agent control and verification in UI-only environments. The focus extends beyond gameplay to elevating the human-system interface to the strategy level, enabling users to operate at higher abstraction levels rather than managing individual actions.
📖 Read the full source: r/ClaudeAI
👀 See Also
ClaudeAI Brainstorming Mode Gets Visual Companion for Mockups and UI Approval
A user discovers a new 'Visual companion' feature in ClaudeAI brainstorming mode that serves mockups on a local web server, enabling back-and-forth UI tweaks before building.

AI Token Monitor: macOS Tool Tracks Local Claude Usage and Cost
A developer built AI Token Monitor, a macOS menu bar app that reads local Claude session files to track token usage, model distribution, and cost equivalents without API keys. The open-source tool revealed 6.5M tokens ($4,924 at API pricing) over 35 days in one user's case.

LLMock: HTTP-based mocking server for deterministic LLM testing across processes
LLMock is a real HTTP server that mocks OpenAI, Claude, and Gemini APIs, allowing developers to run deterministic tests across multiple processes without hitting real APIs. It supports SSE streaming, tool calls, predicate routing, and request journaling with zero dependencies.

Socratic Prompt Generator Built as React Artifact Inside Claude
A developer built a Socratic prompt generator as a React artifact that runs inside Claude, featuring auto-detection of input complexity and three-tier prompt generation with failure mode analysis.