Skip to content
Back to skills

Mdp Components

ASecurity

"Use mjlab built-in actions, actuators, observations, rewards,

  • 247 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 8, 2026
tools

Works with

  • cli

Security analysis

A100/100

Pro scans all 6 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill mdp-components --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Mdp Components?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Mdp Components
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-mdp-components/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-mdp-components)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: mdp-components
description: "Use mjlab built-in actions, actuators, observations, rewards,
  terminations, events, commands, curricula, metrics, and task-specific MDP
  terms."
metadata:
  disco-role: operating
disable-model-invocation: true
license: Apache 2.0
---

# mdp-components

Use this sub-skill when a task asks which mjlab MDP term, action config,
actuator config, command generator, reward, termination, curriculum, or
built-in task-family component to use.

## Start here

- Read [actions-actuators.md](references/actions-actuators.md) for policy action
  terms, actuator configs, scaling/offset/clip, delay, and differential IK.
- Read [mdp-term-catalog.md](references/mdp-term-catalog.md) for built-in
  observation, reward, termination, event, command, curriculum, and metric
  functions.
- Read [task-specific-mdp.md](references/task-specific-mdp.md) for velocity,
  tracking, manipulation, and cartpole term patterns.
- Read [troubleshooting.md](references/troubleshooting.md) when actions have the
  wrong dimension, rewards have the wrong sign, commands are missing, or target
  regexes fail.
- Run [scripts/inspect_mdp_terms.py](scripts/inspect_mdp_terms.py) to list
  public callables/signatures from installed mjlab MDP modules.

## Quick choices

| Need | Typical mjlab surface |
|---|---|
| Drive joints from policy output | `JointPositionActionCfg`, `JointVelocityActionCfg`, `JointEffortActionCfg`, or `RelativeJointPositionActionCfg` |
| Reuse XML actuators | `XmlActuatorCfg` on `EntityArticulationInfoCfg` |
| Stable implicit PD in MuJoCo | `BuiltinPositionActuatorCfg`, `BuiltinPdActuatorCfg`, or `BuiltinDcMotorActuatorCfg` |
| Explicit torque/PD/DC dynamics | `IdealPdActuatorCfg`, `DcMotorActuatorCfg`, `LearnedMlpActuatorCfg` |
| Robot target lookup | `SceneEntityCfg` with joint/body/geom/site/actuator names |
| Standard observations | `mjlab.envs.mdp.observations` functions |
| Standard penalties/rewards | `mjlab.envs.mdp.rewards` plus task-family rewards |
| Episode stop logic | `mjlab.envs.mdp.terminations` and task-family terminations |
| Reset or perturb states | `EventTermCfg` with event functions |

## Boundary routing

- Manager dictionary shape and lifecycle: [environment-configuration](../environment-configuration/SKILL.md).
- Entity/spec attachment and scene assembly: [scene-simulation-assets](../scene-simulation-assets/SKILL.md).
- Sensor, terrain, and domain-randomization details:
  [perception-terrain-randomization](../perception-terrain-randomization/SKILL.md).
- Task registry and CLI training/play execution:
  [training-evaluation-cli](../training-evaluation-cli/SKILL.md).

Files in this skill

  • SKILL.md2.6 KB
  • references/actions-actuators.md3.1 KB
  • references/mdp-term-catalog.md2.9 KB
  • references/task-specific-mdp.md2.6 KB
  • references/troubleshooting.md2.7 KB
  • scripts/inspect_mdp_terms.py2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.