GitSkills
收藏资源简介:
GitSkills是一个数据集,包含2026年7月在GitHub上公开可见的SKILL.md文件:来自282,200个仓库的3,797,117个文件,存储在一个独立的SQLite数据库中。
GitSkills is a dataset containing 3,797,117 publicly visible SKILL.md files hosted on GitHub as of July 2026. These files are sourced from 282,200 repositories, and the dataset is stored in a standalone SQLite database.
数据集概述
GitSkills 是一个面向 MSR 2027 挖掘挑战赛提案的样本数据集,专门收录 GitHub 上公开可见的 SKILL.md 文件。该格式由 Anthropic 于 2025 年 10 月提出,作为语言模型代理的开放规范,每个 Agent Skill 是一个包含 SKILL.md 指令文件的文件夹,可附带脚本和参考文档。
数据集规模
- 完整数据集:包含 3,797,117 个文件(来自 282,200 个仓库),存储于单个 SQLite 数据库(41 GB)
- 样本数据集:包含 29,786 个文件(来自 11,841 个仓库),数据库大小为 277 MB
- 样本抽取方式:确定性抽取内容哈希值最低的 13,000 个不同内容,并包含完整数据集中关于这些内容的所有关联行(跨仓库副本、仓库元数据、捆绑文件及历史记录),保证与完整数据集具有相同模式和不变量
数据模式
数据集包含四张表,所有字符串为 UTF-8 编码,时间戳采用 ISO-8601 UTC 格式:
artifacts:每个文件出现一行,包含文件位置、内容哈希、去重标记、YAML 前置信息、文件夹组成摘要、提交历史等字段repos:每个仓库一行,包含仓库名称、所有者、星标数、语言、许可证、描述等元数据artifact_siblings:代表技能文件捆绑的兄弟文件,包含文件类型、大小、内容(文本文件上限 100 KB)mining_runs:每次采集运行一行,记录查询、时间戳和结果数量
数据收集方法
数据于 2026 年 7 月以只读方式采集,使用 GitHub 代码搜索 API、REST/GraphQL API 及原始内容 CDN。代码搜索将每个查询限制为 1,000 个结果且报告总数不可靠,因此按文件大小对搜索空间进行分区直到完全检索。文件按内容哈希分组,每个内容组选取一个代表进行内容(经 git blob 哈希验证)、前置信息、文件夹组成、仓库元数据及抽样提交历史的丰富化处理。从发现到内容检索期间已从 GitHub 删除的文件(占不同内容的 0.9%)被排除。
匿名化处理
- 提交作者账户被替换为键控单向代码,同一账户在数据集中保持一致,但密钥不对外分发;Bot 类型账户保留其登录名
- 提交消息中的电子邮件地址和个人姓名被固定标记遮蔽;AI 助手在
Co-authored-by尾注中的姓名予以保留 - 文件内容按 GitHub 发布时的字节级原样重现,每个内容行仍可通过 git blob 哈希验证
描述性统计(完整数据集)
- 位置分布:9.8% 的文件位于标准路径
.claude/skills/,55.4% 位于skills/目录下,34.8% 在其他位置 - 重复率:50.5% 的文件是其他文件的逐字副本,最常被复制的内容出现在数百个仓库中
- 前置信息:86.6% 的不同内容携带有效的 YAML 前置信息
- 主流语言:Python(71,801 个仓库)、TypeScript(67,104)、JavaScript(23,938)、Shell(19,780)、HTML(12,187)、Rust(8,371)、Go(8,094)
- 历史记录:最早的首次提交日期为 2014 年,早于 2025 年 10 月规范的小写
skill.md等文件也被纳入
已知局限性
- GitHub 代码搜索仅索引默认分支、384 KB 以下文件、少于 500,000 文件的近期活跃仓库,以及星标数超过父仓库的 fork
- 数据集为 2026 年 7 月的时间点快照
- 提交历史仅跟踪文件当前路径;重命名文件的首次提交日期为重命名时间
- 文件夹组成和历史仅描述代表仓库,其他副本可能不同
- 个别技能为符号链接,其内容为链接目标路径而非指令文本
获取方式
样本数据集以压缩文件形式提供,解压后可直接使用 SQLite 客户端查询,无需服务器或凭据。完整数据集将在提案接受后归档至 Zenodo(提供 DOI)并在 Hugging Face 上镜像。




