weekly-digest
Skill14 starsChanged 5 months agoMITView on GitHub
Git 周报生成器:从真实 git log 自动提取本周/上周提交、代码统计和贡献者,按主题汇总并生成结构化中文周报。 当用户说「周报」「本周总结」「weekly digest」「生成周报」「项目周报」「多项目周报」「团队周报」, 或要按时间回顾 Git 活动、扫描一个包含多个仓库的目录并选择活跃项目、为直属领导/团队/高管/客户生成研发周报时使用。 支持单项目和多项目、扫描目录与项目选择、主题或贡献者视图、受众视图、趋势对比及 PR/Issue 关联。
6 other projects use a version of this.
Adopted by
Most recently taken up by
- reatlat/fullstory-claude-plugintheir own version, first seen Oct 30, 2026
- aryaminus/socials-assistanttheir own version, first seen Aug 23, 2026
- glebis/claude-skillstheir own version, first seen Jul 1, 2026
- JAVICHILEON/claude---Skillstheir own version, first seen Jul 1, 2026
- aiflaredev/aiflaretheir own version, first seen May 16, 2026
- composio-community/support-skillstheir own version, first seen Apr 10, 2026
Used with
Projects with it also use session-search.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
KISHOR403Skillsession-search
This skill should be used when searching Claude Code session transcripts with semantic understanding. Triggers on queries like "find sessions about X", "when did I work on Y", "search previous conversations". Supports natural language queries with synonym matching.
Also in 3 projects that use this
Other versions6 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 6
- glebis/claude-skills★ 410same name
- reatlat/fullstory-claude-plugin★ 36same name
- composio-community/support-skills★ 18same name
- aiflaredev/aiflare★ 0same name
- aryaminus/socials-assistant★ 0same name
- JAVICHILEON/claude---Skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository39 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- logo-generatorSkill
- source-command-kj-helpSkill
- ai-coding-weekly-reportSkill
- ai-conversation-to-wikiSkill
- ai-daily-from-xSkill
- ai-daily-websearchSkill
- ai-learning-loopSkill
- ai-programming-topic-plannerSkill
- ai-reading-coachSkill
- coding-session-to-tutorialSkill
- content-creatorSkill
- content-growth-reviewSkill
- content-illustratorSkill
- course-campaignSkill
- course-generatorSkill
- course-scraperSkill
- english-reading-studioSkill
- extract-conversation-insightsSkill
- git-pushSkill
- humanizer-zhSkill
- industry-best-practicesSkill
- kangjian-douyin-mediaSkill
- kangjian-skillSkill
- knowledge-mapSkill
- markdown-formatSkill
- paid-content-reviewSkill
- phenomenon-insightSkill
- research-backed-content-loopSkill
- skills-repo-health-checkSkill
- story-pptSkill
- transcript-critical-analysisSkill
- tutorial-guideSkill
- web-slideSkill
- wechat-companionSkill
- wechat-publish-kitSkill
- wiki-doc-sinkSkill
- wiki-intelligenceSkill
The file
Files
Weekly Digest(Git 周报生成器)
从 Git 历史生成可核验的中文周报。先采集事实,再按受众重组表达;不得把 Git 无法证明的信息写成事实。
语言与事实边界
- 所有面向用户的输出使用中文;代码、路径、变量名保持原文。
- 提交数、代码行数、文件数、作者、项目名必须来自
scripts/collect.sh或等价的真实 Git 命令,且保留其统计范围。 - Git 只能证明代码活动,不能证明上线、完成度、业务结果、阻塞、风险、下周计划或客户承诺。缺少用户提供的佐证时,省略这些字段,或标为「待补充」,不得推断。
- 不向客户或高管视图暴露 commit hash、作者邮箱、内部路径、代码行数等实现细节,除非用户明确要求。
口令与视图
| 口令 | 作用 |
/weekly-digest、周报、本周总结 | 默认工程视图:本周 + 上周趋势 |
多项目周报、团队周报 | 聚合多个本地 Git 仓库 |
扫描目录生成周报、扫描 {目录} 的周报 | 扫描目录内的 Git 仓库,列出本周有提交的项目后等待选择 |
只看本周 | 仅输出本周,不做上周对比 |
给领导、管理者视图 | 面向直属领导:结果、风险/需支持、下周重点 |
团队同步、给团队 | 面向协作团队:模块进展、协作关注项 |
高管摘要、给高管 | 一页式 TL;DR、状态、关键产出、决策/风险 |
客户周报、给客户 | 对外里程碑式表达;仅写可由 Git 支撑的交付内容,其他信息标待确认 |
按人分类、按贡献者分类 | 以 Git author(姓名 + 邮箱)为一级分组 |
按人统计 | 默认主题视图后追加贡献者汇总表 |
关联 PR | 尝试关联 GitHub PR / Issue |
导出周报 | 写入 docs/weekly-digest/{week}.md |
周报 2026-05-19 | 指定该日期所在周 |
默认使用工程视图。用户同时指定多个受众时,先输出一个“事实底稿”,再分别渲染受众版本,避免不同版本的数据不一致。
执行流程
1. 确定范围与项目来源
- 用户明确列出仓库路径时,直接使用这些仓库;当前目录是 Git 仓库且未要求多项目时,直接使用当前仓库。
- 用户要求多项目、扫描目录,或当前目录不是 Git 仓库且未提供项目列表时,进入“扫描并选择”流程。不要擅自扫描用户主目录、工作区根目录或其他宽泛目录。
- 用户给出日期时,以该日所在周为本周;否则本周为本周一至今天,上周为上周一至上周日。
- 解析受众视图、贡献者视图、是否包含上周、PR 关联和导出要求。
2. 扫描并让用户选择项目
这是目录扫描模式的必经步骤,先发现活跃仓库、再征求选择、最后才采集周报详情。
- 确定扫描目录:优先使用用户明确给出的目录;否则读取
~/.claude/weekly-digest-projects.json中的scan_roots。两者都没有时,询问用户:“请提供要扫描的目录绝对路径,例如/Users/name/workspace。” 扫描活跃仓库:运行以下命令,仅寻找本周当前分支有非 merge 提交的 Git 仓库:
./scripts/scan-repos.sh /path/to/workspace传入指定周的起始日:
./scripts/scan-repos.sh /path/to/workspace 2026-05-19默认只识别普通
.git目录,扫描时不向已识别的仓库内部继续递归;嵌套仓库需要用户显式提供其路径。扫描只读,不修改仓库。展示候选清单:将脚本结果按提交数降序编号,给出项目名、路径、提交数和最新提交摘要。例如:
发现 3 个本周有变更的仓库: 1. loanfe-h5 — 8 次提交 — /work/loanfe-h5 最新:feat(order): add repayment entry 2. kj-skills — 3 次提交 — /work/kj-skills 最新:docs: refine weekly digest 3. admin-web — 1 次提交 — /work/admin-web 最新:fix: handle empty state 请选择要生成周报的项目:输入编号(如 `1,3` 或 `1-3`)、`全部`,或项目名;回复“取消”则结束。- 等待用户选择:目录扫描模式下必须等待用户对候选项目作出选择;不能因为仓库有提交就自动生成全部项目的详细周报。用户选择不合法时,重新展示清单并说明可用格式。
- 解析选择:支持逗号分隔编号、闭区间(
1-3)、全部、精确项目名与“取消”。将选中的仓库作为多项目输入;如果只选择一个仓库,也保留用户选择的项目名。 - 无活跃仓库时:明确告知扫描目录、统计周期及“本周未发现有非 merge 提交的 Git 仓库”;可让用户改选时间范围或目录。
3. 采集事实
对每个项目运行(传入指定周起始日时同时传入上周起始日):
./scripts/collect.sh /path/to/repo脚本默认过滤 merge commit,输出本周/上周的时间范围、提交、文件数、增删行与贡献者。收集失败时说明原因,不得补估数据。只有用户说「含 merge」或「全分支」时才修改采集命令,并在报告中注明口径。
4. 归类并写事实底稿
按以下优先级合并提交,而非逐条转抄:
- 若为贡献者视图,按
author_name + author_email分组;同名不同邮箱必须分开。 - 提取 conventional commit 的 scope(如
feat(auth)→auth)。 - 按关键词归为新功能、Bug 修复、文档、重构、测试、维护/基础设施或其他。
- 合并同主题的小提交;优先呈现影响面大、涉及核心模块或新增行数较多的 3–5 项。
每一项写清“做了什么 + 为什么重要 + 涉及模块”。只根据 commit/message 和变更路径能确定的事实描述;不确定时使用保守措辞,如“完成了实现/调整”,而非“已上线/提升了转化”。
5. 按受众渲染
先使用 assets/templates/single-project.md 或 assets/templates/multi-project.md 生成工程事实底稿;再根据 references/audience-views.md 的选择规则输出受众版本。
- 工程视图(默认):保留主题、统计、上周对比和文件/模块信息,适合研发复盘。
- 直属领导视图:先给 1–2 句结论,再列关键产出、风险/需支持和下周重点。没有用户提供的风险、支持或计划时标「待补充」。
- 团队视图:强调模块变化、协作关注项与可验证的后续工作;避免按个人绩效排序。
- 高管视图:控制在约 15 行内,包含状态(仅在有里程碑/风险证据时判断,否则“待确认”)、TL;DR、关键产出、风险/决策。省略代码统计。
- 客户视图:使用对外交付语言和简短邮件式结构;不展示内部统计/路径/作者,未确认的发布时间、里程碑、风险与下一步均标「待确认」。
多项目模式先输出项目概览,再按相同受众规则汇总;项目详情默认折叠。若输出多个版本,标题中明确受众,且每个版本的核心产出均能回溯到同一事实底稿。
6. 可选增强
- 按人统计:使用
contributors统计添加表格;“主要贡献”来自该作者的提交主题,不能由行数推断绩效。 - 关联 PR:通过
ghCLI 获取 PR/Issue 时注明数据来源与查询时间;不可用时保留 Git 周报,不阻塞交付。 - 导出周报:写入前确认目标目录存在;不覆盖用户已有文件,除非用户明确允许。
边界情况
| 情况 | 处理 |
| 当前目录不是 Git 仓库 | 请用户切换仓库,或要求其提供多项目路径 |
| 未提供扫描目录 | 询问一个具体的目录绝对路径;不猜测或扫描宽泛目录 |
| 扫描目录不存在/不可读 | 说明错误并要求用户更正目录;不改用其他目录 |
| 扫描后有多个活跃仓库 | 展示编号清单并等待选择,不自动生成全部项目周报 |
| 扫描后无活跃仓库 | 说明扫描范围与周期,建议改选目录或日期 |
| 本周无提交 | 明确写“本周无提交”,仍可显示上周与趋势 |
| commit 信息不规范 | 最佳努力归类为“其他”,不虚构业务语义 |
| 上周为 0 | 趋势写“无基数”,不计算百分比 |
| 客户/高管版信息不足 | 输出可验证产出,风险、状态、计划使用“待确认” |
| 跨时区 | 使用执行环境的本地时区,并在用户要求时声明 |
交付前检查
- Git 采集成功;统计数字未估算,且本周/上周口径一致。
- 目录扫描模式下,已展示本周活跃仓库清单并取得用户选择;只对选中的仓库生成详细周报。
- 提交已按主题合并,重点不超过 3–5 项;每项说明影响范围。
- 默认工程视图含本周、上周和趋势;多项目视图含项目概览与整体趋势;“只看本周”例外。
- 受众视图未泄露不适合该受众的内部信息,且未把 Git 无法证明的事项写为事实。
- 贡献者按姓名 + 邮箱区分;趋势百分比与原始统计一致。
- 单项目工程版不超过 100 行、多项目工程版不超过 200 行;高管摘要约 15 行内。
资源
- scripts/collect.sh:跨平台 Git 数据采集。
- scripts/scan-repos.sh:扫描目录中本周有提交的 Git 仓库。
- assets/templates/single-project.md:工程事实底稿模板。
- assets/templates/multi-project.md:多项目工程事实底稿模板。
- references/audience-views.md:领导、团队、高管、客户视图模板与边界。
- references/projects-config.md:多项目配置。
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

