executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
environments-and-interactionCreate and troubleshoot Tensorforce environments, custom Environment subclasses, adapters, reward shaping, and parallel interaction boundaries.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when the task is about constructing, implementing, wrapping, or debugging Tensorforce environments. It covers Environment.create(...), custom Environment subclasses, Gym/custom adapters, reward shaping, max_episode_timesteps and abort terminals, optional simulator adapters, vectorized/multi-actor environment contracts, and remote environment boundaries.
references/environment-api.md.custom_cartpole, ALE, Retro, ViZDoom, OpenSim/PLE, or CARLA adapter guidance? Read references/optional-environment-adapters.md.references/advanced-environments.md.references/troubleshooting.md.scripts/custom_environment_smoke.py --help, then run it in the user's Tensorforce environment.This sub-skill owns environment-side behavior only. Route agent construction, act/observe, action masking policy behavior, and offline experience/update details to the agent interaction sub-skill. Route Runner.run(...), CLI training/evaluation, and tuning workflows to the runner workflow sub-skill. Route installation-wide dependency setup and TensorFlow device configuration to the root Tensorforce skill.
Optional simulator adapters are documented as public surfaces but were not executed during skill construction. Do not claim CARLA, ALE, Retro, ViZDoom, OpenSim, or PLE execution is verified unless the user supplies those dependencies/assets and you run a bounded adapter-specific smoke.
Environment.create(...) where possible, so Tensorforce can wrap max-timestep and reward-shaping behavior consistently.states(), actions(), reset(), execute(actions), optional natural max_episode_timesteps(), and close().max_episode_timesteps to Environment.create(...) or Runner(...) so Tensorforce can emit terminal=2 for time-limit aborts.