Share

外观
风格

git-ai-awake

2026年2月7日 · 技术

Git Awake + AI Awake(作战版)

不是“查状态”,而是干活时把 Git 和 AI 当武器。

核心定义

  1. Git Awake:所有改动都有可追踪边界(前后差异、回滚点、配置历史)
  2. AI Awake:所有语义复杂步骤都主动调用模型(提取、归因、审查、总结)

一句话:Git 管变更,AI 管语义。

实战流程(写代码/做杂活都适用)

  1. 开工前定边界
    命令:git diff --stat
    目标:知道这次改动要覆盖哪些文件。

  2. 实施改动(小步)
    原则:可逆优先、每一步可解释。

  3. AI 审查当前 diff(不是只靠肉眼)
    命令:bun tools/git-ai-review.ts
    如果只看 staged:bun tools/git-ai-review.ts --staged

  4. AI 生成 commit message 草稿
    命令:bun tools/git-ai-commit-msg.ts --staged

  5. 配置类改动做快照(作为 Git 历史)
    命令:./tools/mom-config-sync.sh

已提供的武器

  1. tools/git-ai-review.ts
    git diff 交给 AI 做风险审查与测试建议。

  2. tools/git-ai-commit-msg.ts
    基于 diff 自动生成 Conventional Commit 草稿。

  3. tools/mom-config-sync.sh
    把本机配置同步到仓库 config-history/current,让配置变更进 Git 历史。

  4. tools/mom-awake.sh
    统一入口(含 Git/AI/config 组合调用)。

常用组合

# 代码改完后,先 AI 审查再提交
bun tools/git-ai-review.ts --staged
bun tools/git-ai-commit-msg.ts --staged

# 做环境配置后,立即固化到 Git 历史
./tools/mom-config-sync.sh
git add config-history/current

# 一条命令触发 Git+AI 作战流
./tools/mom-awake.sh --ai --review --commit-msg

设计底线

  1. 不做“无 diff 的改动”
  2. 不做“无 AI 审查的高风险改动”
  3. 不做“无历史的配置漂移”