dart-downstream-fix
SkillDev toolsDART Downstream Fix: fix a DART bug reported through gz-physics or Gazebo
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the dart-downstream-fix skill
What this skill tells your AI
The instructions your AI receives, as published by dartsim/dart in .agents/skills/dart-downstream-fix/SKILL.md and read by ahel’s review.
Use this skill in Codex to run the DART dart-downstream-fix workflow. The editable
workflow source lives in .claude/commands/; this file is its generated adapter
in the shared .agents/skills/ catalog.
Invocation
- Claude Code/OpenCode:
/dart-downstream-fix <arguments> - Codex:
$dart-downstream-fix <arguments>
Treat the text after the skill name as $ARGUMENTS. When the workflow
references $1, $2, etc., map those to the positional values supplied by the
user.
Command Body
Fix downstream-reported DART issue: $ARGUMENTS
Required Reading
@AGENTS.md @docs/onboarding/contributing.md @docs/onboarding/ci-cd.md
When To Use
Use for downstream issues in gz-physics, Gazebo, or gz-sim that trace back to DART behavior: crashes, assertions, NaN/Inf propagation, missing validation, or DART performance regressions.
Workflow
If the downstream symptom depends on 3D structure or behavior, route through
dart-verify-sim: text oracle plus assessed visual evidence, or a recorded
exception.
- Read the downstream issue, logs, stack traces, and reproduction steps.
- Identify the DART API, component, and invalid usage pattern involved.
- Search for related validation and recovery patterns in DART.
- Plan the smallest fix and the regression test location.
- Decide whether the bug applies to the active release line. For applicable
bug fixes, implement on the active DART 6 LTS branch first, then cherry-pick
or reapply to
mainfor DART 7:- branch:
fix/<downstream-project>-<issue-number>-<brief-description>-6-lts - add a regression test that reproduces the downstream symptom
- keep the fix minimal; no unrelated refactors
- branch:
- Run
pixi run lintand the relevant tests perdocs/ai/verification.md. - Ask for explicit maintainer/user approval before pushing or creating PRs. After approval, create the release-branch PR with the branch-matching DART 6.x release milestone and reference the downstream issue.
- Create the matching
mainPR with milestoneDART 7.0; adapt API differences if needed.
Release-Line Differences
- DART 7 commonly uses
DART_WARN()and<dart/all.hpp>. - DART 6 LTS may use
dtwarn << ...,<dart/dart.hpp>, and older test CMake patterns.
Output
- Root cause and fix summary
- Main PR URL and release PR URL, if applicable
- Tests run and CI status
- Link back to the downstream issue
Signals
- GitHub stars
- 1k
- Forks
- 304
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
dart-downstream-fix- Source
- github.com/dartsim/dart