brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
core-workflowsBuild and debug Acme core dm_env loops, specs, wrappers, logging, counting, observers, and simple custom Actor/Learner components.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when an agent needs to assemble or debug the framework-level Acme loop before choosing a JAX, TensorFlow/Sonnet, or distributed backend.
Actor, wiring EnvironmentLoop, wrappers, loggers, counters, and observers.This sub-skill covers:
acme.core.Actor, Learner, VariableSource, Saveable, and Worker component contracts.acme.specs aliases and make_environment_spec(environment) for dm_env environments.acme.EnvironmentLoop and acme.environment_loop.EnvironmentLoop single-environment interaction.acme.wrappers, especially GymWrapper, SinglePrecisionWrapper, CanonicalSpecWrapper, EnvironmentWrapper, and wrap_all.acme.utils.counting.Counter, acme.utils.loggers, acme.utils.observers, and signal-safe loop termination basics.Route elsewhere:
replay-and-data.jax-agents.tf-agents.dm_env.Environment or wrap it with acme.wrappers.GymWrapper, then verify observation_spec(), action_spec(), reward_spec(), and discount_spec().EnvironmentLoop.run() bounds, action/spec dtype compatibility, and whether optional imports are failing before the loop starts.Counter, a Logger implementation, and EnvLoopObserver instances instead of modifying EnvironmentLoop internals.Actor/Learner interface and route backend-specific network or replay decisions to the backend/data sub-skills.