Email Blast
antiwork/gumroad
Send one-off email blasts to Gumroad creators directly via production console, no PR or deploy needed.
LeaderboardController, Redis sorted sets for all-time XP rankings, per-user metrics rows for time-filtered rankings, rewardXpToAdmin, and leaderboard privacy.
$ npx skills add OpenLitterMap/openlittermap-web --skill leaderboard-system -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OpenLitterMap/openlittermap-web leaderboard-system --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/OpenLitterMap/openlittermap-web.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.ai/skills/leaderboard-system .claude/skills/leaderboard-system && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "leaderboard-system" agent skill from https://github.com/OpenLitterMap/openlittermap-web/tree/master/.ai/skills/leaderboard-system into .claude/skills/leaderboard-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "leaderboard-system", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/OpenLitterMap/openlittermap-web/tree/master/.ai/skills/leaderboard-systemType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add OpenLitterMap/openlittermap-web --skill leaderboard-system -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OpenLitterMap/openlittermap-web leaderboard-system --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenLitterMap/openlittermap-web.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.ai/skills/leaderboard-system .agents/skills/leaderboard-system && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "leaderboard-system" agent skill from https://github.com/OpenLitterMap/openlittermap-web/tree/master/.ai/skills/leaderboard-system into .agents/skills/leaderboard-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "leaderboard-system", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenLitterMap/openlittermap-web --skill leaderboard-system -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OpenLitterMap/openlittermap-web leaderboard-system --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenLitterMap/openlittermap-web.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.ai/skills/leaderboard-system .cursor/skills/leaderboard-system && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "leaderboard-system" agent skill from https://github.com/OpenLitterMap/openlittermap-web/tree/master/.ai/skills/leaderboard-system into .cursor/skills/leaderboard-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "leaderboard-system", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/OpenLitterMap/openlittermap-web.git --path .ai/skills/leaderboard-system--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add OpenLitterMap/openlittermap-web --skill leaderboard-system -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OpenLitterMap/openlittermap-web leaderboard-system --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenLitterMap/openlittermap-web.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.ai/skills/leaderboard-system .gemini/skills/leaderboard-system && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "leaderboard-system" agent skill from https://github.com/OpenLitterMap/openlittermap-web/tree/master/.ai/skills/leaderboard-system into .gemini/skills/leaderboard-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "leaderboard-system", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install OpenLitterMap/openlittermap-web leaderboard-systemInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add OpenLitterMap/openlittermap-web --skill leaderboard-system -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OpenLitterMap/openlittermap-web.git skills-src && mkdir -p .github/skills && cp -r skills-src/.ai/skills/leaderboard-system .github/skills/leaderboard-system && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "leaderboard-system" agent skill from https://github.com/OpenLitterMap/openlittermap-web/tree/master/.ai/skills/leaderboard-system into .github/skills/leaderboard-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "leaderboard-system", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenLitterMap/openlittermap-web --skill leaderboard-system -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OpenLitterMap/openlittermap-web leaderboard-system --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenLitterMap/openlittermap-web.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.ai/skills/leaderboard-system .opencode/skills/leaderboard-system && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "leaderboard-system" agent skill from https://github.com/OpenLitterMap/openlittermap-web/tree/master/.ai/skills/leaderboard-system into .opencode/skills/leaderboard-system/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "leaderboard-system", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
leaderboard-systemLeaderboardController, Redis sorted sets for all-time XP rankings, per-user metrics rows for time-filtered rankings, rewardXpToAdmin, and leaderboard privacy.
Leaderboard System is an agent skill from OpenLitterMap/openlittermap-web. LeaderboardController, Redis sorted sets for all-time XP rankings, per-user metrics rows for time-filtered rankings, rewardXpToAdmin, and leaderboard privacy.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Databases. It works with Redis, PHP and MySQL. The repository describes itself as: https://opengeospatialdata.springeropen.com/articles/10.1186/s40965-018-0050-y. The licence is GPL-3.0.
11 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit ac688aa. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are php).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Leaderboard System loads about 2k tokens when it runs. Until then it costs about 44 tokens; SKILL.md has 750 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from OpenLitterMap/openlittermap-web at commit ac688aa, republished under its GPL-3.0 licence (© OpenLitterMap). 750 words, ~2,048 tokens.
.claude/skills/leaderboard-system/SKILL.md (or your agent's skills folder).Rankings by XP across time and location scopes. Two backends: Redis ZSETs for all-time, MySQL per-user metrics rows for time-filtered.
app/Http/Controllers/Leaderboard/LeaderboardController.php — API controller (GET /api/leaderboard)app/Services/Redis/RedisKeys.php — xpRanking($scope) returns {scope}:lb:xpapp/Services/Redis/RedisMetricsCollector.php — ZINCRBY in pipeline for create/update/deleteapp/Services/Metrics/MetricsService.php — Builds per-user rows (user_id > 0) alongside aggregatesapp/Helpers/helpers.php — rewardXpToAdmin() increments ZSET + user stats hashtests/Feature/Leaderboard/LeaderboardTest.php — 21 tests covering all paths (global, country, state, city scopes, privacy, pagination, Redis ZSET pruning){scope}:lb:xp. Never query MySQL for all-time rankings.metrics table WHERE user_id > 0 ORDER BY xp DESC, user_id ASC. Secondary sort by user_id ensures deterministic pagination when XP is tied.buildTimeSeriesRows() produces two rows per timescale × location: aggregate (user_id=0) and per-user (user_id>0).ZREMRANGEBYSCORE {scope}:lb:xp -inf 0 removes members with score ≤ 0. Without this, deleted users remain as ghost entries.bucket_date. For today/yesterday (timescale=1), the query includes WHERE bucket_date = ?. Without it, all daily rows for the month are returned. Index idx_leaderboard includes bucket_date for this.formatUserData(). Respects show_name, show_username, and team pivot show_name_leaderboards/show_username_leaderboards. The pivot values correctly override the global user flags — a user who shows their name globally but opted out on a specific team will be hidden on that team's leaderboard entries.auth:sanctum — not auth:api. Use actingAs($user) in tests (no guard argument).rewardXpToAdmin() must update both MySQL (users.xp) and Redis ({g}:lb:xp ZSET + {u:ID}:stats hash).ZREVRANK returns 0-indexed; getCurrentUserRank() adds 1.RewardLittercoin uses cluster-compatible Redis keys. All Littercoin Redis operations use RedisKeys pattern with hash tags for cluster compatibility. The job wraps Redis commands in a try-catch to prevent failures from blocking the queue.$key = RedisKeys::xpRanking($scope);
$results = Redis::zRevRange($key, $start, $end, ['WITHSCORES' => true]);
$total = (int) Redis::zCard($key);
$rank = Redis::zRevRank($key, (string) $userId);$query = DB::table('metrics')
->where('timescale', $timescale)
->where('location_type', $enumType->value)
->where('location_id', $locationId)
->where('user_id', '>', 0)
->where('year', $year)
->where('month', $month);
// REQUIRED for daily queries (timescale=1) — omitting returns all daily rows for the month
if (isset($params['bucket_date'])) {
$query->where('bucket_date', $params['bucket_date']);
}
$query->where('xp', '>', 0)
->orderByDesc('xp')
->orderBy('user_id') // deterministic tie-breaking
->offset($start)
->limit(100)
->select('user_id', 'xp')
->get();| Filter | Timescale | Year | Month | bucket_date |
|---|---|---|---|---|
today | 1 | current | current | today |
yesterday | 1 | yesterday | yesterday | yesterday |
this-month | 3 | current | current | — |
last-month | 3 | prev | prev | — |
this-year | 4 | current | 0 | — |
last-year | 4 | prev | 0 | — |
RedisKeys::xpRanking(RedisKeys::global()) // {g}:lb:xp
RedisKeys::xpRanking(RedisKeys::country($id)) // {c:$id}:lb:xp
RedisKeys::xpRanking(RedisKeys::state($id)) // {s:$id}:lb:xp
RedisKeys::xpRanking(RedisKeys::city($id)) // {ci:$id}:lb:xpauth:api guard in tests. Leaderboard route uses auth:sanctum. Use actingAs($user) with no guard.chk_user_location constraint was dropped. Migration 2026_02_24_150115 drops this constraint. Per-user rows now exist at all location scopes.xp > 0 in time-filtered queries. Users with 0 XP should not appear on leaderboards.rewardXpToAdmin() is allowed to bypass the pipeline (admin-only XP).RewardLittercoin. Always use RedisKeys::* helpers with hash tags for Redis Cluster compatibility. Bare key strings like "user:{$id}:littercoin" break in cluster mode.show_name_leaderboards/show_username_leaderboards on the team_user pivot row override the global show_name/show_username flags for that team's leaderboard. Both must be checked in formatUserData().bucket_date for daily queries. Without WHERE bucket_date = ?, daily (timescale=1) queries return ALL daily rows for the month, not just one day.ZREMRANGEBYSCORE must run to remove ≤ 0 scores. Without it, ghost entries persist in Redis.orderBy('user_id') for tie-breaking. Without secondary sort, tied-XP users get non-deterministic pagination order.Redis::zScore() to return null for missing members. PHP Redis returns false, not null. Use assertFalse() in tests.| File | Purpose |
|---|---|
resources/js/stores/leaderboard/index.js | State: leaderboard, currentPage, hasNextPage, total, currentUserRank, loading, error, currentFilters, countries, states, cities |
resources/js/stores/leaderboard/requests.js | FETCH_LEADERBOARD() (unified), FETCH_COUNTRIES(), FETCH_STATES(countryId), FETCH_CITIES(stateId), backward-compat wrappers |
FETCH_LEADERBOARD({ timeFilter, locationType, locationId, page }) is the single entry point. Sets loading/error, stores total/currentUserRank from response.
| File | Purpose |
|---|---|
Leaderboard.vue | Page wrapper — dark gradient bg, auth gate, stats bar (rank/total), filters, list, pagination |
LeaderboardFilters.vue | Time pills (desktop) / select (mobile) + cascading location selectors (type → country → state → city). Emits change event. |
LeaderboardList.vue | Dark glass user cards — medal, flag, name, xp. Props: leaders array only. |
Matches Locations page dark glass theme (bg-gradient-to-br from-slate-900 via-blue-900 to-emerald-900). Cards use bg-white/5 border border-white/10 rounded-xl. Active time pill: bg-emerald-500/20 text-emerald-400.
Leaderboard.vue calls FETCH_LEADERBOARD() on mountLeaderboardFilters.vue emits change with { timeFilter, locationType, locationId }Leaderboard.vue calls FETCH_LEADERBOARD() with emitted paramsFETCH_LEADERBOARD() with ...currentFilters + pageFETCH_COUNTRIES() from /api/v1/locationsFETCH_STATES(countryId) from /api/v1/locations/country/{id}FETCH_CITIES(stateId) from /api/v1/locations/state/{id}© OpenLitterMap, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .ai/skills/leaderboard-system of OpenLitterMap/openlittermap-web.
Open the folder on GitHubat commit ac688aa
Leaderboard System next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Leaderboard System this skillOpenLitterMap/openlittermap-web | 134 | — | ~2k | Automated safety check: Pass | GPL-3.0 | |
| Email Blastantiwork/gumroad | 9.8k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Tgf Server Devthkhxm/tgf | 128 | — | ~1.3k | Automated safety check: Notes | MIT | |
| Cache Debugzhyese/grid-qa | 144 | — | ~646 | Automated safety check: Pass | Custom licence | |
| Alsacreations Guidelinesalsacreations/kiwipedia | 338 | — | ~900 | Automated safety check: Pass | None | |
| Resume Backend Project OptimizerLAIJiangFeng/resume-builder | 247 | — | ~868 | Automated safety check: Pass | None |
antiwork/gumroad
Send one-off email blasts to Gumroad creators directly via production console, no PR or deploy needed.
thkhxm/tgf
基于 tgf v2(github.com/thkhxm/tgf/v2)用确定性的 tgfctl 工作流创建、验证和维护 Go 游戏服务器项目。
zhyese/grid-qa
排查问答缓存问题(不命中/脏缓存/黑名单误拦/置信度过滤/多轮不缓存)时使用。覆盖三级缓存(Redis/MySQL/Semantic)+黑名单+置信度规则。
alsacreations/kiwipedia
Guidelines techniques et conventions internes d'Alsacréations (Kiwipedia) — HTML, CSS, JavaScript, TypeScript, Vue.js, WordPress, PHP/MySQL, accessibilité, performance, SEO, RGPD, écoconception…
LAIJiangFeng/resume-builder
将中文后端项目经历改写为高质量、可面试追问、强数据化的简历要点。适用于用户提供“项目经历/主要工作/职责描述”后,要求按统一模板输出“负责xxx功能 + 关键技术细节组合 + 解决问题 + 数据化结果”的场景;适用于 Java 后端求职、简历优化、面试前项目复盘,且需要对齐面试高频考点(Java 集合与并发、MySQL、Redis、Spring、消息队列、系统设计等)时使用。
TencentCloudBase/CloudBase-AI-Toolkit
CloudBase Run backend development rules (Function mode/Container mode).
OpenLitterMap/openlittermap-web
Styles applications using Tailwind CSS v3 utilities. An agent skill from OpenLitterMap/openlittermap-web.
OpenLitterMap/openlittermap-web
OpenLitterMap v5 architecture reference. An agent skill from OpenLitterMap/openlittermap-web.
OpenLitterMap/openlittermap-web
AchievementEngine, AchievementRepository, milestone checkers, AchievementsSeeder, userachievements pivot, AchievementsController API, and achievement evaluation flow.
OpenLitterMap/openlittermap-web
AdminController, photo approval, tag editing, deletion, MetricsService integration, admin middleware, verification queue, and admin XP.
OpenLitterMap/openlittermap-web
REST API endpoints, route structure, auth guards, request/response contracts, error patterns, and the full API surface for web SPA and mobile clients.
OpenLitterMap/openlittermap-web
ClusteringService, tile keys, dirty tiles/teams, clustering commands, ClusterController GeoJSON API, PhotoObserver dirty marking, and map cluster rendering.
Categories
LeaderboardController, Redis sorted sets for all-time XP rankings, per-user metrics rows for time-filtered rankings, rewardXpToAdmin, and leaderboard privacy. Leaderboard System is an agent skill from OpenLitterMap/openlittermap-web. LeaderboardController, Redis sorted sets for all-time XP rankings, per-user metrics rows for time-filtered rankings, rewardXpToAdmin, and leaderboard privacy.
Leaderboard System fits situations like: databases work in your project.
Run `npx skills add OpenLitterMap/openlittermap-web --skill leaderboard-system -a claude-code`. Or copy the skill folder (.ai/skills/leaderboard-system in OpenLitterMap/openlittermap-web) into .claude/skills/leaderboard-system in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OpenLitterMap/openlittermap-web --skill leaderboard-system -a codex`. Or copy the skill folder (.ai/skills/leaderboard-system in OpenLitterMap/openlittermap-web) into .agents/skills/leaderboard-system in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add OpenLitterMap/openlittermap-web --skill leaderboard-system -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/leaderboard-system, .gemini/skills/leaderboard-system, .github/skills/leaderboard-system and .opencode/skills/leaderboard-system in your project.
SKILL.md names no scripts, command-line tools or credentials: Leaderboard System is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Leaderboard System is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Leaderboard System: Email Blast (antiwork/gumroad, 9.8k stars), Tgf Server Dev (thkhxm/tgf, 128 stars), Cache Debug (zhyese/grid-qa, 144 stars) and Alsacreations Guidelines (alsacreations/kiwipedia, 338 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
OpenLitterMap (a GitHub organization) maintains it in OpenLitterMap/openlittermap-web, which has 134 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on September 14, 2026.
Source: OpenLitterMap/openlittermap-web on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.