Skip to content

About

Human-led AI co-design for clearer choices, reference-backed critique, and less design paperwork.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Game Design Orchestrator

Human-led AI co-design for clearer choices, better questions, and less design paperwork.

Current development version: 0.1.2-beta (unreleased).

Game Design Orchestrator (GDO) is a Codex skill that helps a designer uncover overlooked options, challenge uncertain assumptions with references, and keep approved design documents consistent. The human remains the creative director and makes every consequential choice.

It is not an autonomous game studio, a design-certification system, or a scoring system that claims a game is fun. It can produce a practical GDD from the known direction while labeling assumptions and unverified player-response claims.

Beta: CLI and filesystem safety have automated coverage. The agent-behavior contract has focused forward-use checks, but it does not yet have a cross-model regression benchmark, and broad independent designer use has not been demonstrated. Keep project files in version control and expect pre-1.0 changes.

What it does

  • Presents two to four materially different options with benefits, costs, failure modes, and the cheapest way to learn more.
  • Challenges weak assumptions using project evidence, user evidence, and cited external sources.
  • Separates FACT, INFERENCE, ASSUMPTION, and TRANSFER LIMIT so a reference is not mistaken for proof that it fits your game.
  • Recommends a direction while preserving alternatives and asking the human to decide.
  • Automates approved follow-up work: create files, record decisions and sources, propagate changes, and check contradictions.
  • Produces one reader-facing GDD or production plan when that is the requested outcome instead of exporting the internal reasoning process.
  • Turns playtest notes into observations, competing interpretations, open questions, and the next useful test.
  • Cross-checks substantive handoffs with a fresh independent review, verifies high-impact numeric claims with scratch calculations when feasible, and integrates fixes into the primary document instead of producing a reviewer packet.

GDO is engine- and genre-neutral. It is most useful during concept development, preproduction, system design, and playtest iteration.

GDO is intentionally a decision-quality layer rather than an autonomous game studio. It can hand an approved design to an engine or coding agent without taking ownership of taste, player evidence, or release decisions.

See the dated open-source landscape and product-direction review for the projects compared, transferable principles, and transfer limits behind that positioning.

The public forward-evaluation protocol defines six harness-neutral case specifications and concrete fixtures for approval boundaries, one-file GDD delivery, contradiction review, chronological calculations, playtest evidence, and research transfer limits. The evaluator checkout and hidden criteria must remain outside the subject's filesystem and tool visibility; only the installed skill and prepared project enter the subject environment. The repository validates fixture, lineage, and retained-artifact metadata, while model behavior still requires an isolated run and independent review. Cross-model benchmark results have not yet been published.

Install

Requirements are Codex and Python 3.10 or newer for the installer and managed-workspace helpers. Discussion and direct one-off deliverables do not require the helpers. The Python runtime has no third-party dependencies.

Clone or download this repository, then run the same installer on Windows, macOS, or Linux:

python install.py

The installer independently verifies the repository manifest before touching the destination, rejects overlapping source and destination paths, serializes concurrent installs, validates a staged copy, backs up any prior installation, replaces it without merging stale files, validates the installed copy, and restores the backup if installation fails. It honors CODEX_HOME and otherwise uses ~/.codex.

Preview the exact paths without writing:

python install.py --dry-run

Start a new Codex task or reload skills. Installation does not modify a game project.

Upgrade a 0.1.0-beta or 0.1.1-beta workspace

Official 0.1.0-beta and 0.1.1-beta workspace state can be migrated explicitly without replacing design documents:

python skills/orchestrate-game-design/scripts/init_design_project.py --root . --migrate
python skills/orchestrate-game-design/scripts/check_design_workspace.py --root .

Migration changes only the managed state, records the prior version, and keeps existing IDs. Retired 0.2.x experimental governance workspaces are intentionally not migrated; import their useful creative prose into a clean workspace instead.

Use it in Codex

Describe the design problem in ordinary language and invoke $orchestrate-game-design. GDO discusses the problem first and only persists files when you ask.

Start a new concept

Use $orchestrate-game-design.

I am making a two-player cooperative cooking game for mobile. Clarify the
intended experience, show important options I may have missed, and challenge
the riskiest assumptions with references. Recommend one direction but leave
the final choice to me. Save the design after I approve it.

Finish a practical GDD

Use $orchestrate-game-design.

Finish one practical GDD for this 96-hour solo jam concept. Make reasonable
low-impact assumptions, trace one complete play sequence, include realistic
scope, implementation order, cut order, and human-time buffers. Keep useful
critique and test ideas inside the GDD; do not create an audit packet.

Review an existing GDD

Use $orchestrate-game-design.

Read docs/GDD.md. Find contradictions, hidden assumptions, missing player
choices, and systems whose purpose is unclear. Show alternatives before
rewriting. After I choose, update the affected files and record the decision.

Challenge a design with references

Use $orchestrate-game-design.

Challenge our claim that daily competitive events fit this audience. Prefer
current primary sources. Separate facts, inferences, assumptions, and transfer
limits. Say what the sources do not support and propose the cheapest next test.

A citation provides context, not authority over the design. Platform documentation, telemetry, player observation, and comparable games answer different questions.

Analyze playtest notes

Use $orchestrate-game-design.

Here are notes from five sessions: [notes]. Separate observed behavior and
direct quotes from our interpretation. Group recurring problems, show competing
explanations, and recommend the next change or test. Do not call the design
validated. After I decide, update the design, test record, and decision log.

Resume or hand off a managed workspace

The optional snapshot command reads the workspace, runs the same mechanical checks as the doctor, and prints the current design.md plus a compact artifact index. It does not modify workspace content:

python skills/orchestrate-game-design/scripts/snapshot_design_workspace.py --root .

Use --json for another tool or agent, --no-design for an index only, or --max-design-chars N when an explicit context limit is required. Markdown files remain the source of truth.

How a session works

  1. Orient: read relevant context and ask at most one to three high-value questions.
  2. Expand: surface two to four overlooked options when a real choice exists.
  3. Challenge: inspect uncertainty using references or project evidence.
  4. Recommend: explain one preferred direction and its tradeoffs.
  5. Decide: the human chooses, combines, rejects, or postpones.
  6. Automate: update approved documents, dependencies, decisions, and references.
  7. Learn: propose the cheapest useful next test instead of manufacturing certainty.

The AI may recommend strongly. It may not silently turn its recommendation into project truth or fabricate player evidence.

Project files

A new workspace starts small:

game-design/
  design.md
  .gitignore
  .gdo/
    state.json

Other human-readable files appear only when needed:

game-design/
  decisions.md
  references.md
  tests/TST-001-*.md
  systems/SYS-001-*.md
  reviews/REV-001-*.md

design.md holds the current direction and open questions. Decisions and sources are append-only records. Tests, systems, and reviews are focused numbered artifacts. .gdo/state.json holds IDs and tool state, not design truth.

When the user requests a finished GDD or production plan, that reader-facing file is the primary handoff. Numbered working artifacts are not generated for every reasoning step.

Optional lean CLI

Codex can run these commands for you. Direct use is available for scripting.

python skills/orchestrate-game-design/scripts/check_installation.py --expect-version 0.1.2-beta
python skills/orchestrate-game-design/scripts/init_design_project.py --root . --name 'My Game'
# Add --migrate only when upgrading an official 0.1.0-beta or 0.1.1-beta workspace.

python skills/orchestrate-game-design/scripts/create_design_artifact.py --root . decision --name 'Keep song-first navigation' --context 'Players enter through a song picker' --option 'Choose a region first' --option 'Choose a song first' --choice 'Choose the song first' --reason 'Music is the primary intent' --impact 'Navigation and onboarding' --revisit 'Players cannot predict the destination'
python skills/orchestrate-game-design/scripts/create_design_artifact.py --root . reference --name 'Platform input guidance' --source 'https://example.com/source' --claim 'The platform recommends touch targets of this size' --context 'May inform mobile song selection' --transfer-limit 'Guidance does not prove what this audience prefers'
python skills/orchestrate-game-design/scripts/create_design_artifact.py --root . test --name 'First-session comprehension test'
python skills/orchestrate-game-design/scripts/create_design_artifact.py --root . system --name 'Song unlock economy'
python skills/orchestrate-game-design/scripts/create_design_artifact.py --root . review --name 'Economy challenge' --lens 'new-player comprehension' --artifact 'design.md'

python skills/orchestrate-game-design/scripts/check_design_workspace.py --root .
python skills/orchestrate-game-design/scripts/snapshot_design_workspace.py --root . --json

Add --json to the installation check, workspace check, or snapshot for machine-readable output. The installation check detects stale mixed bundles; the workspace check detects incompatible legacy formats, missing files, broken IDs, invalid references, and inconsistent state. The snapshot is a read-only context handoff built on those checks. A clean result is not a quality score and does not prove that a game is fun.

All managed-workspace commands accept --directory <name> for a workspace other than game-design. Initialization does not overwrite existing files.

Principles

  • Human taste and intent outrank AI preference.
  • Show consequential alternatives before converging.
  • Cite checkable claims and state what a source cannot establish.
  • Treat every unapproved proposal as an assumption.
  • Automate clerical work only after the choice is approved.
  • Never invent research, player sessions, quotes, telemetry, or confidence.

Privacy and development

Design files may contain unreleased information or player data. Review what you send to any agent, keep credentials and personal data out of GDO artifacts, and follow that environment's retention policy. The bundled Python scripts operate locally and do not make network requests.

Commit or back up game-design/ before adopting a new beta version, and review generated changes before committing.

See CONTRIBUTING.md, SECURITY.md, and the MIT License.

About

Human-led AI co-design for clearer choices, reference-backed critique, and less design paperwork.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages