SuperAPI AI 工具集

release-please-protection

部署与运维

查看项目

更新于 10-15 23:49

技能介绍

用途:该技能为 Claude Code 提供主动检测与警告,防止手动编辑由 Google release-please 自动化工具管理的文件,从而减少合并冲突与发布流程中断。

主要能力:硬保护通过权限系统完全阻止对任意位置 **/CHANGELOG.md 的 Edit、Write、MultiEdit 操作,仅允许 Read;软保护在编辑包管理清单的版本字段前触发警告,涉及 package.json、pyproject.toml、Cargo.toml、.claude-plugin/plugin.json、pom.xml、build.gradle、pubspec.yaml。检测逻辑包括文件路径分析、内容模式匹配与意图识别(version、release、bump、changelog 等关键词)。

使用方式:技能位于 dot_claude/skills/release-please-protection/,经 chezmoi apply 后生效于 ~/.claude/skills/release-please-protection/,包含 SKILL.md、patterns.md、workflow.md。触发后提供 conventional commit 模板(feat、fix、chore、BREAKING CHANGE)并解释 release-please 工作流。

适用场景:直接编辑受保护文件、版本升级或发布请求、可能触及版本控制文件的大范围重构、可能包含 CHANGELOG.md 的文档更新等。

限制:无法阻止显式覆盖指令、上下文窗口外的文件、sed/awk 等外部工具编辑及手动 git 提交;紧急情况下可临时注释 ~/.claude/settings.json 中的 deny 规则或重命名技能目录绕过,但均不推荐。