name: dart-new-task description: "DART New Task: start a feature, bugfix, refactor, docs, build, or test task"
dart-new-task
Use this skill in Codex to run the DART dart-new-task workflow. The editable
workflow source currently lives in .claude/commands/, and this generated
Codex skill is a first-class Codex entrypoint.
Invocation
- Claude Code/OpenCode:
/dart-new-task <arguments> - Codex:
$dart-new-task <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
Start a new task in DART: $ARGUMENTS
Required Reading
Read these files first: @AGENTS.md @docs/onboarding/building.md @docs/onboarding/contributing.md @docs/onboarding/code-style.md @docs/dev_tasks/README.md @docs/ai/sessions.md
Workflow
- Understand the task - Parse: goal, constraints, type (feature|bugfix|refactor|docs)
- Assess scope - Multi-phase or multi-session? Create
docs/dev_tasks/<task>/(seedocs/dev_tasks/README.mdfor criteria) - Setup - Choose the target branch before creating a topic branch:
- features/docs/non-bugfix refactors: branch from
origin/main - bug fixes that apply to the current release line: branch from
origin/release-6.17first, then cherry-pick or reapply tomain
- features/docs/non-bugfix refactors: branch from
- Implement - Keep commits focused, follow code style
- Verify - Run
pixi run lintbefore committing, thenpixi run test-all; on Linux hosts with a visible NVIDIA CUDA runtime, also runpixi run -e cuda test-all - PR - After explicit maintainer/user approval,
git push -u origin HEADthengh pr create --draft --base <target-branch> --milestone "<milestone>"(DART 7.0formain,DART 6.17.1forrelease-6.17); follow.github/PULL_REQUEST_TEMPLATE.md - Cleanup - Before PR: if task used
docs/dev_tasks/<task>/, first promote durable dashboards, evidence matrices, API inventories, migration maps, or long-lived decisions intodocs/plans/ordocs/onboarding/. Then remove the dev-task folder completely (include the deletion in this PR, not after merge).
Type-Specific
- Bugfix: Requires PRs to BOTH
release-6.17ANDmain - Refactor: No behavior changes
- Feature: Add tests + docs
- New solver/paper implementation: Before any implementation starts,
record the full solver-family intake checklist in
docs/plans/solver-family-intake.md— including its solver-contract conformance and solver-identity/metrics items; the standing rule indocs/design/dart7_architecture_assessment.mdapplies, and new families must not bypass the PLAN-091 contracts. Derive an evidence matrix from the paper, project page, reference source, videos, and demos. Do not call the task complete until DART implements all algorithms/features on required CPU and GPU backends, ports all experiments/demos into tests/benchmarks/py-demos, records benchmark JSON proving DART beats reference and paper numbers for every claimed case (with the resolved solver configuration machine-recorded in every packet), and performs any clean API/pipeline refactor needed for the long-term DART 7/8 architecture. For multi-session work, keep the activedocs/dev_tasks/<task>/README.mdandRESUME.mdexplicit about the latest completed slice, the next missing paper-parity gap, and why focused green tests are not a full solver/paper completion claim.