Skills · Claude Code · Agent Skills

历史是永久的:推送前先过门禁 — 没有商量余地。

主干开发、Conventional Commits、小 PR、签名提交,以及把已提交的密钥视为已公开。错误向前修复,绝不改写已发布的历史。

v0.2.1Disciplina · Fluxo gitgithub.com/schematizeme/skill-git

维护者 Lucas Andrade

schematize-git · v0.2.1bash
$ schematize install git
GitHub →下载技能 (.zip)/git-help · github.com/schematizeme/schematize-cli

不可妥协的底线

绝不为“求快”而关闭。完整清单见技能。

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 确认。

不想安装?

阅读完整规范并直接复制到你的项目——或安装该技能,让智能体自动执行。