GitHub Topics Trending workflow
A daily report on hot repositories in a chosen GitHub topic with Claude analysis, an email through Resend and a Pages site.
- 80 ★ on the repository
- Last commit
Extended access
Why this level
- The script uses GitHub, Claude and Resend tokens and sends emails to the given address.
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add workflows/github-topics-trendingDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- The script uses GitHub, Claude and Resend tokens and sends emails to the given address.
This is third-party code. Review the repository files before installing.
What it does
On a schedule the project queries the GitHub API for the most notable repositories in a topic (`claude-code` by default), pulls a README summary and asks Claude to describe each repository and assign a class: plugin, tool, template, document, example, integration, library or app. History is stored in SQLite, so star growth, new projects and active projects are computed. The result goes out as an email through Resend: the top 20, the top five by star growth, newcomers and statistics. A static site for GitHub Pages is built in parallel. `python -m src.main` runs the full cycle and `--fetch-only` skips the email. The `plugins/github-topics` folder adds a Claude Code skill that explains these commands to an agent.
Who it is for. Digest authors, ecosystem researchers and tool builders who follow newcomers in one topic and do not want to browse GitHub by hand.
Good fit when
- A morning list of new Claude Code plugins is needed with a short note on what each one solves.
- A report needs daily star growth for a topic.
- A digest is published at once as a GitHub Pages site.
- A list of repositories is needed without sending an email, using `--fetch-only`.
Not a fit when
- You need interactive catalog search rather than one mailing a day.
- You have no GitHub, Claude and Resend keys.
- You need the interface and reports in English: emails and the site are in Chinese.
Example request
Run data collection for the `mcp` topic without sending an email and show the ten repositories with the fastest star growth.Limitations
Python 3.11 or newer, a GitHub token in `GH_TOKEN`, a Claude key in `ZHIPU_API_KEY` (the Zhipu proxy is supported) and a Resend key in `RESEND_API_KEY` are required, and the recipient goes in `EMAIL_TO`. Reports, emails and site pages are written in Chinese, and so is the README. A model does the analysis, so descriptions may be wrong. History is kept 90 days by default in `data/github-trending.db`, and `DB_RETENTION_DAYS` changes that. Automatic runs are set up through GitHub Actions, and the time is changed in `.github/workflows/github-trending.yml`.
How to disable. Disable the schedule in `.github/workflows/github-trending.yml` or delete the fork and Actions secrets. Remove the `plugins/github-topics` folder from the Claude Code skills directory. Revoke the Resend and Claude keys with their providers.
FAQ
How do I test collection without an email?
Run `python -m src.main --fetch-only`: data is collected and analyzed, and no email goes out.
Which topic can I track?
Set the `TOPIC` variable. The default is `claude-code`, but any GitHub topic works.
Why is GITHUB_TOKEN not used?
Actions secrets cannot start with `GITHUB_`, so the project reads the token from `GH_TOKEN`.
Where is history stored?
In the SQLite file `data/github-trending.db`. Browse it with `sqlite3`; the `repos_daily` table holds per-day rows.
How do I change the mailing time?
Edit the schedule in `.github/workflows/github-trending.yml`.
Discussion
No questions or reviews yet.
Related
WorkflowsA Claude Code workspace template: notes, research, an article in your voice, then LinkedIn, newsletter and social versions.
A /digest command skill: pulls articles from 90 tech blogs, scores them with an AI model and builds a daily Markdown digest with charts
A Claude Code skill gathers AI news for a chosen day from smol.ai and turns it into Markdown, a page, a card or a cover
A Claude Code plugin for the full blog lifecycle: strategy, writing, search and AI-citation optimization, audit and localization
The AI Search skill reads a static JSON API of daily AI news: the day's digest, top picks, category filters and keyword search.
A skill for daily creator briefings: scans sources, filters fresh signals and drafts posts in your voice.
README in short
The README covers project goals, features, a pipeline of fetcher, analyzer, email and site generator, installation, environment variables, running in GitHub Actions and the data model. A section answers common questions.