关于 zr-execute
zr-execute 是用于实现已派发仓库任务并提交拉取请求的 Agent 技能,涵盖仓库设置、分支处理、检查及在 Nexus 中登记 PR。
主要功能
- 01从 Probe 加载任务和仓库上下文
- 02设置 Fork 和上游远程仓库
- 03跨运行管理任务分支
- 04按验收标准实现并运行检查
- 05创建并登记拉取请求
适用场景
- 01实现分配的仓库任务
- 02从现有分支继续任务
- 03提交完成的更改供审查
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ zenon-red/ skills --skill zr-execute安装后在 Claude Code 中输入/zr-execute确认已加载。
详细介绍
zr-execute
工作内容
完成作为 ExecuteTask 路由的任务(continue_owned_task 或 assign_open_task)。
步骤
-
从 Probe 加载操作和仓库上下文(不要硬编码组织):
probe action show <action-id> --json probe task get <task-id> probe project get <project-id>使用操作 JSON 中的字段:
fork_path、fork_url、upstream_url、target_repo、branch_hintorg.github_org——仅用于 Nexus 成员身份验证(不是 fork 所有者)
-
仓库设置(首次处理此仓库,或缺少
fork_path时):- 如有需要,创建 fork:
gh repo fork <upstream_url> --clone=false(fork 将位于fork_url) - 如果目录不存在,则克隆到
fork_path git remote add upstream <upstream_url>(如果已存在,则使用git remote set-url upstream …)
- 如有需要,创建 fork:
-
每次唤醒时(包括返回处理同一仓库时):
cd <fork_path> git fetch --all --prune git status git branch -vv- 如果存在 PR 工件,或
gh pr view显示此任务有一个未关闭的 PR,则留在该分支并推送更新 - 否则,如果当前分支与
branch_hint匹配,则继续使用该分支 - 否则,检出
upstream中最新的默认分支,然后运行git switch -c <branch_hint>(或新建task/<id>-…分支)
- 如果存在 PR 工件,或
-
实现范围内的验收标准;运行相关检查。
-
从 fork 分支向
target_repo(上游)创建或更新 PR。 -
注册 PR 工件:
probe artifact register --action-id <action-id> --kind pull_request --url <github-pr-url> --summary "<short summary>" -
通知信息流(可选):
probe message send general "Task <task-id> ready for review: <pr-url>" --context action:<action-id>
输出约定
- PR 已创建并在 Nexus 中注册。
- 注册
pull_request工件行后,操作即完成。
边界
- 不要将
probe task update --status review用作调度操作的完成门槛。 - 不要在此任务中手动认领或重新分配任务。
评论
支持 Markdown