mcpField
C
comet-safe-delivery

comet-safe-delivery

github.com/rpamis开发3.2k121 次安装今天更新
代码仓库

关于 comet-safe-delivery

comet-safe-delivery 用于在获得用户明确授权后准备并执行 Git 交付。它仅暂存已确认的路径,检查暂存差异并验证提交和推送结果;不会发布到 npm。

主要功能

  1. 01Git 交付须获明确授权
  2. 02检查分支、upstream、worktree 和目标路径
  3. 03仅暂存已确认的路径
  4. 04检查暂存差异并运行 pre-commit hook
  5. 05验证提交、推送和远端状态

适用场景

  1. 01准备已确认的变更以供提交
  2. 02从混合工作区交付变更
  3. 03推送后检查仓库和远端状态

安装

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

$npx skills add https://github.com/rpamis/comet --skill comet-safe-delivery

安装后在 Claude Code 中输入/comet-safe-delivery确认已加载。

附带文件agents/openai.yaml

详细介绍

来自项目 README

Comet 安全交付

先读取 ../comet-github/references/maintainer-contract.md。只有用户明确授权后才执行 Git 交付动作;本 Skill 永远不会发布到 npm。

交付前检查

  1. 记录当前分支、upstream、git status --short --branch 和 git worktree list --porcelain。
  2. 检查 diff,确定准确的目标路径。如果与无关改动重叠,先确认范围。
  3. 确认目标分支和 remote,不要静默切换分支或改变交付目标。
  4. 涉及子模块时,先确认子模块自己的分支/状态;得到授权交付时,先提交子模块,再更新父仓库 gitlink。

暂存与验证

  • 只暂存明确的目标路径;混合工作区中不要使用宽泛的暂存命令。
  • 检查 git diff --cached --name-status、git diff --cached --stat 和 git diff --cached --check。
  • 让仓库 pre-commit hook 正常运行。如果 hook 修改了暂存内容,重新检查暂存文件名和 diff。
  • 使用带类型前缀的提交信息,例如 fix: ...、docs: ... 或 chore: ...。

交付

只提交已确认的暂存范围,只推送用户明确指定的分支和 remote。完成后验证本地状态、commit SHA、upstream 关系和远端分支 SHA。分别报告 commit、push 和线上 CI 状态。

除非另行要求,不创建 PR、不合并远端分支、不删除分支、不移除 worktree、不改写历史。删除 worktree 或分支前,确认关联关系、准确目标和可恢复性;不得强制删除宽泛或未解析的路径。

评论

支持 Markdown