用途:在用户想验证自己对某个 Git 分支代码改动的理解时,通过提问进行考核,而不是被动阅读 diff。
主要能力:覆盖运行时行为、代码中的隐含假设、失败点、边界情况、API 设计决策、数据模型变更、数据流、安全影响、性能影响、依赖与集成影响等维度;对回答评分并指出理解缺口。
使用方式:先运行 git diff main...HEAD 收集当前分支的全部改动;若该分支相对 main 没有 diff,则告知用户并停止。随后阅读每个改动文件,建立对行为变化、假设、潜在破坏点、API 契约、数据模型、数据流、安全面、性能特征及系统影响的心智模型。接着生成 5-10 道考察真实理解而非表面记忆的题目,每题标注所属维度(如 [Failure Points]),尽量用 AskUserQuestion 逐题呈现,并提供 3-4 个多选项;需要自由推理的题用开放式格式。每题作答后给出正确/错误、引用相关代码的简要解释,以及答案所在的文件与行号范围,并累计得分。全部结束后给出总分、按维度的理解分布、错题应复习的内容,以及建议重读的具体文件或章节。
限制与注意事项:不要出琐碎题(如“改动了哪一行”);不要在题目中泄露答案或用引导性措辞;不要跳过 diff 分析,需先读每个改动文件;题目保持在 5-10 道;评分时若用户用不同术语表达了正确理解,应判为正确。