规范化 PR 提交工作流。当用户需要提交 PR 时使用,自动完成敏感信息扫描、文件范围确认、规范 commit 生成和 PR 创建
提交 PR,标题:$ARGUMENTS
按以下流程逐步执行,每个检查不通过时必须停止并告知用户。
对所有待提交的变更文件执行扫描,检测以下模式:
私钥 / 助记词
0x[0-9a-fA-F]{64} # 以太坊私钥
[0-9a-fA-F]{64} # 裸十六进制私钥
PRIVATE_KEY\s=\s\S+ # 环境变量赋值
MNEMONIC\s=\s\S+
SECRET\s=\s\S+
API 密钥 / Token
sk-[a-zA-Z0-9]{20,} # OpenAI / Anthropic key
ghp_[a-zA-Z0-9]{36} # GitHub token
[0-9a-f]{32} # 通用 32 位 hex token
Authorization:\s*Bearer\s+\S+
敏感文件
执行命令:
bash
git diff HEAD --name-only # 获取变更文件列表
git diff HEAD --
结果:
列出所有变更文件,按类型分组展示:
新增文件:
+ src/Foo.sol
修改文件:
~ src/Bar.sol
~ test/Bar.t.sol
删除文件:
- src/Old.sol
询问用户:
以上文件是否都与本次功能相关?是否有需要排除或补充的文件?
等待用户确认后继续 Step 3。如有调整,执行:
bash
git add
git restore --staged
Step 3:生成 commit 信息
根据变更内容,生成符合以下规范的 commit message:
[body - 可选,说明 why 而非 what,每行不超过 72 字符]
| type | 适用场景 |
|---|---|
| feat | 新功能 |
| fix |
feat(vault): add reentrancy guard to withdraw
fix(token): correct decimal calculation in transfer
docs(readme): add skill usage guide
向用户展示生成的 commit message,确认后执行提交:
bash
git commit -m
Step 4:推送并创建 PR
bash
git push origin
使用以下模板创建 PR:
bash
gh pr create \
--title $ARGUMENTS \
--body $(cat <变更内容
EOF
)
分支:
标题:
Commit:
敏感信息扫描:✅ 通过
文件范围:✅ 已确认(共 N 个文件)
PR 链接:
注意事项
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 submit-pr-1776186801 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 submit-pr-1776186801 技能
skillhub install submit-pr-1776186801
文件大小: 2.89 KB | 发布时间: 2026-4-15 13:08