GitHub Trending Analyzer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited GitHub Trending Analyzer (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A workflow protocol for tracking GitHub trending repositories with LLM-powered analysis. Fetches trending projects, enriches each with structured Chinese insights (what/analogy/help/who), classifies by themes, compares against historical snapshots, and generates dual-format reports (briefing + detailed).
Run the five-step pipeline in order.
Construct the URL with time range and optional language filter:
https://github.com/trending[/{language}]?since={daily|weekly|monthly}Fetch with a browser User-Agent to avoid bot detection. Parse the HTML to extract:
name (org/repo)url (full GitHub link)desc (one-line description from the page)lang (primary language)stars (total stargazers count)today_stars (increment for this period)Regex patterns (reference from source):
<h2[^>]*>.*?<a href="/([^"]+)"<p class="[^"]*col-9[^"]*"[^>]*>\s*(.*?)\s*</p><span itemprop="programmingLanguage">([^<]+)</span>/stargazers link text after stripping HTML tags([\d,]+)\s*stars?\s*(?:this|today) (case-insensitive)For each batch of 5 projects (to avoid token limits), send this prompt to your LLM:
Analyze the following {N} GitHub Trending projects. Output strict JSON array.
Each project needs 4 fields:
- what: What it is (≤30 Chinese characters)
- analogy: Life analogy (one sentence)
- help: What it helps you do (2 items, each ≤40 chars, array)
- who: Who needs it (one sentence, ≤30 chars)
Project list:
1. org/repo (Language) — description...
2. ...
Output ONLY the JSON array, no other text. Example:
[{"name":"org/repo","what":"...","analogy":"...","help":["...","..."],"who":"..."}]Parse the response:
`json / ` ),\s*([\]}]) → \1\[.*\] (DOTALL)json.loads() or equivalentFallback: If array parsing fails, extract individual objects via bracket-counting and parse one by one.
Deep mode (optional): Use longer limits (what ≤50 chars, help 3 items) for richer analysis.
Load the bundled theme_rules.json. For each project:
name + " " + desc and lowercaseResult: {theme_name: [projects...]} dictionary.
If you maintain a memory cache (JSON file storing past runs):
[
{
"date": "2026-06-19",
"since": "weekly",
"lang": "python",
"repos": [{"name":"...", "url":"...", "desc":"...", "lang":"...", "stars":..., "today_stars":..., "analysis":{...}}]
}
]Compare current repos against the latest entry with the same since value:
#### Briefing (compact, for quick scan)
Structure:
# GitHub 热门趋势简报 - {date}
> 生成日期: {date}
> 来源: github.com/trending?since={since}
> 对比基准: {baseline_date}
## 🔥 新上榜
| 排名 | 项目 | 语言 | ⭐ Stars | 📈 今日新增 | 一句话说明 |
## ⭐ 持续热门
| 项目 | 语言 | ⭐ Stars | 📈 今日新增 | 为什么值得关注 |
## 📉 掉出榜单
| 项目 | 可能意味着什么 |
## 🎯 趋势主题
**{theme}** (N个): repo1(+stars), repo2(+stars), ...
## 💡 趋势解读
{LLM-generated trend insight based on all "what" summaries}Trend insight prompt:
基于以下GitHub Trending项目摘要,用3-5句话分析当前最强技术趋势和驱动力:
{list of "name: what" for all projects}#### Detailed (one section per project)
Structure:
# GitHub 详细分析 - {date}
## {Project Name}
**Stars**: {total} (+{increment})
**Language**: {lang}
**URL**: {github_url}
### 这是什么
{analysis.what}
### 生活化类比
{analysis.analogy}
### 它能帮你做什么
1. {analysis.help[0]}
2. {analysis.help[1]}
### 谁需要它
{analysis.who}
---Save both to files with date-stamped names (e.g. trending_briefing_2026-06-19.md).
org/repo vs repo) and case-insensitive substring.analysis field → re-run LLM only for those → merge back → regenerate reports.Implementation hint: detect_gaps(repos) returns [r for r in repos if not r.get('analysis')].
Emit two Markdown files to a reports directory:
trending_briefing_{date}.md): 4 sections (new/hot/dropped/themes) + trend insight.trending_detailed_{date}.md): One block per project with 4-field analysis.Overwrite if file exists (same-day re-runs replace prior reports).
Console output during execution:
Before emitting reports, confirm:
name, url, desc, lang, stars, today_stars fields.Edit the bundled theme_rules.json:
The 4-field schema (what/analogy/help/who) is optimized for Chinese tech audiences. Adapt for other contexts:
The HTML parsing patterns are GitHub-specific. To adapt for other platforms (Hacker News, Product Hunt):
The reference uses local JSON. For multi-agent or cloud deployments:
load_memory() / save_memory() with a DB or object storage client~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.