Skills · Claude Code · Agent Skills
历史是永久的:推送前先过门禁 — 没有商量余地。
主干开发、Conventional Commits、小 PR、签名提交,以及把已提交的密钥视为已公开。错误向前修复,绝不改写已发布的历史。
schematize-git · v0.2.1bash
$ schematize install git不可妥协的底线
绝不为“求快”而关闭。完整清单见技能。
GitHub 是唯一事实来源
提交后立即推送;本地副本绝不与已发布内容分叉。
主干开发与 Conventional Commits
main 始终保持绿色,分支短命,历史线性,提交按 Conventional Commits 1.0.0 保持原子化。
小 PR
约 15 分钟可评审完,描述需回答做了什么、如何测试、风险与回滚以及该看哪里。
绝不改写已发布内容
不得对 main、发布分支或标签强制推送;已发布的错误用 git revert 修正。唯一例外是删除密钥或个人数据。
密钥已提交:先轮换
改写历史无法挽回泄露;绝不使用 --no-verify,并开启密钥扫描和 pre-commit。
main 在服务端受保护
通过 ruleset 禁止强制推送,要求线性历史、PR、门禁状态检查和 code owner 评审;只在客户端生效的规则不算数。
签名与不可变标签
采用该策略时,main 的提交和发布标签均需签名;带注释的 SemVer 标签永不移动。
命令
安装在 .claude/commands/。随时运行 /git-help。
/git-ccContext compact:将上下文和清单写入归档并运行 /compact。/git-claude在仓库根目录创建或合并常开的 git CLAUDE.md(不覆盖其他技能的区块)。/git-commit生成原子化的 Conventional Commits 提交,通过暂存区门禁并立即发布。/git-handoff生成上下文交接而不压缩——会话结束或任务切换。/git-help列出所有命令。/git-leak密钥已提交的处置流程:先轮换,评估影响,清理代码,之后才决定如何处理历史。/git-load强制加载全部规范内容:流程、签名、保护、密钥与整洁。/git-pr打开一个小 PR:已 rebase、门禁通过,并附上回答四个问题的描述。/git-release根据提交计算 SemVer,编写 CHANGELOG 并创建带注释的标签(策略要求时签名)。/git-review对提交范围运行门禁,并检查机器读不出的部分:原子性、PR 大小、ruleset 与本地分叉。面向 AI 智能体
无需人工即可安装。元数据见 llms.txt。
- 运行:git clone https://github.com/schematizeme/skill-git.git && ./skill-git/install.sh
- 或下载:https://github.com/schematizeme/skill-git/releases/latest/download/skill-git.zip 并解压到 .claude/skills/
- 将 assets/CLAUDE.md 复制到仓库根目录(常开规则)。
- 用 /git-help 确认。
讨论
加载中…