mcpField
D
ds-ship

ds-ship

github.com/aicodeking开发150266 次安装1 周前更新
代码仓库

关于 ds-ship

ds-ship 是一项技能,可在获得明确授权后,将代码修改从当前状态推进到验证和 PR 合并。它规定了实现、审查、CI 监控和汇报的门槛流程。

主要功能

  1. 01在默认分支上时创建新分支
  2. 02仅实施范围最小的修改
  3. 03复现问题并验证修改
  4. 04运行 CI 检查并审查差异
  5. 05监控 PR 检查和审查意见
  6. 06仅在满足门槛后合并

适用场景

  1. 01将用户要求的修复推进至 PR 合并
  2. 02根据报告的问题验证代码修改
  3. 03跟进 CI 和审查意见直至满足合并门槛

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aicodeking/deepseek-stack --skill ds-ship

安装后在 Claude Code 中输入/ds-ship确认已加载。

详细介绍

在无人关注时,将工作从当前状态推进到已合并的 PR。

仅当用户明确提出此要求时才按此方式操作。此请求授权你做三件事:无需事先询问即可运行验证所需的测试和应用检查;使用 --force-with-lease 强推此任务自己的分支;并在下方的合并门槛通过后进行合并。除此之外,不授予任何权限。

步骤

  1. 如果当前位于默认分支,则创建一个新分支。
  2. 进行满足目标所需的最小改动。修复已报告的问题,不要修复所有可能存在的问题。
  3. 验证差异中的每一项。复现故障,应用修复,然后再次运行相同的复现步骤。运行 CI 执行的检查。对于 UI 或运行时行为,运行应用并查看结果。将命令及其输出粘贴到笔记中。
  4. 使用 ds-review-loop 检查改动。对审查中改动的部分重新验证。
  5. 基于最新的默认分支进行变基,然后使用 ds-pr 创建 PR。添加一行,说明你如何验证了改动。
  6. 使用 ds-watch-pr 监控 PR。修复实际问题和 CI 失败,验证每项修复,推送,然后再次监控。
  7. 基于最新提交检查合并门槛。按照仓库惯用方式合并。绝不使用 --admin 或任何其他绕过方式。
  8. 向用户报告 PR 链接、合并提交、验证证据以及你做出的每项决定。

合并门槛,以下条件在最新头提交上必须全部满足:验证覆盖完整差异;必需检查全部通过;审查机器人已完成;每项发现均已修复或给出理由;没有人工审查要求修改;分支已更新且可合并。

遇到以下情况时停止

  • PR 已合并且报告已写好。
  • 无法验证改动,或无法通过门槛且无法修复。询问用户。
  • 下一步会删除数据、影响生产环境、关闭 PR 或推送其他分支。询问用户。
  • 连续六轮修复并监控后,门槛仍未通过。停止并报告阻碍因素。

规则

  • 检查仍在等待时,不要结束本轮。使用监控工具等待。
  • 使用提问工具提问,不要直接发送普通消息。在问题中提供 PR 链接、阻碍因素和你推荐的选项。
  • 如果没有提问工具,或无人答复,则保持 PR 开启且不合并,并在最终消息开头提出问题。
  • 证据是你在本次会话中看到的输出。没有输出支撑的说法不算证明。
  • 固定工作范围。拒绝审查中提出的额外工作,并将其列为后续事项。

评论

支持 Markdown