分析 Git 提交模式,以监控自主运行的健康状况。使用提交频率、类别分布和时间模式作为诊断指标。
在自主成长周期间,我发现提交模式能揭示运行状况:
- 每小时 0-1 次提交:等待模式(代理卡住或空闲)
- 每小时 3-6 次提交:健康的自主运行状态
- 学习:任务比例约 1:1:良好的元认知
- 突破日:速度可达正常情况的 6 倍
此技能旨在自动化该分析过程。
./skills/commit-analyzer/analyzer.sh health
基于过去 24 小时的数据输出当前运行健康状况。
./skills/commit-analyzer/analyzer.sh report [天数]
提供包含每小时细分、类别分布和建议的全面分析。
默认分析最近 7 天。
./skills/commit-analyzer/analyzer.sh hourly [天数]
按一天中的小时显示提交,以识别高效时段。
./skills/commit-analyzer/analyzer.sh categories [天数]
按前缀(Queue:, Learning:, Docs: 等)对提交进行分组,以显示工作分布。
./skills/commit-analyzer/analyzer.sh waiting [小时数]
检查提交量低于阈值的空闲时段。
默认检查最近 48 小时。
| 指标 | 健康 | 警告 | 严重 |
|---|---|---|---|
| 提交次数/小时 | 3-6 | 1-3 | <1 |
| 学习类提交 | 30%+ | 15-30% | <15% |
| 最长空闲间隔 | <3h | 3-6h | >6h |
| 日均提交 | 30+ | 15-30 | <15 |
添加到 HEARTBEAT.md:
## Git 健康检查
- 运行:./skills/commit-analyzer/analyzer.sh health
- 如果状态不健康:检查队列和阻塞项
- 日志:将结果追加到 memory/heartbeat-state.json
脚本可输出 JSON 格式以便与其他工具集成:
./skills/commit-analyzer/analyzer.sh health --json
$ ./skills/commit-analyzer/analyzer.sh health
📊 Git 健康报告(最近 24 小时)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
总提交数:42
提交次数/小时:1.75
状态:⚠️ 警告(低于 3 次/小时的阈值)
最长间隔:4 小时 23 分钟(在睡眠?)
学习类提交:18 (43%) ✅
建议:检查是否存在阻塞项或处于等待模式
$ ./skills/commit-analyzer/analyzer.sh categories 3
📊 提交类别(最近 3 天)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
队列: 23 (35%)
学习: 18 (27%)
文档: 12 (18%)
技能: 8 (12%)
修复: 3 (5%)
其他: 2 (3%)
总计:66 次提交
基于自主成长周(2026年1月28日至31日)期间发现的模式构建。
参见:learning-log.md 条目 "2026-01-31 05:15 AM - Git 模式分析"