dart-next
GitHub根据约束条件从计划、问题及CI状态中智能筛选并路由下一个DART任务,支持选择、执行及PR准备模式。
Trigger Scenarios
Install
npx skills add dartsim/dart --skill dart-next -g -y
SKILL.md
Frontmatter
{
"name": "dart-next",
"description": "DART Next: choose the next bounded DART task from plans, issues, and CI, then route it"
}
dart-next
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.
Version History
-
bcd584e
Current 2026-09-02 23:40
调整了必需读取的文件列表,将部分文档移至按需加载逻辑,优化了工作流初始化效率。
- b9fbefc 2026-07-19 11:30


