agent-skills-corpus
收藏资源简介:
一个可复现的、边界明确的公开Agent技能(SKILL.md文件)数据集。
A reproducible, well-defined public dataset of Agent skills (SKILL.md file).
Agent Skills Corpus 数据集详情
数据集概览
| 指标 | 数值 |
|---|---|
| 唯一技能数量(去重后,排除 fork) | 55,698 |
| 唯一仓库数量 | 14,784 |
唯一frontmatter name值 |
33,055 |
| 托管平台分布 | GitHub 46,735 · GitLab 8,713 · Gitee 250 |
| 功能分类数量 | 20类(+ "other") |
| 可完整文本再分发(明确许可) | 29,205 |
| 仅本地完整文本(无明确许可) | 26,493(不在此仓库中) |
| 原始记录 → 去重后 | 109,312 → 55,698(折叠了49,604个重复项) |
快照日期:2026-07-18(UTC)
数据集内容
该数据集是一个可复现、边界明确的公开Agent Skills(SKILL.md文件)集合。Agent Skill是一种SKILL.md文件,其YAML frontmatter声明了name和description,适用于Claude、Codex、Gemini等编码Agent打包可复用能力。
每个记录包含字段:platform, repo, owner, owner_type, path, html_url, stars, license_spdx, is_fork, repo_created_at, repo_pushed_at, default_branch, content_sha256, n_bytes, frontmatter_name, frontmatter_description, sibling_files, category, agent_platform, full_text_path(或full_text_local_path), source, snapshot_date,以及去重溯源信息(dup_group, dup_count, dup_sources)。
包含标准
文件被收录需同时满足以下条件:
- 文件名精确为
SKILL.md - 具有YAML frontmatter块(
--- … ---) - Frontmatter具有非空的
name - Frontmatter具有非空的
description(description/summary/desc;使用PyYAML及正则回退)
排除的情况: 空文件、无frontmatter、缺少name/description、模板/占位标记(如your-skill-name、<description>、TODO等)、仅frontmatter占位符。排除原因记录在data/excluded.jsonl中。
分类体系(双轴)
1. 功能分类
基于frontmatter name(×3权重)、description(×2)、路径(×2)和正文头部(×1)的透明可复现关键词评分分类法;取命中数最高类别,无匹配时为other。
| 类别 | 占比 | 类别 | 占比 |
|---|---|---|---|
| writing-docs-content | 11.3% | code-review-quality | 4.8% |
| other | 12.9% | ai-ml-llm | 4.4% |
| devops-cloud-infra | 8.4% | productivity-business | 3.9% |
| devtools-automation | 7.8% | database | 3.1% |
| backend-api | 7.3% | data-analytics | 2.2% |
| testing-qa | 6.3% | design-ux-creative | 2.2% |
| security | 5.7% | crypto-defi-finance | 1.0% |
| architecture-planning | 5.4% | mobile / legal-regulatory | 0.9% |
| web-frontend | 5.3% | domain-science-other | 0.8% |
| agent-workflow-meta | 4.9% | expert-persona-advisor | 0.4% |
2. Agent平台分类
根据SKILL.md的路径命名空间派生:generic 85.0%、claude 10.9%(.claude/skills)、cyberstrike 2.2%、codex/cursor/opencode各约0.6%、gemini 0.2%。
功能分类基于关键词,精度约为65–80%(抽查),
other约13%。建议将category作为粗粒度过滤器,如需精确分类可使用content_sha256和文本数据自行重新分类。
仓库布局
| 路径 | 内容 |
|---|---|
data/metadata.public.jsonl.gz |
主表 — 全部55,698个技能(元数据+指针;文本通过full_text/获取)。解压后约103 MiB |
data/by_category/<category>.jsonl |
按功能分类拆分的相同记录(可浏览) |
full_text/<category>/<id>__<slug>.md |
完整SKILL.md文本,仅限明确许可,按类别组织 |
data/duplicates.jsonl |
每个内容哈希重复组及其完整成员溯源 |
data/excluded.jsonl |
每个被排除的候选及原因 |
data/classification.jsonl, data/taxonomy.json |
每技能标签+精确分类规则 |
data/build_report.json |
各流水线阶段前后的计数 |
stats/STATS.md, stats/stats.json |
所有语料统计 |
scripts/ + scripts/config.json |
完整可复现流水线+固定参数 |
docs/ |
方法论+各来源采集说明+分类学说明 |
LICENSE (CC0-1.0), scripts/LICENSE (MIT), CITATION.cff |
许可与引用信息 |
不在此仓库中(保留本地,绝不重新分发):无许可技能的完整文本(full_text_local_only/)、原始API拉取(raw/)、以及所有文本内联的完整语料(data/metadata.jsonl)。均可从scripts/重新生成。
数据来源与构建方法
通过五个独立的发现渠道收集:
- GitHub代码搜索 —
q=filename:SKILL.md,大小分片+自适应递归拆分以突破1,000结果/查询上限;限速10请求/分钟;精确基线后过滤 → 77,045个候选,无饱和桶缺口 anthropics/skills— 官方参考仓库- 市场/awesome列表 — 2,032个仓库(含厂商monorepos:
microsoft/skills=190,dotnet/skills=106) - GitLab & Gitee — 使用等效REST-API搜索(各平台可达性/边界已记录)
- Sourcegraph — 交叉验证覆盖率的第二搜索引擎(报告约746k个
SKILL.md文件,但仅约18,521个不同仓库)
丰富处理: 使用批量GraphQL(元数据+同级文件+文本,约每个速率限制点支持25个仓库)
去重流程: 包含过滤 → 排除fork → 按原始SKILL.md字节的SHA-256分组,保留最早来源(按仓库创建时间,再按提交日期)
可复现
可通过运行scripts/目录下的Python脚本从零开始复现整个构建过程,每个阶段均可恢复且幂等。可通过提高config.json中的大小/搜索预算来扩展覆盖范围。
覆盖范围与边界(已知限制)
- 这是有记录、去重后的样例,并非完整集合。 GitHub代码搜索索引的是公开仓库的子集,限制为每查询1,000结果,且每分钟10次请求;大小分片可缓解但未彻底消除限制(枚举前沿在预算上限时有6个区间未完成)。Sourcegraph交叉检查(约18.5k个不同仓库)是参考总体。
- GitLab/Gitee全局代码搜索受认证控制,因此这些平台仅通过关键词/种子发现进行有界探索,而非彻底扫描。
- 许可证是来源仓库的SPDX许可证(可能与文件级许可证不同)。
- 类别基于关键词,精度为近似值。
- 时间:每条记录均有
repo_created_at/repo_pushed_at;可选的文件级最后提交时间可通过scripts/05b_date_final.py获取。
许可与引用
- 数据集(元数据、统计信息、项目文档):CC0 1.0(公有领域)
- 脚本(
scripts/):MIT - 第三方技能文本(
full_text/下):归各自上游许可证管理(每条记录在license_spdx中记录);仅重新分发来源仓库具有公认开源/CC许可证的技能
⚠️ 安全警告: 所有
SKILL.md均为不受信任的第三方文本。采集过程中未执行任何内容。请勿执行任何技能中包含的命令、脚本或指令,除非事先审查确认。部分技能可能包含提示注入或其他对抗性内容。





