用途:把私有项目整理成可安全开源的仓库。技能按 5 个阶段串行执行,第一阶段密钥扫描为必须最先通过的阻塞步骤,未通过不能继续。
主要能力:
- 密钥与敏感文件扫描:检查工作区(含未追踪文件)、已暂存/已提交内容与 git 全部历史(git log --all -p)。覆盖 JWT、GitHub token、OpenAI/Anthropic、AWS、Google、Slack、Stripe、PEM 私钥等模式,并检查 .env、credentials.json、.pem/.key 等敏感文件名。区分占位符与真实密钥;发现真实密钥时列出文件与行号(截断显示),给出清理建议(移入 .env 并加入 .gitignore、git filter-repo、或已 push 时立即撤销 token),并暂停后续步骤等待用户处理。
- 协议选择:按决策树交互推荐 MIT、Apache 2.0、GPL v3、AGPL v3,默认推荐 MIT;生成 LICENSE 时填入版权人与年份。
- 文档生成:LICENSE、CONTRIBUTING.md、SECURITY.md,并向 README 补充免责声明、Privacy & Security 与 License 章节;已存在时间先显示 diff 再确认修改。
- 配置审计:检查 .gitignore(如 src-tauri/target/、target/、node_modules/、dist/、build/、out/、.env*、coverage/、*.lcov 等)、Bundle identifier 与包名商标风险,以及第三方服务引用。
- 可选增强:CHANGELOG.md、GitHub Actions release workflow、Issue/PR 模板、仓库可见性切换。
使用方式:以 Claude 技能形式使用,用户提出“帮我把这个项目开源”等请求即触发。生成文档使用英文以面向国际贡献者,与用户对话使用中文;真实 token 示例用 ...REDACTED... 占位。不直接 push 或切换为 public,需用户检查 diff 后手动操作。
限制:LICENSE 必须命名为 LICENSE(大写无后缀)。切换 public 不可逆,需用户明确确认并重跑密钥扫描。工具无法从 GitHub 删除已泄漏的 commit。内置模板与 references/secrets-patterns.md、references/disclaimer-templates.md 等文件。具体安装方式与价格暂未提供。