GitHub AI Trends
Generate formatted leaderboard of trending AI projects on GitHub, output directly to chat.
Usage
Run the script and paste its stdout as the reply:
python scripts/fetch_trends.py --period weekly --limit 20
Parameters
--period:daily|weekly|monthly(default: weekly)--limit: Number of repos (default: 20)--token: GitHub token for higher rate limits (or setGITHUB_TOKENenv)--json: Output raw JSON instead of formatted text
How It Works
- Searches GitHub API for AI-related repos (by keywords + topics) pushed within the period
- Deduplicates and sorts by star count
- Outputs a formatted markdown leaderboard ready for chat display
Notes
- Without a GitHub token, API rate limit is 10 requests/minute. With token: 30/minute.
- No pip dependencies, uses only stdlib.
- Output is markdown formatted for direct chat display.
DSH 运行说明(本副本补充)
- 解释器:用
python,不要用python3(本机是 Store 占位程序)。零 pip 依赖。 - Token 注入:token 在
$env:USERPROFILE\.dsh\secrets\github.token。
$env:GITHUB_TOKEN = (Get-Content "$env:USERPROFILE\.dsh\secrets\github.token" -Raw).Trim()
python scripts/fetch_trends.py --period weekly --limit 20
- 脚本路径相对本技能目录:
scripts/fetch_trends.py。 - 输出是 markdown 排行榜,直接把 stdout 作为回复贴给用户。