dart-review-pr
GitHub用于执行 DART 项目的 PR 代码审查或响应反馈。支持查看 PR 差异、检查代码风格与测试,并根据反馈应用修复及合并基分支,确保符合项目规范与安全要求。
Trigger Scenarios
Install
npx skills add dartsim/dart --skill dart-review-pr -g -y
SKILL.md
Frontmatter
{
"name": "dart-review-pr",
"description": "DART Review PR: review a PR or address review feedback"
}
dart-review-pr
Use this skill to run the DART dart-review-pr workflow. The editable workflow
source lives in .claude/commands/; this generated skill is its entrypoint for
Codex and Muse.
Invocation
- Claude Code:
/dart-review-pr <arguments> - Codex:
$dart-review-pr <arguments> - Muse:
/dart-review-pr <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
Review or respond to PR: $ARGUMENTS
Required Reading
@AGENTS.md @docs/onboarding/code-style.md @docs/onboarding/ai-tools.md (for AI-generated review handling) @docs/ai/verification.md
Workflow
To Review
gh pr view $1 && gh pr diff $1
Check code style, tests, docs, and focused commits. For claims involving 3D
structure or behavior, require the dart-verify-sim text oracle plus assessed
claim-tied Filament/debug-overlay evidence, or a justified replacement; a screenshot
alone is not correctness evidence.
To Address Feedback
gh pr view $1 --comments
Apply minimal fixes locally and verify. Do not push, comment, resolve threads, or re-trigger review without explicit maintainer/user approval for that external mutation.
For published PRs, prefer a new follow-up commit for review fixes so reviewers can inspect what changed since the previous round. Amend or force-push only after explicit maintainer/user approval and only when the user explicitly requests it or when there is a clear reason such as removing sensitive content or repairing broken branch history.
Before every push, first merge the latest base branch into the PR branch (on
every push, not just the first) so each pushed/CI-tested state reflects current
target base branch and conflicts surface early: git fetch origin <base> then
git merge --no-ff origin/<base>, rebuild/retest if the merge touched code, then
push. The local base merge is a routine pre-push step; the push itself still
requires explicit maintainer/user approval. Do not rebase a published PR branch
by default because it invalidates existing CI runs and makes PR review/comment
history harder to follow. Rebase or force-push only when the maintainer
explicitly requests it.
If the push is rejected because the remote PR head moved, fetch and compare the
remote head before retrying. If it already contains an equivalent review fix,
validate that head and follow docs/onboarding/ai-tools.md instead of pushing a
duplicate commit.
Automated Reviews (Codex, Code Quality, Copilot, etc.)
When a draft PR is first published, request the first Codex review with a
top-level @codex review once explicit maintainer/user approval covers PR
comments; it can run while the PR remains draft. If Codex already shows an
activity signal or submitted review, do not post a duplicate trigger.
- Make the local fix silently (no reply)
- Run the relevant local gates, including
pixi run lintbefore any commit - Ask for explicit maintainer/user approval before push, thread resolution, PR comment, or review re-trigger
- If approved, push the fix silently
- If approved, resolve only the review threads that were actually reviewed
and addressed (thread resolution is approval-gated; see
docs/onboarding/ai-tools.md§ "Approval Boundaries") - After the approved push moves the head, ask for explicit maintainer/user
approval for the PR comment, then re-trigger Codex for the new head:
gh pr comment $1 --body "@codex review" - Also handle
github-code-quality[bot]review comments with the same no-inline-reply loop. Fix valid findings locally and push silently after approval. - Monitor CI:
gh pr checks $1 - Check for new review, repeat until no actionable comments remain
- Mark a draft ready, and merge, only as
docs/onboarding/ai-tools.md§ "PR Lifecycle" describes, after explicit maintainer/user approval
Review rules owner: docs/onboarding/ai-tools.md § "AI Review Comments", § "Approval Boundaries", and § "PR Lifecycle"
Output
- Review findings ordered by severity, or the feedback addressed
- Verification commands run for addressed feedback
- Any external mutation left pending explicit approval
Version History
-
f630c91
Current 2026-10-18 20:25
新增对 Muse 客户端的支持;更新引用文档以包含 ai-tools.md 和 code-style.md;调整工作流细节如预推送合并步骤。
-
deb9869
2026-09-08 21:46
更新工具调用范围至 Claude Code 和 Codex,强化独立本地审查要求及收敛检查点。
-
bcd584e
2026-09-02 23:41
将AI审查相关参考文档从 ai-tools.md 更新为 ai-reviews.md,并微调了关于3D结构验证的证据要求描述。
- b9fbefc 2026-07-19 11:30


