hyp difflog.md - maoxiaoyue/hypgo GitHub Wiki

hyp diff-log — AI 變更追蹤

v0.8.5+ 此命令為 HypGo v0.8.5 新增功能,v0.8.1 版本不包含。

記錄所有 AI(或人)對專案的改動,產出每日 log 檔案。可開關控制 — 關閉時省 token,開啟時追蹤完整過程。

用法

hyp diff-log            # 記錄當前所有未 commit 的改動
hyp diff-log --on       # 開啟追蹤(AI 工具會自動記錄)
hyp diff-log --off      # 關閉追蹤(省 token)
hyp diff-log --status   # 查看當前設定

Flags

Flag 說明
--on 開啟 diff-log,寫入 .hyp/config.json
--off 關閉 diff-log
--status 顯示當前開關狀態
(無 flag) 執行一次記錄

Log 輸出位置

logs/ai.diff_20260410.log

每天一個檔案,同一天的多次記錄會 append 到同一個檔案。

Log 格式

===== 2026-04-10 01:06:53 =====

Branch: dev_20260403

--- Changed Files ---
 cmd/hyp/generate.go           |  21 +++-
 pkg/grpc/server.go            | 187 ++++++

--- Line Changes (added/deleted/file) ---
20	1	cmd/hyp/generate.go
187	0	pkg/grpc/server.go

--- New Files (untracked) ---
  + pkg/grpc/server.go (187 lines)
  + pkg/grpc/interceptor/auth.go (67 lines)

==========================================

開關機制

設定存在 .hyp/config.json(專案級別):

{
  "diff_log": true
}

開啟時

hyp ai-rules 生成的 AGENTS.md / GEMINI.md 等配置檔會包含:

- After making changes: Run `hyp diff-log` to log your changes

所有 AI 工具看到這行指令,改完後就會自動跑 hyp diff-log

關閉時

AGENTS.md 不包含上述指令 — AI 不知道要記錄,省下 ~20 tokens/次

推薦工作流

# 開發初期:開啟追蹤,了解 AI 做了什麼
hyp diff-log --on
hyp ai-rules              # 更新 AI 配置檔

# 穩定期:關閉追蹤,省 token
hyp diff-log --off
hyp ai-rules              # 移除追蹤指令

# 臨時查看當前改動
hyp diff-log              # 不管開關,手動跑一次

與 git hook 的關係

hyp diff-log主動記錄(AI 或人手動呼叫)。若需要 commit 時自動記錄,可搭配 git pre-commit hook:

# .git/hooks/pre-commit 會自動記錄 staged changes
# hyp diff-log 記錄所有改動(包含 unstaged + untracked)

兩者互補,不衝突。

相關命令

  • hyp ai-rules — 生成 AI 配置檔(受 diff-log 開關影響)
  • hyp impact — 變更前分析影響範圍