zhangdw/astra-skills
๐งฐ ASTRA Skills: Agent Skill Tool-use Repository Atlas A large-scale atlas of real-world AI agent skills discovered from public GitHub repositories ASTRA Skills (Agent Skill Tool-use Repository Atlas) is a deduplicated corpus of agent skill directories centered on SKILL.md, collected with the Astra crawler for research on tool use, agent instruction design, and skill retrieval. Quick Start ยท At a Glance ยท Directory Format ยทโฆ See the full description on the dataset page: https://huggingface.co/datasets/zhangdw/astra-skills.
๐งฐ ASTRA Skills: Agent Skill Tool-use Repository Atlas
A large-scale atlas of real-world AI agent skills discovered from public GitHub repositories
<p align="center" style="text-align:center; white-space:nowrap;"><a href="https://huggingface.co/datasets/zhangdw/astra-skills"><img src="https://img.shields.io/badge/Hugging%20Face-Dataset-yellow?logo=huggingface" alt="Hugging Face Dataset" style="display:inline-block; vertical-align:middle; margin:0 3px;"></a> <img src="https://img.shields.io/badge/ASTRA-Agent%20Skill%20Tool--use%20Repository%20Atlas-6c5ce7" alt="ASTRA: Agent Skill Tool-use Repository Atlas" style="display:inline-block; vertical-align:middle; margin:0 3px;"> <img src="https://img.shields.io/badge/License-Apache--2.0-blue" alt="License Apache-2.0" style="display:inline-block; vertical-align:middle; margin:0 3px;"> <img src="https://img.shields.io/badge/Skills-148%2C134-00b894" alt="148,134 skills" style="display:inline-block; vertical-align:middle; margin:0 3px;"> <img src="https://img.shields.io/badge/Archive-3.65%20GiB-2d3436" alt="3.65 GiB archive" style="display:inline-block; vertical-align:middle; margin:0 3px;"></p>
<p align="center"> <b>ASTRA Skills</b> (<b>Agent Skill Tool-use Repository Atlas</b>) is a deduplicated corpus of agent skill directories centered on <code>SKILL.md</code>, collected with the Astra crawler for research on tool use, agent instruction design, and skill retrieval. </p>
<p align="center"> <a href="#-quick-start"><b>Quick Start</b></a> ยท <a href="#-dataset-at-a-glance"><b>At a Glance</b></a> ยท <a href="#-directory-format"><b>Directory Format</b></a> ยท <a href="#-intended-use"><b>Intended Use</b></a> </p>
[!IMPORTANT] This dataset packages skill directories discovered from public GitHub repositories. The dataset-level metadata and packaging are released under Apache-2.0, but individual skill contents remain subject to their original repository licenses and terms. Please inspect upstream licenses before redistribution, training, or benchmark release.
โจ Why ASTRA Skills?
Modern coding agents increasingly rely on reusable skills: small instruction bundles, scripts, templates, and examples that teach an agent how to perform a specialized workflow. These skills are scattered across repositories and marketplaces, making large-scale study difficult.
ASTRA Skills provides a compact snapshot for questions like:
- What do real-world agent skills look like across public repositories?
- How are skills structured around `SKILL.md`, scripts, templates, and examples?
- Which instruction patterns, tool-use conventions, and retrieval signals appear in the wild?
- How can skill discovery, ranking, routing, composition, or deduplication methods be evaluated at scale?
๐ฆ Dataset at a Glance
<table> <tr> <td align="center"><b>148,134</b><br/>deduplicated skills</td> <td align="center"><b>19</b><br/>split archive parts</td> <td align="center"><b>3.65 GiB</b><br/>compressed archive</td> <td align="center"><b>GitHub</b><br/>source label</td> </tr> <tr> <td align="center"><b>2026-04-15</b><br/>snapshot date</td> <td align="center"><b>09:10:28 โ 11:59:38 UTC</b><br/>DB crawl range</td> <td align="center"><b>MD5</b><br/><code>SKILL.md</code> dedup key</td> <td align="center"><b>Directory Corpus</b><br/>skills plus metadata</td> </tr> </table>
Snapshot Summary
๐๏ธ Dataset Files
๐ Quick Start
Download the dataset with the current Hugging Face Hub CLI:
uvx --from huggingface_hub hf download zhangdw/astra-skills \
--type dataset \
--local-dir astra-skillsMerge the split archive and extract it:
cat astra-skills/astra-skills-part-*.tar.gz > skills_github.tar.gz
tar xzf skills_github.tar.gzThis produces a github/ directory containing the collected skill directories.
Inspect a few skills:
find github -name SKILL.md | head
find github -name _meta.json | head๐งฑ Directory Format
Each saved skill directory is copied from a GitHub repository path that contains SKILL.md.
github/
โโโ {source}_{owner}_{skill_name}/
โโโ SKILL.md
โโโ _meta.json
โโโ [optional files, e.g. scripts/, templates/, examples/]_meta.json stores crawl metadata. Typical fields include source site, repository URL, owner, repository name, skill name, and relative path inside the original repository.
๐ Example Discovery Workflows
<details open> <summary><b>Build a lightweight local skill index</b></summary>
from pathlib import Path
root = Path("github")
records = []
for skill_file in root.rglob("SKILL.md"):
records.append({
"skill_dir": str(skill_file.parent),
"skill_name": skill_file.parent.name,
"readme_chars": len(skill_file.read_text(errors="ignore")),
"has_scripts": (skill_file.parent / "scripts").exists(),
"has_templates": (skill_file.parent / "templates").exists(),
})
print(len(records))
print(records[:3])</details>
<details> <summary><b>Search skills by instruction text</b></summary>
rg -n "browser automation|Hugging Face|spreadsheet|PowerPoint" github -g 'SKILL.md'</details>
<details> <summary><b>Read upstream provenance from metadata</b></summary>
import json
from pathlib import Path
for meta_file in Path("github").rglob("_meta.json"):
meta = json.loads(meta_file.read_text())
print(meta_file.parent.name, meta)
break</details>
โ๏ธ Crawl Pipeline
The current snapshot was produced by the Astra crawler with the following high-level pipeline:
- Discover GitHub repositories from skill index websites (
skills.sh,skillstore.io,agent-skills.md) plus configured seed repositories. - Clone discovered repositories.
- Recursively detect directories containing
SKILL.md. - Copy each detected skill directory into the dataset layout.
- Deduplicate by MD5 hash of
SKILL.mdcontent inskills.db.
[!NOTE] Website index coverage does not guarantee successful retrieval of every listed skill. Repository accessibility, branch availability, file layout, and upstream content changes can all affect crawl completeness.
โ Intended Use
ASTRA Skills is designed for:
- research on AI agent skill ecosystems and instruction-following behavior;
- skill retrieval, ranking, routing, and composition experiments;
- analysis of real-world tool-use instructions, scripts, templates, and examples;
- deduplication, clustering, and taxonomy construction for agent skills;
- benchmark construction for skill discovery and agent memory systems.
๐ ๏ธ Maintenance Notes
This dataset is a snapshot, not a live mirror. The archive preserves the collected directory contents from the crawl, while _meta.json files preserve repository-level provenance. If you build downstream datasets from ASTRA Skills, keep the snapshot date and upstream license caveats with your derived artifacts.
๐ค Author
- Dawei Zhang (GitHub:
zhangdw156)
๐ Citation
If you use ASTRA Skills in research, please cite this dataset and any upstream repositories whose skill contents are central to your analysis.
@misc{astraSkills2026,
author = {Dawei Zhang},
title = {ASTRA Skills: Agent Skill Tool-use Repository Atlas},
year = {2026},
howpublished = {Hugging Face Dataset},
publisher = {Hugging Face},
doi = {10.57967/hf/8399},
url = {https://huggingface.co/datasets/zhangdw/astra-skills},
note = {Snapshot date: 2026-04-15; DOI record revision: 146eb8c}
}๐ License
Dataset metadata and packaging are released under Apache-2.0. Individual skill contents remain subject to their original repository licenses.
<div align="center">
<b>ASTRA Skills aims to make agent skill ecosystems easier to inspect, retrieve, and study at scale.</b>
</div>
