quick-question
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Unity Agent Harness for Claude Code — auto-compile, test pipelines, cross-model review, out of the box.
quick-question
Game Development Agent Runtime for Claude Code
Auto-compile, test pipelines, cross-model review, editor control — across Unity, Godot, Unreal, and S&box.
What is qq
qq is a runtime layer on top of Claude Code that gives the AI agent deep awareness of the game development cycle. Instead of treating every task the same way, qq knows whether you are prototyping a new mechanic, building a production feature, fixing a regression, or hardening for release — and adjusts its process intensity accordingly. The artifact-driven controller /qq:go reads structured project state from .qq/, recent run records, and your configured work_mode, then recommends the concrete next step.
On every code edit, qq auto-compiles through engine-specific hooks (.cs for Unity and S&box, .gd for Godot, C++ for Unreal). It runs test pipelines, enforces deterministic policy checks before deeper model review, and orchestrates cross-model code review where Claude coordinates and Codex independently reviews — with every finding verified by subagents before any code is changed. Editor control is built in: tykit for Unity, editor bridges for Godot, Unreal, and S&box.
qq ships 23 slash commands covering the full workflow from design through shipping: /qq:design → /qq:plan → /qq:execute → /qq:test → /qq:codex-code-review → /qq:commit-push. The approach is grounded in the document-first methodology described in AI Coding in Practice: An Indie Developer's Document-First Approach.
Feature Highlights
/qq:go— lifecycle-aware routing — reads project state,work_mode, and run history, then recommends the right next step for your current phase- Auto-compile — hook-driven compilation fires on every code edit; supports
.cs(Unity/S&box),.gd(Godot), and C++ (Unreal) - Test pipeline — EditMode + PlayMode for Unity, GUT/GdUnit4 for Godot, Automation for Unreal, runtime tests for S&box, all with structured pass/fail reporting
- Cross-model review — Claude orchestrates, Codex independently reviews the diff, subagents verify each finding against source before any fix is applied
- Editor control — tykit (in-process HTTP server for Unity), plus Python bridges for Godot, Unreal, and S&box; zero manual config
- Work modes —
prototype,feature,fix,hardening— each applies appropriate process weight so prototypes stay light and releases get full verification - Runtime data — structured state in
.qq/provides loop continuity across sessions and feeds the controller - Modular install — wizard mode with engine auto-detection, one-shot presets (
quickstart/daily/stabilize), per-module control
Supported Engines
| Engine | Compile | Test | Editor Control | Bridge |
|---|---|---|---|---|
| Unity 2021.3+ | tykit / editor trigger / batch | EditMode + PlayMode | tykit HTTP server | tykit_bridge.py |
| Godot 4.x | GDScript check via headless editor | GUT / GdUnit4 | Editor addon | godot_bridge.py |
| Unreal 5.x | UnrealBuildTool + editor commandlet | Automation tests | Editor command (Python) | unreal_bridge.py |
| S&box | dotnet build |
Runtime tests | Editor bridge | sbox_bridge.py |
Unity has the deepest integration (tykit provides in-process HTTP control with millisecond response times). Godot, Unreal, and S&box are at runtime parity — compile, test, editor control, and structured run records all work — with active development continuing.
Install
Requirements
- macOS or Windows (Git for Windows required; Windows support is in preview)
- Engine: Unity 2021.3+ / Godot 4.x / Unreal 5.x / S&box
- Claude Code
curl,python3,jq- Codex CLI (optional — enables cross-model review)
Steps
1. Install the plugin
/plugin marketplace add tykisgod/quick-question
/plugin install qq@quick-question-marketplace
2. Install runtime into your project
# Auto-detects engine (Unity / Godot / Unreal / S&box)
./install.sh /path/to/your-project
# Or use the interactive wizard
./install.sh --wizard /path/to/your-project
# Or pick a preset
./install.sh --preset quickstart /path/to/your-project
Available presets: quickstart (minimal, great for first run), daily (recommended default), stabilize (full checks for release prep). For fine-grained control see --profile, --modules, and --without.
3. Open your editor. In Unity, tykit starts automatically. For other engines, follow the post-install instructions printed by the installer.
Quick Start
# Let qq figure out where you are
/qq:go
# Design a feature
/qq:design "inventory system with drag-and-drop"
# Generate an implementation plan
/qq:plan
# Execute the plan — auto-compiles on each edit
/qq:execute
# Run tests
/qq:test
qq adjusts process intensity based on work mode. In prototype mode, it stays light — keep compile green, stay playable, move fast. In hardening mode, it enforces tests and review before shipping. See Getting Started for detailed walkthrough scenarios.
Commands
Workflow
| Command | Description |
|---|---|
/qq:go |
Detect workflow stage, recommend next step |
/qq:design |
Write a game design document |
/qq:plan |
Generate technical implementation plan |
/qq:execute |
Smart implementation with auto-compile verification |
Testing
| Command | Description |
|---|---|
/qq:add-tests |
Author EditMode, PlayMode, or regression tests |
/qq:test |
Run tests and check for runtime errors |
Code Review
| Command | Description |
|---|---|
/qq:codex-code-review |
Cross-model review: Codex reviews, Claude verifies (max 5 rounds) |
/qq:codex-plan-review |
Cross-model plan/design review |
/qq:claude-code-review |
Claude-only deep code review with auto-fix loop |
/qq:claude-plan-review |
Claude-only plan/design review |
/qq:best-practice |
Quick scan for anti-patterns and performance issues |
/qq:self-review |
Review recent skill/config changes |
Analysis
| Command | Description |
|---|---|
/qq:brief |
Architecture diagram + PR review checklist vs base branch |
/qq:timeline |
Commit history grouped into semantic phases |
/qq:full-brief |
Run brief + timeline in parallel |
/qq:deps |
Analyze .asmdef dependencies (Mermaid graph + matrix) |
/qq:doc-drift |
Compare design docs against actual code |
Utilities
| Command | Description |
|---|---|
/qq:commit-push |
Batch commit and push |
/qq:explain |
Explain module architecture in plain language |
/qq:grandma |
Explain concepts using everyday analogies |
/qq:research |
Search open-source communities for solutions |
/qq:changes |
Summarize all changes from current session |
/qq:doc-tidy |
Scan and recommend documentation cleanup |
Work Modes
| Mode | When | Must Do | Usually Skip |
|---|---|---|---|
prototype |
New mechanic, greybox, fun check | Keep compile green, stay playable | Formal docs, full review |
feature |
Building a retainable system | Design, plan, compile, targeted tests | Full regression on every change |
fix |
Bug fix, regression repair | Reproduce first, smallest safe fix | Large refactors |
hardening |
Risky refactor, release prep | Tests, review, doc/code consistency | Prototype shortcuts |
Set the shared default in qq.yaml. Override per-worktree in .qq/local.yaml. Type /qq:go to start — it reads your mode and adjusts recommendations.
work_mode and policy_profile are separate knobs. work_mode answers "what kind of task is this?" while policy_profile answers "how much verification does this project expect?" A prototype and a hardening pass can share the same policy profile, or not — they are independent. See Configuration for the full reference.
How It Works
qq operates as a four-layer runtime:
Edit .cs/.gd file
→ Hook auto-compiles (tykit / editor trigger / batch mode)
→ Result written to .qq/state/
→ /qq:go reads state, recommends next step
Hooks fire automatically on tool use — compiling after code edits, tracking skill modifications, and gating edits during review verification. /qq:go is the controller: it reads project state (work_mode, policy_profile, last compile/test results) from .qq/state/ and routes you to the right skill. Engine bridges provide verified, in-process execution rather than blind file writes. Runtime data in .qq/ gives every layer a shared, structured view of project health.
For cross-model review, the Codex Tribunal runs Codex CLI against your diff, then Claude subagents verify each finding and check for over-engineering — up to 5 rounds until clean.
See Architecture Overview for diagrams and layer details, Hook System for auto-compile and review gate internals, Cross-Model Review for the Codex Tribunal flow, and Worktrees for parallel task isolation.
Customization
Three files control qq's behavior in your project:
qq.yaml— runtime config:work_mode,policy_profile,trust_level, module selection. Built-in profiles:lightweight,core,feature,hardening. Seetemplates/qq.yaml.example.CLAUDE.md— coding standards and compile verification rules scoped to your project. Seetemplates/CLAUDE.md.example.AGENTS.md— architecture rules and review criteria for subagent workflows. Seetemplates/AGENTS.md.example.
tykit
tykit is a lightweight HTTP server inside the Unity Editor process — zero setup, no external dependencies, millisecond response times. It exposes compile, test, play/stop, console, and inspector commands over localhost. Port is derived from your project path hash and stored in Temp/tykit.json.
PORT=$(python3 -c "import json; print(json.load(open('Temp/tykit.json'))['port'])")
curl -s -X POST http://localhost:$PORT/ -d '{"command":"compile"}' -H 'Content-Type: application/json'
curl -s -X POST http://localhost:$PORT/ -d '{"command":"run-tests","args":{"mode":"editmode"}}' -H 'Content-Type: application/json'
tykit works standalone without qq — just add the UPM package. An MCP bridge (tykit_mcp.py) is available for non-Claude agents. See docs/tykit-api.md for the full API and docs/tykit-mcp.md for MCP integration.
FAQ
Does this work on Windows?
Yes, with preview status. Requires Git for Windows (provides bash, curl, and core utilities).
Do I need Codex CLI?
No. Codex CLI enables cross-model review (/qq:codex-code-review), but Claude-only review via /qq:claude-code-review works without it.
Can I use this with Cursor/Copilot?
The /qq:* skills require Claude Code. tykit works standalone via HTTP with any tool, and the MCP bridge (tykit_mcp.py) exposes it to other agents.
What happens when compilation fails?
The auto-compile hook captures the error output and surfaces it in the conversation. Claude reads the errors and fixes the code, then the hook compiles again automatically.
Can I use tykit without quick-question?
Yes. Add the UPM package from packages/com.tyk.tykit/ to your project. See the tykit README.
Which Unity versions are supported?
tykit requires Unity 2021.3+. MCP alternatives: mcp-unity requires Unity 6+, Unity-MCP has no version requirement.
Contributing
Contributions welcome — see CONTRIBUTING.md.
License
MIT — see LICENSE.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found