
Skillrush Town
- 20 installs
- 104 repo stars
- Updated August 4, 2026
- learnprompt/skillrush-town
Helps with ai & agent building tasks.
About
skillrush-town is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.
- skillrush-town
- AI & Agent Building
- AI-coding skill
Skillrush Town by the numbers
- 20 all-time installs (skills.sh)
- Ranked #10,442 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/learnprompt/skillrush-town --skill skillrush-townAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 20 |
|---|---|
| repo stars | ★ 104 |
| Last updated | August 4, 2026 |
| Repository | learnprompt/skillrush-town ↗ |
What it does
Helps with ai & agent building tasks.
Files
Skillrush Town
消费侧用法(用户只想看榜时)
当用户问"今天有什么新 skill / 什么在涨 / 有什么值得装"这类问题时,不要走维护流程,直接读数据回答:
1. 取数据:仓库内优先读 data/latest.json;不在仓库内时读 https://learnprompt.github.io/skillrush-town/data/latest.json。 回看历史用 data/snapshots/<YYYY-MM-DD>.json,可用日期列表在 data/dates.json。 2. 总结三块:今日 Top10(items 前 10 条)、潜力 Skill(报告 data/reports/<date>.md 的「潜力 Skill」节,或按 SKILL.md 潜力标准从 items 现算)、 新进榜(有历史时 prev_rank 为 null 的条目)。 3. 给出"值得点开看"的 2-3 个,并说清理由(下载/星标增量、排名变化、summary 里的用途), 附上 https://learnprompt.github.io/skillrush-town/?date=<snapshot_date> 方便用户自己看。 4. 诚实转述 limitations 与 comparison_basis.note:缺历史切片时不要把数字说成日环比。
First Reads
When this skill triggers inside the repo, read:
README.mdfor product positioning and user paths.scripts/clawhub_daily.pybefore changing data generation.data/dates.jsonand the latestdata/snapshots/*.jsonbefore changing the UI.assets/app.js,assets/styles.css, andindex.htmlbefore changing the page.references/source-contract.mdbefore changing ClawHub request semantics.references/source-adapter-pattern.mdbefore adding changelog, model leaderboard,
or any non-ClawHub monitoring source.
references/publishing.mdbefore changing GitHub Pages or Actions.
Product Direction
Maintain three surfaces:
- Public town board: a phone-friendly GitHub Pages site where anyone can
read the latest ClawHub Top100, growth lists, potential Skills, and history.
- Forkable Skill generator: a repo plus Skill that lets users generate their
own Skill radar without copying private tokens or personal notes.
- Source-monitoring workflow: a repeatable pattern for turning public
leaderboards, changelogs, and release pages into dated snapshots, diffs, reports, and optional Agent reminders.
Keep the default story simple: "每天从公开榜单和更新日志里淘出值得看的 AI 变化." ClawHub Top100 is the first source because it is complex enough to prove the workflow: runtime request, Convex path, cursor pagination, Top100 normalization, historical diffs, reports, and a public board.
Do not position this as "just a webpage". The page is the town board; the Skill is the workflow contract that lets future agents maintain and extend the town.
Good future source examples:
- Claude Code changelog: monitor dated release notes and new capabilities.
- Artificial Analysis model leaderboard: monitor model ranking, price, speed,
and benchmark changes.
- Other public marketplaces or leaderboards with stable sort and pagination.
First Run Usage
Installing this Skill only installs the workflow contract; it must not create hidden scheduled jobs during installation.
For a one-off check, the user can say:
Use skillrush-town to read latest.json and summarize today's ClawHub Top10 and potential Skills.For a daily reminder in Hermes, create a cron job only when the user asks for it. A good default is 10:00 Asia/Shanghai, after the GitHub Actions update window:
Every day, read https://learnprompt.github.io/skillrush-town/data/latest.json,
summarize the snapshot date, Top10, potential Skills, limitations, and link to
https://learnprompt.github.io/skillrush-town/?date=<snapshot_date>.Codex and Claude Code are usually task runners, not persistent reminder daemons. For them, keep the repo forkable and use GitHub Actions, system cron, or Hermes cron for notifications.
Source Rules
Default ClawHub Source
- The canonical ranking source is Convex
api/query, path
skills:listPublicPageV4.
- Request args must keep
sort=downloads,dir=desc,
nonSuspiciousOnly=true, highlightedOnly=false, numItems=25.
- Build Top100 by following
nextCursorfor 4 pages. - Do not use
GET /api/v1/skillsas the primary ranking basis. - If API fields, path, or pagination change, write the limitation into both
snapshot and report.
Adding New Sources
Before adding a changelog, model leaderboard, release feed, or any non-ClawHub source, read references/source-adapter-pattern.md and create a source-specific contract file:
skills/skillrush-town/references/source-contract-<source>.mdDo not merge a new source adapter unless it has:
- a canonical URL or request contract
- stable item or entry keys
- snapshot schema
- diff semantics
- limitation handling
- headless tests with fixtures or mocked network responses
Daily Report Rules
Every run must produce:
data/snapshots/YYYY-MM-DD.jsondata/reports/YYYY-MM-DD.mddata/latest.jsondata/dates.json
Reports must include new entries, dropped entries, Top10 changes, downloads growth Top10, stars growth Top10, and potential Skills. If there is no potential Skill, explicitly write 今日无新增潜力skill.
Never describe the first run, migration run, or missing-history comparison as a strict daily delta.
Potential Skill Criteria
Include at most 10. A Skill qualifies if any condition is true:
- new Top100 entry
- download delta Top20 and star delta Top30
- rank rises by at least 8 places
Each potential Skill needs name, rank change, download/star delta, and one short recommendation.
Writing Style
For public README and release text, keep the town/gold-rush metaphor but avoid AI-marketing boilerplate. Prefer concrete use cases over abstract claims. Do not say "empower", "ecosystem flywheel", "comprehensive platform", or similar filler.
Validate
Required Headless Validation
These checks must work without Chrome, Playwright, Puppeteer, Camofox, Selenium, or browser login state:
python -m py_compile scripts/clawhub_daily.py
python -m pytest -q
python "${CODEX_HOME:-$HOME/.codex}/skills/.system/skill-creator/scripts/quick_validate.py" skills/skillrush-townFor a live ingestion check, write into a temporary data directory instead of mutating committed data:
TMP=$(mktemp -d)
python scripts/clawhub_daily.py --date 2026-05-04 --data-dir "$TMP/data"Optional Browser / Manual Page Check
Only run this when a browser is available:
python3 -m http.server 8093Open http://127.0.0.1:8093/?date=2026-05-04 and verify the date selector, Top10, limitation panel, potential Skill section, search, and Top100 table.
interface:
display_name: "Skillrush Town"
short_description: "Track ClawHub skill rankings and publish a forkable radar"
default_prompt: "Use $skillrush-town to verify ClawHub Top100 ingestion, daily reports, history, and GitHub Pages publishing."
policy:
allow_implicit_invocation: true
Publishing
Skillrush Town is designed for GitHub Pages.
Public Site Files
index.htmlassets/app.jsassets/styles.cssdata/dates.jsondata/latest.jsondata/snapshots/YYYY-MM-DD.jsondata/reports/YYYY-MM-DD.md
The page supports:
/?date=YYYY-MM-DDGitHub Actions
Use .github/workflows/update.yml for daily updates:
1. checkout 2. setup Python 3. run python scripts/clawhub_daily.py 4. commit changed data/* 5. deploy Pages
The project does not need API keys for the default ClawHub public ranking.
Release Checklist
- GitHub Pages opens on mobile.
- Latest date loads by default.
?date=YYYY-MM-DDloads a historical snapshot.- First-run reports do not claim strict daily deltas.
- README says both "read my page" and "fork your own town".
- Skill validator passes.
Source Adapter Pattern
Use this when extending Skillrush Town beyond the default ClawHub Top100 source.
Skillrush Town is not just a static page. The page is the public surface; the Skill is the maintenance workflow that teaches future agents how to monitor changing public sources safely.
Source Families
Cursor or pagination leaderboard
Examples:
- ClawHub Top100 Skills
- Any marketplace ranking that needs page-by-page traversal
Required contract:
- canonical endpoint or page URL
- sort order
- page size
- pagination rule
- stable item key
- required numeric fields
- failure and partial-fetch behavior
Changelog or release feed
Examples:
- Claude Code changelog at
https://code.claude.com/docs/en/changelog - Product docs pages that publish dated release notes
Required contract:
- canonical changelog URL
- entry boundary rule
- date extraction rule
- title extraction rule
- body or summary extraction rule
- stable entry key, usually date plus normalized title
- diff rule for new, updated, and removed entries
Dynamic model or product leaderboard
Examples:
- Artificial Analysis model leaderboard at
https://artificialanalysis.ai/leaderboards/models - Model speed, price, intelligence, or benchmark ranking tables
Required contract:
- canonical leaderboard URL
- whether data is available in HTML, embedded JSON, API calls, or browser runtime
- stable model key
- metric fields and units
- rank and metric comparison rules
- known limitations if the page requires browser rendering
Adapter Rules
Before adding a new source adapter, create a source-specific contract file:
skills/skillrush-town/references/source-contract-<source>.mdThe adapter must define:
- source name
- canonical URL or request
- extraction method
- stable keys
- snapshot schema
- diff semantics
- limitations
- headless validation strategy
Output Rules
Every source should still follow the town workflow:
1. fetch public source 2. normalize rows or entries 3. write dated snapshot 4. compare with previous snapshot 5. write human-readable report 6. update latest pointer and date index 7. expose public page or readable artifact 8. optionally send an Agent reminder
Testing Rules
Do not make browser automation a required CI dependency unless the source truly cannot be tested headlessly.
Preferred tests:
- mock network responses
- fixture HTML or JSON
- source contract lock tests
- stable-key and diff tests
- partial-fetch limitation tests
Browser checks can exist as optional manual validation.
Privacy Boundary
Only monitor public sources by default. Do not commit tokens, cookies, private inbox content, private API payloads, or user-specific data.
If a future adapter needs credentials, it must be disabled by default and must not publish private artifacts to GitHub Pages.
Source Contract
Use this before changing ClawHub data ingestion.
Canonical Ranking
Primary request:
POST https://wry-manatee-359.convex.cloud/api/query
path=skills:listPublicPageV4Args:
{
"sort": "downloads",
"dir": "desc",
"nonSuspiciousOnly": true,
"highlightedOnly": false,
"numItems": 25
}Fetch 4 pages. For pages 2-4, pass the previous response nextCursor as cursor.
Non-Primary API
GET https://clawhub.ai/api/v1/skills?sort=downloads&nonSuspicious=true is diagnostic only. If it returns empty items, do not conclude that the public ranking page is empty.
Required Snapshot Fields
Top level:
snapshot_datefetched_atsourcecomparison_basislimitationsitems
Each item:
ranknameauthorslugdownloads_rawdownloadsinstalls_rawinstallsstars_rawstarsversionscompare_keyprev_rankdownload_deltastar_deltarank_change
Failure Handling
Write limitations into both JSON and Markdown when:
- the source path changes
- expected fields are missing
- pagination fails
- fewer than 100 rows are fetched
- previous snapshot is missing
- comparison is not strict daily