Agent Skillsdartsim/dart › dart-backport-pr

dart-backport-pr

GitHub

自动化将已合并至 main 的 PR 或提交 Cherry-pick 到发布分支,包含冲突检查、Changelog 决策及 lint 验证,确保向后兼容发布的正确性。

.agents/skills/dart-backport-pr/SKILL.md dartsim/dart

Trigger Scenarios

需要将功能从 main 分支移植到旧版本发布分支 执行 Dart 项目的向后移植工作流

Install

npx skills add dartsim/dart --skill dart-backport-pr -g -y
More Options

Non-standard path

npx skills add https://github.com/dartsim/dart/tree/main/.agents/skills/dart-backport-pr -g -y

Use without installing

npx skills use dartsim/dart@dart-backport-pr

指定 Agent (Claude Code)

npx skills add dartsim/dart --skill dart-backport-pr -a claude-code -g -y

安装 repo 全部 skill

npx skills add dartsim/dart --all -g -y

预览 repo 内 skill

npx skills add dartsim/dart --list

SKILL.md

Frontmatter
{
    "name": "dart-backport-pr",
    "description": "DART Backport PR: backport a merged main PR to a release branch"
}

dart-backport-pr

Use this skill in Codex to run the DART dart-backport-pr 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-backport-pr <arguments>
  • Codex: $dart-backport-pr <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

Backport PR or commits: $ARGUMENTS

Required Reading

@AGENTS.md @docs/onboarding/contributing.md @docs/onboarding/release-management.md @docs/onboarding/changelog.md

Workflow

For a source change that depends on 3D structure or behavior, use the target branch's dart-verify-sim workflow to preserve the text oracle and assessed visual evidence, or record why the target branch cannot render the claim.

  1. Verify the source PR or commit is merged to main:
    gh pr view <SOURCE_PR> --json state,mergedAt,baseRefName,mergeCommit
    
  2. Check whether an equivalent change already exists on the release branch:
    git fetch origin <RELEASE_BRANCH> main
    git cherry -v --abbrev=40 origin/<RELEASE_BRANCH> origin/main | grep <COMMIT_HASH>
    
  3. For AI-infra or workflow-doc backports, compare the release branch capability inventory and adapter directories against main. If the release branch has a smaller workflow surface, adapt to the release branch instead of importing main-only workflows.
  4. Create a release branch from the release target without resetting an existing local branch:
    BRANCH=backport/<SOURCE_PR>-to-<RELEASE_BRANCH>
    if git show-ref --verify --quiet "refs/heads/$BRANCH"; then
      if [ -n "$(git status --short)" ] || [ "$(git rev-parse "$BRANCH")" \
          != "$(git rev-parse "origin/<RELEASE_BRANCH>")" ]; then
        echo "existing $BRANCH is dirty or diverges from the release tip" >&2
        exit 1  # stop and ask before resetting or cherry-picking onto it
      fi
      git switch "$BRANCH"
    else
      git switch --no-track -c "$BRANCH" origin/<RELEASE_BRANCH>
    fi
    
  5. Cherry-pick with provenance: git cherry-pick -x <COMMIT_HASH>.
  6. Resolve conflicts minimally; stop and ask if conflicts are broad or change behavior.
  7. Run /dart-changelog decide or $dart-changelog decide against the backport diff and release target before opening the backport PR. If an entry is required but needs the backport PR number, draft the decision and keep the finalize/update follow-up local until explicit approval permits another push. Do not skip the changelog decision just because this is a backport.
  8. Run pixi run lint and the smallest relevant release-branch checks.
  9. Ask for explicit maintainer/user approval before pushing or opening the PR. After approval, open the PR against the release branch with milestone matching that release branch and use the PR template.

Output

  • Backport PR URL
  • Source PR/commit
  • Conflicts resolved, if any
  • Changelog decision
  • Checks run and CI status

Version History

  • bcd584e Current 2026-09-02 23:39

    更新触发条件:针对涉及模型/场景结构、物理行为或 GUI 输出的变更,强制使用目标分支的 dart-verify-sim 工作流以保留视觉证据;新增对 AI-infra 和 workflow-doc 类型 backport 的能力库存对比逻辑。

  • b9fbefc 2026-07-19 11:29

Same Skill Collection

.agents/skills/dart-analyze/SKILL.md
.agents/skills/dart-architecture/SKILL.md
.agents/skills/dart-audit-agent-compliance/SKILL.md
.agents/skills/dart-benchmark-packet/SKILL.md
.agents/skills/dart-branch-cleanup/SKILL.md
.agents/skills/dart-build/SKILL.md
.agents/skills/dart-changelog/SKILL.md
.agents/skills/dart-ci/SKILL.md
.agents/skills/dart-close-issue/SKILL.md
.agents/skills/dart-contribute/SKILL.md
.agents/skills/dart-deps/SKILL.md
.agents/skills/dart-docs-update/SKILL.md
.agents/skills/dart-downstream-fix/SKILL.md
.agents/skills/dart-execute-packet/SKILL.md
.agents/skills/dart-fix-ci/SKILL.md
.agents/skills/dart-fix-issue/SKILL.md
.agents/skills/dart-io/SKILL.md
.agents/skills/dart-manage-pr/SKILL.md
.agents/skills/dart-mechanical-refactor/SKILL.md
.agents/skills/dart-model-upgrade/SKILL.md
.agents/skills/dart-new-task/SKILL.md
.agents/skills/dart-next/SKILL.md
.agents/skills/dart-plan-update/SKILL.md
.agents/skills/dart-pr/SKILL.md
.agents/skills/dart-python/SKILL.md
.agents/skills/dart-references/SKILL.md
.agents/skills/dart-release-merge-main/SKILL.md
.agents/skills/dart-release-packaging/SKILL.md
.agents/skills/dart-resume/SKILL.md
.agents/skills/dart-retro/SKILL.md
.agents/skills/dart-review-pr/SKILL.md
.agents/skills/dart-test/SKILL.md
.agents/skills/dart-triage-issue/SKILL.md
.agents/skills/dart-ultrawork/SKILL.md
.agents/skills/dart-verify-sim/SKILL.md
.claude/skills/dart-architecture/SKILL.md
.claude/skills/dart-build/SKILL.md
.claude/skills/dart-ci/SKILL.md
.claude/skills/dart-contribute/SKILL.md
.claude/skills/dart-io/SKILL.md
.claude/skills/dart-python/SKILL.md
.claude/skills/dart-references/SKILL.md
.claude/skills/dart-test/SKILL.md
.claude/skills/dart-verify-sim/SKILL.md
.codex/skills/dart-analyze/SKILL.md
.codex/skills/dart-architecture/SKILL.md
.codex/skills/dart-audit-agent-compliance/SKILL.md
.codex/skills/dart-backport-pr/SKILL.md
.codex/skills/dart-benchmark-packet/SKILL.md

Metadata

Files
0
Version
bcd584e
Hash
7106e3da
Indexed
2026-07-19 11:29

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-04 02:41
浙ICP备14020137号-1 $お客様$