目标:每周五下午,把这一周的 git log、任务状态、会议纪要合成一份周报,五分钟内出稿。

实现分三步:

  1. 项目根目录放 CLAUDE.md,写清楚仓库是干什么的、输出格式要求。关键不是写多长,而是写清楚禁止事项。我踩过的坑:不写"不要编造进度",它就真给你编。
  2. 用 git log --no-merges 生成本周原始素材,落到 .work/week.md。
  3. 一条命令跑:claude -p "读 .work/week.md 和 CLAUDE.md,按模板输出周报" > report.md

CLAUDE.md 里我实际写的三条约束:

  • 只允许引用 .work/week.md 里出现的事实,缺的部分写"本周无记录"
  • 输出 Markdown,不要加任何客套话
  • 每段不超过 3 行,超过就拆条

踩坑提醒:git log 里混着 merge commit,不过滤的话周报会变成一堆 Merge branch。

为什么不直接让模型读整个仓库:贵,而且噪音大。素材裁剪本身就是工作的一部分。

主楼