mcpField
S
ship

ship

github.com/riffingonsoftware开发0142 次安装2 天前更新
代码仓库

关于 ship

ship 是一项技能,用于检查本地更改并将其提交、推送。适合需要按用途分组更改、检查敏感数据并在推送前运行检查的开发者。

主要功能

  1. 01检查差异、未跟踪文件和提交
  2. 02扫描更改中的敏感数据
  3. 03清理过时或相关测试
  4. 04按可审查的分组提交更改
  5. 05推送前运行检查
  6. 06推送到现有上游分支

适用场景

  1. 01准备交付一组本地更改
  2. 02发现敏感数据时停止提交
  3. 03将无关更改拆分为不同提交
  4. 04推送前验证更改

安装

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

$npx skills add https://github.com/riffingonsoftware/agent-skills --skill ship

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

详细介绍

提交

提交调用方指定的更改;如果调用方未指定,则提交所有本地更改。

  1. 检查 git status --short --untracked-files=all、git diff、git diff --staged、每个未跟踪文件以及每个尚未推送的提交。绝不提交未经检查的文件。
  2. 扫描更改和未推送的提交,查找机密、凭据、令牌、API 密钥或私钥、.env 内容、个人数据,或其他不应提交的内容。如果更改可能包含此类数据,请停止,不要提交。指出文件名和数据类型,不要引用具体值,然后询问是否要移除、脱敏、忽略或有意保留。
  3. 如果更改新增、编辑了测试,或导致测试过时,请针对这些更改运行 prune-tests。
  4. 按用途对更改分组。每次暂存并提交一组可独立审查的文件或代码块,并使用说明其用途的提交消息;每次提交后重新检查状态。当没有未提交的更改时结束。
  5. 推送前,运行能够验证更改有效的最廉价检查。如果有检查失败,请停止并报告,不要推送。报告跳过的每项检查。
  6. 将当前分支推送到其现有上游。如果需要设置上游,请先询问。

执行破坏性清理、重置、检出或删除前,请先询问。最后报告提交、敏感数据扫描结果、清理的测试、检查和推送结果。

评论

支持 Markdown