关于 github-contribution-period-analysis
GitHub Contribution Period Analysis 是用于生成 GitHub 用户在 UTC 时间范围内贡献证据报告的技能,报告采用 Markdown 格式。它统计用户创建或合并的 PR 及其提交,覆盖范围受 API 凭据限制。
主要功能
- 01分析 UTC 时间范围内的贡献
- 02统计用户创建和合并的 PR
- 03统计目标用户编写的提交
- 04生成指标、仓库明细和时间线
- 05提供变更的证据链接
适用场景
- 01回顾用户在指定时段的代码贡献
- 02比较不同仓库的贡献活动
- 03整理附有 PR 和提交证据链接的报告
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tiangong-ai/ agent-skills --skill github-contribution-period-analysis安装后在 Claude Code 中输入/github-contribution-period-analysis确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/data-model.mdenv.mdmarkdown-template.mdscripts/github_contribution_report.py详细介绍
GitHub 贡献周期分析
核心目标
- 为 UTC 时间范围内的一位目标 GitHub 用户生成基于证据的 Markdown 报告。
- 聚焦于实用的代码贡献信号:已合并的 PR 和提交活动。
- 覆盖用户自己的仓库和其他仓库,但受凭据访问权限限制。
工作流
- 准备用于访问 GitHub API 的身份验证。
- 使用目标用户和时间范围运行
scripts/github_contribution_report.py。 - 查看生成的 Markdown 报告并检查证据链接。
命令
python3 scripts/github_contribution_report.py \
--user <github-login> \
--start 2026-03-01 \
--end 2026-03-08 \
--output /tmp/github-contribution-report.md
输出说明
- 纳入的贡献类型:
- 作者提交且已合并的 PR。
- 由目标用户合并的 PR(维护者的合并工作)。
- 作者提交的提交记录。
- 排除的活动类型:
- 评论、评审、星标、关注、复刻。
- 报告包含:
- 范围和覆盖情况说明。
- 汇总指标。
- 根据 PR/提交证据推断的实质性工作类别。
- 附有代表性证据链接的工作内容亮点。
- 仓库分类汇总。
- 各仓库的具体变更详情(针对每个有变更的仓库)。
- 贡献时间线。
- 主要贡献表格。
- 附有 PR/提交 URL 的证据附录。
重要限制
- SSH 密钥仅用于
git传输,不能直接授权 GitHub REST API 调用。 - 要覆盖私有仓库,需通过经过身份验证的 API 访问,通常使用
GITHUB_TOKEN/GH_TOKEN或gh auth token。 - GitHub Search API 每次查询最多返回 1000 条结果。对于活动频繁的用户,请拆分时间范围并运行多次报告。
参考资料
references/env.mdreferences/data-model.mdreferences/markdown-template.md
脚本
scripts/github_contribution_report.py
评论
支持 Markdown