What problem does it solve? Getting a concrete RL environment (official benchmark, custom code, or external simulator) into a constructible, spec-documented, smoke-tested state is error-prone: documentation disagrees with runtime behavior, dependency versions break, and specs get hand-written instead of measured. This Skill standardizes that integration behind a single adapter contract and reuses prior verified integrations when possible. ## Core Features & Use Cases - Verified Integration Reuse: Runs a deterministic reuse gate (scripts/find_reusable_integration.py) that links a previously verified integration into a new run only when artifacts, verification reports, metadata, and source hashes all match. - Adapter Contract Deliverables: Produces adapter.py (single make_env entrypoint), env_config.json with pinned dependencies, extract_spec.py that derives env_spec.json from the live environment, and smoke_rollout.py for random-policy checks. - Route Classification: Handles official_benchmark, custom_env, external_simulator, PettingZoo multi-agent, and EPyMARL channels, with a known-pitfalls knowledge base covering Python version pins, lazy registration, and reward-bound measurement. - Use Case: Given a custom thermal-control environment file plus a natural-language description, wrap it in the Gymnasium API, extract an honest spec from the live object, run a smoke rollout, and hand off a complete integration report for independent verification. ## Quick Start Use the rl-env-integrator skill to integrate the environment described in my task card into runs/<task-id>/, reusing a verified integration if one exists.