adopt
Brownfield audit — do existing artifacts actually work? Numbered migration plan. Unlike /project-stage-detect, checks compliance…
Section-by-section UX spec authoring for a screen, flow or HUD. Reads the player journey to provide context; also project-wide accessibility.
Claude Code
$ npx -y skills add Donchitos/Claude-Code-Game-Studios --skill ux-design --agent claude-code
Codex
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill ux-design -a codex -y
Cursor
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill ux-design -a cursor -y
Gemini CLI
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill ux-design -a gemini-cli -y
GitHub Copilot
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill ux-design -a github-copilot -y
OpenCode
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill ux-design -a opencode -y
Windsurf
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill ux-design -a windsurf -y
name: ux-design description: "Section-by-section UX spec authoring for a screen, flow or HUD. Reads the player journey to provide context; also project-wide accessibility." argument-hint: "[screen/flow name] or 'hud' or 'patterns' or 'accessibility'" user-invocable: true allowed-tools: Read, Glob, Grep, Write, Edit, AskUserQuestion, Agent, Bash(bash "*/.claude/skills/ux-design/../../hooks/yaml-helper.sh" resolve_config *) model: sonnet
!`bash "${CLAUDE_SKILL_DIR}/../../hooks/yaml-helper.sh" resolve_config --keys automation,workflow,docs.density`
Resolved above — use as-is. No block → defaults in `.claude/docs/config-resolution.md`.
When this skill is invoked:
Every `AskUserQuestion` call follows `.claude/docs/automation-modes.md` (collaborative asks always · guided major-only · autonomous logs and proceeds; `automation_always_ask` categories always prompt).
**Authoring guidance**: the skeletons below are self-contained — author from them directly. When a section needs depth (worked examples, pattern catalogs, accessibility criteria), the matching guide has it:
| Producing | Guide | |---|---| | UX spec | `.claude/docs/templates/guidance/ux-spec-guide.md` | | HUD design | `.claude/docs/templates/guidance/hud-design-guide.md` | | Interaction patterns | `.claude/docs/templates/guidance/interaction-pattern-library-guide.md` (routes to three topic files) | | Accessibility requirements | `.claude/docs/templates/guidance/accessibility-requirements-guide.md` |
**Load a guide per-section, never whole** — each is organised by section and the pointers in the templates name the exact section to read.
**`workflow`** (see `.claude/docs/workflow-modes.md`):
**`docs.density`** — it controls per-section *depth*, where `workflow` controls which screens are specced. `modes.rigor` sets both together; set `docs.density` explicitly to vary depth alone: `terse` (the default, via `rigor: minimal`) = wireframe descriptions + interaction bullets; `balanced` = wireframes + paragraph descriptions of flows (`rigor: standard`); `thorough` = full prose including user-research summaries and alternative flow considerations. Apply it to every section you author.
Four authoring modes exist based on the argument:
| Argument | Mode | Output file | |----------|------|-------------| | `hud` | HUD design | `design/ux/hud.md` | | `patterns` | Interaction pattern library | `design/ux/interaction-patterns.md` | | `accessibility` | Project-wide accessibility requirements | `design/accessibility-requirements.md` | | Any other value (e.g., `main-menu`, `inventory`) | UX spec for a screen or flow | `design/ux/[argument].md` | | No argument | Ask the user | (see below) |
> **`accessibility` is the only mode that writes outside `design/ux/`.** Its > output is a project-wide standard the per-screen specs consult, not a spec for > one screen — `.claude/docs/workflow-catalog.yaml`, the Pre-Production and > Polish gates, and `/architecture-review` all check > `design/accessibility-requirements.md` at that exact path. Do not "tidy" it > under `design/ux/`: every one of those checks would stop matching, and the > Technical Setup → Pre-Production gate would become unpassable.
**If no argument is provided**, do not fail — ask instead. Use `AskUserQuestion`:
If the user selects "I'll name it" or types a screen name, normalize it to kebab-case for the filename (e.g., "Main Menu" becomes `main-menu`).
---
**Read `references/2-gather-context.md` now and follow it** — this phase's steps are in that file, not here. Read it again if the conversation was compacted or resumed during this phase.
**Read `references/3-file-skeleton.md` now and follow it** — this phase's steps are in that file, not here. Read it again if the conversation was compacted or resumed during this phase.
**Read `references/4-authoring.md` now and follow it** — this phase's steps are in that file, not here. Read it again if the conversation was compacted or resumed during this phase.
Per-section authoring guidance lives in its own file per mode. **When you reach Phase 4, read only the file matching the mode resolved in Section 1; never load the other two.**
| Mode | Guidance file | |------|---------------| | UX Spec (screen or flow) | `references/sections-ux-spec.md` | | HUD Design | `references/sections-hud.md` | | Interaction Pattern Library | `references/sections-patterns.md` | | Accessibility Requirements | `.claude/docs/templates/guidance/accessibility-requirements-guide.md` |
> The accessibility guidance lives under `templates/guidance/` rather than this > skill's `references/` because the template it documents > (`.claude/docs/templates/accessibility-requirements.md`) is consumed by > `/ux-review` and the gate files too. Same rule applies: load only the part > covering the section you are authoring, never the whole file.
Apply `docs.density` (Section 1) to whatever that file tells you to author — it controls the depth of each section, not which sections exist.
**Read `references/5-crossref-handoff.md` now and follow it** — this phase's steps are in that file, not here. Read it again if the conversation was compacted or resumed during this phase.
If the session is interrupted (compaction, crash, new session):
1. Read `production/session-state/active.md` — it records the current screen
Turn Claude Code into a full game dev studio — 49 AI agents, 72 workflow skills, and a complete coordination system mirroring real studio hierarchy.
Brownfield audit — do existing artifacts actually work? Numbered migration plan. Unlike /project-stage-detect, checks compliance…
Create an ADR documenting a technical decision: context, alternatives considered, consequences.
Traceability matrix mapping GDD requirements to ADRs. Finds gaps, cross-ADR conflicts, engine compatibility. PASS/CONCERNS/NOT…
Author the Art Bible — visual identity gating asset production. Run before /map-systems.
Audit assets against naming conventions, file size budgets, format standards. Finds orphaned assets, missing references.
Per-asset visual specs plus AI generation prompts from GDDs and character profiles. After the art bible.
Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by…
Create a new Architecture Decision Record with sequential numbering and AgentDB registration