dart-next
SkillProductivityDART Next: choose the next bounded DART task from plans, issues, and CI, then route it
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-next skill
What this skill tells your AI
The instructions your AI receives, as published by dartsim/dart in .agents/skills/dart-next/SKILL.md and read by ahel’s review.
Use this skill in Codex to run the DART dart-next 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-next <arguments> - Codex:
$dart-next <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
Select and execute the next bounded DART task: $ARGUMENTS
Required Reading
@AGENTS.md @docs/ai/principles.md @docs/ai/north-star.md @docs/ai/workflows.md @docs/ai/verification.md @docs/plans/dashboard.md @docs/dev_tasks/README.md
Load docs/plans/README.md, docs/plans/north-star-roadmap.md,
docs/onboarding/contributing.md, docs/onboarding/ci-cd.md, and
docs/onboarding/ai-tools.md only when the selected mode or routed workflow
needs them.
Arguments
Interpret $ARGUMENTS as optional constraints:
mode=select: choose one task and stop with evidence.mode=execute: choose one task, make local changes, and verify locally. This is the default when the user asks to do the work.mode=pr: execute locally and prepare PR text, then ask for explicit maintainer/user approval before any GitHub, PR, CI, branch, or review-thread mutation, including pushes, PR creation, PR comments, reviewer requests, review re-triggers, thread resolution, ready-for-review transitions, merges, CI reruns, or branch deletion.size=tiny|small|medium|largeordays=N: fit the chosen task to the requested scope. Default tosmall, meaning one focused local session.focus=<topic>: prefer a focus area without making it the only allowed candidate. Examples:ai-native,easy-start,algorithm,compute,release,ci,docs,python,io,PLAN-122,world_split,dartpy, or a file path.area=<dimension>: alias forfocus=<dimension>.- Any issue, PR, branch, milestone, failing check, file path, or user-stated priority overrides the default dashboard order.
If constraints conflict or make the task unsafe to select, stop and ask one clarifying question.
Workflow
- Inspect local state before choosing work:
git status --short --branch git diff --stat - Build the candidate set from tracked evidence:
- explicit user instruction in
$ARGUMENTS; - current branch, local diff, or active
docs/dev_tasks/<task>/state; docs/plans/dashboard.md, in priority order, especiallyHorizon: Now;docs/ai/north-star.mdgaps and readiness criteria;- issue, PR, or CI state named by the user or inferable from the branch.
- explicit user instruction in
- Exclude candidates that are blocked, larger than the requested size, missing
enough evidence to start, likely to require unapproved GitHub mutations, or
only bootstrap/maintain the
dart-nextworkflow itself unless explicitly focused. - Prefer the highest-value remaining candidate in this order:
- user-specified issue, PR, failing check, or file path;
- candidates matching
focus=<topic>orarea=<dimension>; - failing CI or review feedback on the current PR;
- active dev task with a clear next local step;
- first unblocked
Horizon: Nowdashboard item fitting the size; - issue triage or plan refinement when implementation evidence is missing.
- State the selected task before editing:
- candidate and source evidence;
- rejected higher-priority candidates and why they were not selected;
- whether the preferred focus matched the selected task, and why if it did not;
- size assumption and expected stopping point;
- workflow to follow next;
- verification gate from
docs/ai/verification.md.
Execution Routing
After selection, follow the most specific DART workflow:
| Selected work | Route through |
|---|---|
| New implementation task | $dart-new-task in Codex or /dart-new-task elsewhere |
| Existing dev task | $dart-resume in Codex or /dart-resume elsewhere |
| Numbered-plan work packet | $dart-execute-packet or /dart-execute-packet |
| Plan-only change | $dart-plan-update in Codex or /dart-plan-update |
| Docs-only change | $dart-docs-update in Codex or /dart-docs-update |
| GitHub issue fix | $dart-fix-issue in Codex or /dart-fix-issue |
| Downstream bug | $dart-downstream-fix or /dart-downstream-fix |
| Failing CI | $dart-fix-ci in Codex or /dart-fix-ci |
| PR review or PR management | $dart-review-pr / $dart-manage-pr or slash versions |
If the selected task is multi-session or needs design tracking, create or
update docs/dev_tasks/<task>/ according to docs/dev_tasks/README.md.
Local Work Cycle
- Load task-specific docs from
AGENTS.mdand the routed workflow. - Make the smallest coherent local change that satisfies the selected task.
- Run the strongest relevant local gate:
- docs/AI work: gates from
docs/ai/verification.md; - C++ or Python behavior:
pixi run lint, build, and focused tests; - CI work: local reproduction when possible plus the fixed check.
- docs/AI work: gates from
- Review the local diff before declaring completion:
git diff --stat git diff --check - Optimize or benchmark only when the selected objective is performance sensitive or the plan gate explicitly requires performance evidence.
- Update durable docs when the task changes project state, public workflow, or roadmap evidence.
- Run the completion audit from
docs/ai/verification.mdbefore finalizing.
PR And Review Management
Use $dart-pr or /dart-pr only after local verification is complete and the
user requested PR preparation. Ask for explicit maintainer/user approval before
any GitHub, PR, CI, branch, or review-thread mutation, including push, PR
creation, PR comment, reviewer request, review re-trigger, review-thread
resolution, ready-for-review transition, CI rerun, merge, or branch deletion.
After a PR exists and explicit approval covers PR management, use
$dart-manage-pr or /dart-manage-pr for CI, review, and cleanup; the Codex
review trigger and draft-ready criteria live in docs/onboarding/ai-reviews.md.
Output
Report:
- selected task, size, evidence, and routed workflow;
- files changed and verification commands run;
- completion-audit result and any remaining blocker;
- PR readiness status, without performing external mutations unless explicit approval was given.
Signals
- GitHub stars
- 1k
- Forks
- 304
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
dart-next- Source
- github.com/dartsim/dart