dart-downstream-fix
GitHub用于修复通过 gz-physics 或 Gazebo 报告的 DART 下游 Bug。流程包括分析复现步骤、定位 DART API 问题、实施最小化修复及回归测试,并遵循特定分支规范提交 PR。
Trigger Scenarios
Install
npx skills add dartsim/dart --skill dart-downstream-fix -g -y
SKILL.md
Frontmatter
{
"name": "dart-downstream-fix",
"description": "DART Downstream Fix: fix a DART bug reported through gz-physics or Gazebo"
}
dart-downstream-fix
Use this skill to run the DART dart-downstream-fix workflow. The editable workflow
source lives in .claude/commands/; this generated skill is its entrypoint for
Codex and Muse.
Invocation
- Claude Code:
/dart-downstream-fix <arguments> - Codex:
$dart-downstream-fix <arguments> - Muse:
/dart-downstream-fix <arguments>
Treat the text after the skill name, or the user's request when the skill is
loaded on demand, 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 scene/model structure, simulation,
collision/contact, or Filament output, route through dart-verify-sim: establish a
text oracle, add assessed claim-tied visual evidence, or document a
visual exception when graphics support is unavailable or not applicable.
- 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 development branch,
main:- branch:
fix/<downstream-project>-<issue-number>-<brief-description> - add a regression test that reproduces the downstream symptom
- keep the fix minimal; no unrelated refactors
- branch:
- Run
pixi run lintand relevant tests; usepixi run test-allwhen feasible, and runpixi run -e gazebo test-gzwhen Gazebo/gz-physics compatibility could be affected. - Ask for explicit maintainer/user approval before pushing or creating PRs.
After approval, create the PR against
mainwith the milestone resolved from the target branch'sdocs/onboarding/release-management.md, and reference the downstream issue.
Release-Line Conventions
- DART 6 code (
release-6.20) may usedtwarn << ...,<dart/dart.hpp>, and older test CMake patterns.
Output
- Root cause and fix summary
- PR URL, if one was opened
- Tests run and CI status
- Link back to the downstream issue
Version History
-
f630c91
Current 2026-10-18 20:24
新增对 Muse 客户端的支持;更新工作流以适配 Filament 渲染器;明确 main 为开发分支并调整 CI 配置。
-
deb9869
2026-09-08 21:45
更新调用工具说明,移除 OpenCode,仅保留 Claude Code 和 Codex。
-
bcd584e
2026-09-02 23:40
优化了仿真症状路由逻辑,将'3D结构或行为'细化为场景模型结构、仿真、碰撞接触或GUI输出;简化了验证步骤描述。
- b9fbefc 2026-07-19 11:29


