只修改 starter/rules_check.py。仅用标准库。
load_rule_files(directory) -> dict[str, str]:读取AGENTS.md、CLAUDE.md、.cursorrules中每个存在的规则文件文本。is_pointer(text) -> bool:当文件是瘦指针时为真——非空行不超过 10 行,且至少一行引用AGENTS.md。check_directory(directory) -> dict返回{"source": "AGENTS.md", "ok": bool, "files": [...]}:AGENTS.md缺失或为空产生missing-source条目且ok=False。- 存在且非空的
AGENTS.md产生source条目。 - 其余规则文件逐一分类:
pointer(瘦指针)、copy(与AGENTS.md内容完全一致)或diverged(其余情况),各带issues列表;diverged条目必须写明与AGENTS.md的差异原因。 - 仅当所有条目都是
source、pointer或copy时ok=True。
main(argv=None) -> int:- 恰好一个参数(目录)。否则向 stderr 打印用法并返回 2。
- 向 stdout 打印
ok=... files=... diverged=...;ok时返回 0, 否则 1。
完成的标准是 python verify.py starter 以 0 退出且全部十一个测试通过。