Guide · Agent skill
How to use the Design Game Encounters agent skill
Updated · written with AI from the project's own documentation and checked against our catalogue data
The design-game-encounters skill is a set of written design principles that an AI agent follows when you ask it to design, build, tune or test a combat encounter in a Three.js action game. It is aimed at indie developers, game designers and teams writing test plans. After this guide you will know what the skill changes about the agent's behaviour, how to install it from the ZIP, how to phrase requests so it triggers, and what to check before you rely on its output.
Quick start
- 1Download the ZIP. Get the design-game-encounters ZIP from this page. It contains SKILL.md and agents/openai.yaml.
- 2Choose where to install. Unzip into ~/.claude/skills/ for personal use, into a project's .claude/skills/ folder, or upload the ZIP under Settings → Capabilities → Skills in the Claude apps.
- 3Describe your encounter. Name your Three.js action game and the encounter element you need, such as an arena, wave or boss phase.
- 4State your resources and camera. Mention the player's limited resources and the camera setup so the agent can check sight lines and pressure.
- 5Review the fairness checks. Read the agent's list of readability, sight-line, unavoidable-damage and duplicate-reward risks and fix them in your design.
- 6Request deterministic test starts. Ask for starts for low resources, each wave, boss phase, victory and death/retry, then run them in your build.
- 7Tune from observed play. Adjust composition based on what players actually decided during tests, not only on completion time.
What the skill makes the agent do
Without a skill, an agent asked for a wave of enemies tends to pick a count and a spawn timer. This skill changes the starting point: it asks the agent to design encounters as decisions the player makes, not as lists of actors.
The source describes four areas of work. The agent composes an encounter by defining the objective, available space, enemy roles, spawn timing, hazards, player resources, exits, failure recovery and reward, adding one pressure source at a time. It checks fairness by protecting readable paths, telegraphs, camera sight lines and recovery windows, capping simultaneous committed attackers, and avoiding offscreen damage, unavoidable chains, or resets that duplicate rewards. It validates by creating deterministic starts for low resources, each wave, boss phase, victory and death/retry, and by testing desktop and mobile at the real camera distance. Finally it adjusts composition based on observed player decisions rather than raw completion time.
Install the skill from the ZIP
Download the ZIP for design-game-encounters from the page you are reading. The skill folder contains two files: SKILL.md, which holds the instructions, and agents/openai.yaml.
Option one is a personal install. Unzip the download into ~/.claude/skills/ so that the design-game-encounters folder sits inside it.
Option two is a project install. Unzip it into the .claude/skills/ folder of your project so it applies only to that codebase.
Option three is the Claude apps. Upload the ZIP under Settings → Capabilities → Skills.
- Personal: ~/.claude/skills/design-game-encounters/
- Project: .claude/skills/design-game-encounters/ inside your project
- Claude apps: Settings → Capabilities → Skills, then upload the ZIP
~/.claude/skills/design-game-encounters/SKILL.mdTrigger the skill with natural requests
You do not need a special command. The skill is matched to requests about its topics: arena layout, enemy composition, spawn pacing, objectives, boss phases, reward cadence, encounter fixtures and difficulty validation. Name the game engine and the thing you want, and state whether you want design, implementation, tuning or testing.
Be specific about your situation. Mention the game's stack, the camera setup, and any resources the player tracks, such as health, ammo or dodge charges, so the agent can reason about them.
- "Design a three-wave arena encounter for my Three.js action game where the player has limited health pickups."
- "Review this boss fight's phase 2 for unavoidable damage and blocked sight lines."
- "Write deterministic test starts for low health, each wave, and the retry flow of this encounter."
- "Check whether this encounter gives duplicate rewards when the player dies and restarts."
What a good result looks like
Expect the agent to describe an encounter in terms of the player's choices: where they can move, which enemy forces a decision, when pressure arrives, and what the reward is. It should also flag fairness risks such as an attacker that can hit from offscreen or a retry that hands out the same reward again.
Treat the output as a design draft and a review checklist. The source is a short set of principles. It does not provide engine code, asset generators or a library of encounter templates, so the agent will still need to write any implementation itself and you will need to play-test it.
- A list of the encounter's objective, space, roles, pacing, resources, exits and reward
- Named fairness risks tied to the arena or attack pattern
- Deterministic test starts for each wave, boss phase, victory and death/retry
- Adjustments based on what players did, not only how long the fight took
Safety notes: scripts and network
According to the listing, this skill requires nothing beyond the agent itself, does not run scripts, and does not use the network. It consists of SKILL.md and agents/openai.yaml. Because it runs no code, installing it only adds instructions the agent can read.
The skill is released under the MIT licence. Still, read SKILL.md before installing any skill in a project you care about, since the agent will follow its instructions.
- Requires: nothing listed
- Runs scripts: no
- Uses network: no
- Licence: MIT
Tips for better encounter designs
Ask for one pressure source at a time when you are iterating. The skill itself recommends adding pressure in that way, so a staged request matches its method.
Ask for test setups alongside the design. The validation guidance is most useful when the agent produces named deterministic starts you can reproduce in your own build.
Test on real hardware at the real camera distance. The skill calls for desktop and mobile testing, and the agent cannot see your game's feel.
- Iterate one change at a time
- Request deterministic starts with every design
- Judge pacing from observed player decisions, not completion time
What people use it for
- Designing a multi-wave arena where each wave forces a different response from the player
- Reviewing a boss fight for unavoidable damage, blocked sight lines and phase transitions that are hard to read
- Writing a test plan for difficulty and retry flows in a Three.js action game
- Checking whether a checkpoint or restart reward can be claimed twice
Frequently asked questions
Is the design-game-encounters skill free?
The listing states the skill is released under the MIT licence. Check the licence file in the download for the exact terms before you use it in a commercial project.
What do I need to use the design-game-encounters skill?
The listing says it requires nothing beyond the agent itself. It does not run scripts or use the network. Your project should use Three.js or a similar 3D engine, since the guidance is specific to that stack.
Where do I put the design-game-encounters skill folder?
Unzip it into ~/.claude/skills/ for personal use or into a project's .claude/skills/ folder for one codebase. You can also upload the ZIP under Settings → Capabilities → Skills in the Claude apps.
Will the skill write my game code?
Not as a finished product. The source is a short set of design principles, not a code library or generator. The agent can help plan and review encounters, but you will need to implement and test them yourself.
Can I use this skill for non-Three.js games or other design work?
The listing says it is not suited to projects that do not use Three.js or a similar 3D engine, or to non-game design. It is narrowly focused on action-game encounter design.
Does the skill run code or send data anywhere?
According to the listing, it runs no scripts and uses no network. It consists of SKILL.md and agents/openai.yaml, which are instructions the agent reads.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
Use this skill if you build Three.js action games and want an agent to plan arenas, waves or boss phases around player decisions, or to check an encounter for fairness and pacing. Pick something else if you need engine-specific code, asset generation, a template library, or help with non-game design.
Download the skill