con un clic
environment-spec
Create a rigorous RL environment specification before implementation.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Create a rigorous RL environment specification before implementation.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Add or modify a React/Three.js environment visualization.
Add or modify a supported Gymnasium/SB3 task in backend/mlagents.
Plan multi-agent and simulator-heavy environments using appropriate APIs instead of forcing them into single-agent SB3.
Verify ML correctness, library usage, formatting, tests, dead code, and client/backend integration.
| name | environment-spec |
| description | Create a rigorous RL environment specification before implementation. |
| argument-hint | [task-id] [new|modify] |
| allowed-tools | Read, Write, Glob, Bash |
| context | repo |
| agent | three-mlagents-environment-architect |
Use this skill before adding or materially changing an environment.
Read:
CLAUDE.mdbackend/mlagents/registry.pybackend/mlagents/envs.pybackend/examples/*.pyclient/src/examples/*.jsx.agents/templates/environment-proposal.mdDefine the environment as a Markov decision process or partially observable decision process:
For Gymnasium tasks, follow the current reset/step contract:
reset(seed=...) -> (observation, info) and
step(action) -> (observation, reward, terminated, truncated, info).
Use the registry as source of truth. For new game-like environments, prefer benchmarks that add scientific coverage rather than duplicate existing tasks:
Do not treat a visual demo as a solved benchmark until it has a reproducible backend environment, train/evaluate API, baseline policy, metrics, and tests.
Fill .agents/templates/environment-proposal.md or include equivalent content
in the implementation notes. The proposal should be specific enough that a
different engineer can implement the backend and frontend without inventing the
scientific contract mid-stream.