关于 ship
ship 是一项技能,用于检查本地更改并将其提交、推送。适合需要按用途分组更改、检查敏感数据并在推送前运行检查的开发者。
主要功能
- 01检查差异、未跟踪文件和提交
- 02扫描更改中的敏感数据
- 03清理过时或相关测试
- 04按可审查的分组提交更改
- 05推送前运行检查
- 06推送到现有上游分支
适用场景
- 01准备交付一组本地更改
- 02发现敏感数据时停止提交
- 03将无关更改拆分为不同提交
- 04推送前验证更改
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ riffingonsoftware/ agent-skills --skill ship安装后在 Claude Code 中输入/ship确认已加载。
详细介绍
提交
提交调用方指定的更改;如果调用方未指定,则提交所有本地更改。
- 检查
git status --short --untracked-files=all、git diff、git diff --staged、每个未跟踪文件以及每个尚未推送的提交。绝不提交未经检查的文件。 - 扫描更改和未推送的提交,查找机密、凭据、令牌、API 密钥或私钥、
.env内容、个人数据,或其他不应提交的内容。如果更改可能包含此类数据,请停止,不要提交。指出文件名和数据类型,不要引用具体值,然后询问是否要移除、脱敏、忽略或有意保留。 - 如果更改新增、编辑了测试,或导致测试过时,请针对这些更改运行
prune-tests。 - 按用途对更改分组。每次暂存并提交一组可独立审查的文件或代码块,并使用说明其用途的提交消息;每次提交后重新检查状态。当没有未提交的更改时结束。
- 推送前,运行能够验证更改有效的最廉价检查。如果有检查失败,请停止并报告,不要推送。报告跳过的每项检查。
- 将当前分支推送到其现有上游。如果需要设置上游,请先询问。
执行破坏性清理、重置、检出或删除前,请先询问。最后报告提交、敏感数据扫描结果、清理的测试、检查和推送结果。
评论
支持 Markdown