Source profileQuality 94/100

shepherdjerred/monorepo/packages/dotfiles/dot_agents/skills/lol-helper/SKILL.md

lol-helper

League of Legends domain knowledge, terminology, and Riot Games API reference. Use when working with match data, champion info, ranked systems, game objectives, items, runes, player statistics, Riot API client, API endpoints, rate limiting, PUUID lookups, summoner info, or regional routing.

Source repository stars
125
Declared platforms
0
Static risk flags
1
Last source update
2026-08-25
Source checked
2026-08-25

Decision brief

What it does: where it fits

Complete reference for League of Legends game concepts, terminology, data structures, and Riot Games API integration.

Best for

  • Use when working with match data, champion info, ranked systems, game objectives, items, runes, player statistics, Riot API client, API endpoints, rate limiting, PUUID lookups, summoner info, or regional routing.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/shepherdjerred/monorepo --skill "packages/dotfiles/dot_agents/skills/lol-helper"
Safe inspection promptEditorial

Inspect the Agent Skill "lol-helper" from https://github.com/shepherdjerred/monorepo/blob/d1ae0a6d2f19838bb4df49402cb8ac4dc7113df8/packages/dotfiles/dot_agents/skills/lol-helper/SKILL.md at commit d1ae0a6d2f19838bb4df49402cb8ac4dc7113df8. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Recommended Workflow

    1. Get PUUID from Riot ID:

    Get PUUID from Riot ID:Use PUUID for all subsequent calls:1. Get PUUID from Riot ID:
  2. 02

    Riot API Client Usage

    This repository uses a native type-safe RiotClient in src/league/api/client/riot-client.ts. It combines concurrency limiting, a client-wide Retry-After cooldown for 429 responses, and per-request 503 retry.

    This repository uses a native type-safe RiotClient in src/league/api/client/riot-client.ts. It combines concurrency limiting, a client-wide Retry-After cooldown for 429 responses, and per-request 503 retry.
  3. 03

    Basic Setup

    Review the “Basic Setup” section in the pinned source before continuing.

    Review and apply the “Basic Setup” source section.
  4. 04

    Part 1: Game Domain Reference

    Spawn at 5:00, respawn 5 minutes after killed. One team getting 4 drakes grants Dragon Soul.

    Gain/lose LP from wins/lossesIron-Platinum: baseline +/-25 LPEmerald+: baseline +/-20 LP
  5. 05

    Ranked System

    Gain/lose LP from wins/losses

    Gain/lose LP from wins/lossesIron-Platinum: baseline +/-25 LPEmerald+: baseline +/-20 LP

Permission review

Static risk signals and limitations

Network access

medium · line 497

The documentation includes network, browsing, or remote request actions.

Platform: https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-puuid/{puuid}

Network access

medium · line 498

The documentation includes network, browsing, or remote request actions.

Regional: https://americas.api.riotgames.com/lol/match/v5/matches/by-puuid/{puuid}/ids

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score94/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars125SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
shepherdjerred/monorepo
Skill path
packages/dotfiles/dot_agents/skills/lol-helper/SKILL.md
Commit
d1ae0a6d2f19838bb4df49402cb8ac4dc7113df8
License
GPL-3.0
Collected
2026-08-25
Default branch
main
View the original SKILL.md

League of Legends Helper

Complete reference for League of Legends game concepts, terminology, data structures, and Riot Games API integration.


Part 1: Game Domain Reference


Ranked System

Tiers (Low to High)

TierDivisionsNotes
IronIV, III, II, ILowest tier
BronzeIV, III, II, I
SilverIV, III, II, IMost populated
GoldIV, III, II, I
PlatinumIV, III, II, I
EmeraldIV, III, II, IAdded Season 13
DiamondIV, III, II, I
MasterNoneTop 0.2%
GrandmasterNoneTop players, 200+ LP
ChallengerNoneTop 300 players per region

LP (League Points)

  • Gain/lose LP from wins/losses
  • Iron-Platinum: baseline +/-25 LP
  • Emerald+: baseline +/-20 LP
  • Promotion between divisions at 100 LP
  • Master+ uses continuous LP (no promotions)
  • Grandmaster requires 200+ LP in Master
  • Challenger requires 500+ LP

Queue Restrictions

Solo/Duo:

  • Most players: queue within 1 tier
  • Iron: can queue up to 2 tiers higher
  • Diamond+: within 2 divisions only
  • Grandmaster+: solo only

Flex:

  • Diamond and below: no restrictions
  • Master+: must be Emerald+ to queue together

Queue Types

Ranked Queues

QueueIDPlayersNotes
Solo/Duo4201-2Main competitive queue
Flex 5v54401, 2, 3, or 5No parties of 4

Casual Queues

QueueIDNotes
Normal (Draft)400Same rules as ranked
Normal (Blind)430Mirror matchups allowed
ARAM450All Random, All Mid

Special Queues

QueueNotes
ClashTournament mode
Arena2v2v2v2 mode
URFUltra Rapid Fire (rotating)
One for AllAll same champion (rotating)

Champion Classes

Primary Classes

ClassRoleExamples
TankAbsorb damage, initiateMalphite, Ornn, Leona
FighterSustained damage + durabilityDarius, Fiora, Jax
AssassinBurst damage, high mobilityZed, Akali, Katarina
MageAbility-based damageLux, Syndra, Orianna
MarksmanSustained ranged damageJinx, Caitlyn, Kai'Sa
SupportUtility, protectionThresh, Lulu, Yuumi

Fighter Subclasses

SubclassTraitsExamples
JuggernautLow mobility, high damage/durabilityDarius, Mordekaiser, Garen
DiverEngage into backlineIrelia, Vi, Camille

Mage Subclasses

SubclassTraitsExamples
Burst MageHigh combo damageSyndra, Annie, Veigar
BattlemageSustained AoE in fightsCassiopeia, Ryze, Swain
Artillery MageExtreme rangeXerath, Lux, Vel'Koz

Assassin Subclasses

SubclassTraitsExamples
AssassinQuick in-and-outZed, Talon, Akali
SkirmisherExtended duelsYasuo, Yone, Fiora

Game Objectives

Dragons (Elemental Drakes)

Spawn at 5:00, respawn 5 minutes after killed. One team getting 4 drakes grants Dragon Soul.

DrakeBuffSoul Effect
Infernal+AD/APAttacks cause AoE explosion
Mountain+Armor/MRShield after not taking damage
Ocean+HP regenDamaging enemies heals you
Cloud+Movement speed (OOC)+Movement speed (permanent)
Hextech+Attack speed + ability hasteChain lightning on attacks
Chemtech+Tenacity + heal/shield powerBrief zombie state on death

Elder Dragon

  • Spawns after one team gets Dragon Soul
  • Grants Elder Dragon buff: bonus true damage + execute enemies below 20% HP
  • Game-ending objective

Baron Nashor

  • Spawns at 20:00
  • Hand of Baron buff (210 seconds):
    • Empowered Recall (4 seconds)
    • Bonus AD/AP
    • Empowers nearby minions significantly
  • Primary objective for sieging/ending

Rift Herald

  • Spawns at 8:00, despawns at 19:45
  • Drops Eye of the Herald (consume to summon Herald)
  • Herald charges towers for massive damage
  • Can spawn twice (second at 13:45 if first killed before 13:45)

Void Grubs

  • Spawn at 5:00 in groups of 3
  • Grant Voidmite stacks (up to 6)
  • Voidmites attack structures alongside you
  • Alternative early objective to dragons

Match Statistics

Core Stats

StatDescription
KDAKills/Deaths/Assists ratio: (K+A)/D
CSCreep Score (minions + jungle monsters killed)
GoldTotal gold earned
Damage DealtTotal damage to champions
Damage TakenTotal damage received
Vision ScoreWards placed + destroyed + control

Gold Values

EventGold
Melee minion~21
Caster minion~14
Cannon minion~60-90
Champion kill (base)300
First Blood+100 bonus
Assist~half of kill gold
Shutdown (2+ kills)+150 per streak level
Dragon~25-100 per player
Baron~300 per player
Tower~50-250 local + ~100 global

Bounty System

Kill StreakBounty
0 (base)300
2 kills450
3 kills600
4 kills700
5 kills800
6 kills900
7+ kills1000 (max)

Runes Reforged

Rune Paths

PathThemeClasses
PrecisionSustained damage, attacksMarksmen, fighters
DominationBurst damage, huntingAssassins, mages
SorceryAbilities, utilityMages, enchanters
ResolveDurability, defenseTanks, supports
InspirationCreative, rule-breakingVarious

Precision Keystones

KeystoneEffect
Press the Attack3 hits = bonus damage + damage amp
Lethal TempoStacking attack speed
Fleet FootworkEnergized heal + movement speed
ConquerorStacking AD/AP + healing

Domination Keystones

KeystoneEffect
Electrocute3 hits/abilities = burst damage
Dark HarvestExecute-style scaling damage
Hail of BladesBurst attack speed (3 attacks)
PredatorMovement speed + damage on first hit

Sorcery Keystones

KeystoneEffect
Summon AeryDamage enemies or shield allies
Arcane CometAbility hits launch comet
Phase Rush3 hits = burst of movement speed

Resolve Keystones

KeystoneEffect
Grasp of the UndyingPeriodic empowered attack + heal
AftershockCC triggers resistances + damage
GuardianShield nearby ally when damaged

Inspiration Keystones

KeystoneEffect
Glacial AugmentSlowing zone on immobilize
Unsealed SpellbookSwap summoner spells
First StrikeBonus gold/damage when striking first

Summoner Spells

SpellCooldownEffect
Flash300sBlink short distance
Ignite180sTrue damage DoT + Grievous Wounds
Teleport360sChannel to allied structure/minion
Heal240sHeal self + ally + movement speed
Exhaust210sSlow + damage reduction on enemy
Barrier180sTemporary shield
Cleanse210sRemove CC + reduce incoming CC
Ghost210sMovement speed boost
Smite90sDamage to monster/minion (jungler)

Common Combinations

RoleCommon Spells
TopFlash + Teleport, Flash + Ignite
JungleFlash + Smite (required)
MidFlash + Ignite, Flash + Teleport
ADCFlash + Heal
SupportFlash + Ignite, Flash + Exhaust

Common Terminology

Gameplay Terms

TermMeaning
AAAuto-attack (basic attack)
AoEArea of Effect
CCCrowd Control (stun, slow, etc.)
CDCooldown
DPSDamage Per Second
DoTDamage over Time
OOMOut of Mana
OOCOut of Combat

Strategic Terms

TermMeaning
AggroAggressive play/drawing enemy attention
All-inCommit all abilities for a kill
BackdoorDestroy nexus by bypassing enemy team
DiveAttack under enemy tower
GankSurprise attack from jungler
KiteAttack while retreating
PeelProtect carry from threats
PokeHarass from range
RoamLeave lane to help elsewhere
Split pushPush side lane while team distracts
ZoneDeny area to enemies with threat

Player State Terms

TermMeaning
FedHas many kills, strong
BehindLess gold/XP than opponent
TiltedFrustrated, playing worse
AutofillAssigned non-preferred role

Meta Terms

TermMeaning
MetaMost effective tactics available
PowerspikePoint where champion becomes strong
ScalingChampion strength growth over time
Early/Mid/Late gameGame phases (~0-15/15-30/30+ min)

Match Phases

Early Game (0-15 min)

  • Laning phase
  • First tower priority
  • Drake and Herald contests
  • Jungle path optimization

Mid Game (15-30 min)

  • Towers falling
  • Roaming and skirmishing
  • Dragon Soul race
  • Baron attempts

Late Game (30+ min)

  • Full builds approaching
  • Baron/Elder Dragon crucial
  • One fight can end game
  • Death timers are long

Part 2: Riot Games API Reference


API Endpoints Overview

Account-V1 (Riot ID Lookup)

Base URL: https://{region}.api.riotgames.com/riot/account/v1/

EndpointDescription
/accounts/by-riot-id/{gameName}/{tagLine}Get PUUID by Riot ID
/accounts/by-puuid/{puuid}Get account info (gameName + tagLine) by PUUID

Important: Riot IDs replaced summoner names as of November 20, 2023. The by-name endpoints are deprecated.

Summoner-V4

Base URL: https://{platform}.api.riotgames.com/lol/summoner/v4/

EndpointDescription
/summoners/by-puuid/{puuid}Get summoner by PUUID (recommended)
/summoners/{summonerId}Get summoner by encrypted summoner ID
/summoners/by-account/{accountId}Get summoner by encrypted account ID

Match-V5

Base URL: https://{region}.api.riotgames.com/lol/match/v5/

EndpointDescription
/matches/by-puuid/{puuid}/idsGet list of match IDs for a player
/matches/{matchId}Get match details by match ID
/matches/{matchId}/timelineGet match timeline (not all matches have this)

Query Parameters for matchlist:

  • start - Start index (default 0)
  • count - Number of matches (default 20, max 100)
  • queue - Filter by queue ID
  • type - Filter by match type (ranked, normal, etc.)
  • startTime / endTime - Filter by timestamp (epoch seconds)

League-V4

Base URL: https://{platform}.api.riotgames.com/lol/league/v4/

EndpointDescription
/entries/by-summoner/{summonerId}Get ranked entries for a summoner
/entries/{queue}/{tier}/{division}Get all entries for a tier/division
/challengerleagues/by-queue/{queue}Get challenger league
/grandmasterleagues/by-queue/{queue}Get grandmaster league
/masterleagues/by-queue/{queue}Get master league

Note: If a player hasn't finished placements or isn't ranked in a queue, that queue won't appear in results.

Champion-Mastery-V4

Base URL: https://{platform}.api.riotgames.com/lol/champion-mastery/v4/

EndpointDescription
/champion-masteries/by-puuid/{puuid}Get all champion masteries
/champion-masteries/by-puuid/{puuid}/topGet top champion masteries
/scores/by-puuid/{puuid}Get total mastery score

Spectator-V5

Base URL: https://{platform}.api.riotgames.com/lol/spectator/v5/

EndpointDescription
/active-games/by-summoner/{puuid}Get current game info (404 if not in game)
/featured-gamesGet list of featured games

Limitations: Stats like role, KDA, or CS are not included. Custom game data is not available due to privacy policies.

Challenges-V1

Base URL: https://{platform}.api.riotgames.com/lol/challenges/v1/

EndpointDescription
/player-data/{puuid}Get player challenge progress
/challenges/configGet all challenge configurations
/challenges/{challengeId}/leaderboards/by-level/{level}Get challenge leaderboard (MASTER/GRANDMASTER/CHALLENGER)

Regional vs Platform Routing

Platform Routing Values

Used for most endpoints (Summoner-V4, League-V4, Champion-Mastery-V4, Spectator-V5):

PlatformRegion
na1North America
euw1Europe West
eun1Europe Nordic & East
krKorea
jp1Japan
br1Brazil
la1Latin America North
la2Latin America South
oc1Oceania
tr1Turkey
ruRussia
ph2Philippines
sg2Singapore
th2Thailand
tw2Taiwan
vn2Vietnam

Regional Routing Values

Used for Account-V1 and Match-V5:

RegionPlatforms Covered
americasNA1, BR1, LA1, LA2
europeEUW1, EUN1, TR1, RU
asiaKR, JP1
seaPH2, SG2, TH2, TW2, VN2

Example URLs:

Platform: https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-puuid/{puuid}
Regional: https://americas.api.riotgames.com/lol/match/v5/matches/by-puuid/{puuid}/ids

Rate Limiting

Three Types of Rate Limits

  1. Application Rate Limit - Per API key, per region

    • Development keys: 20 requests/second, 100 requests/2 minutes
    • Production keys: Higher limits based on approval
  2. Method Rate Limit - Per endpoint, per key, per region

    • Each endpoint has its own limit (e.g., match history may be more restricted)
  3. Service Rate Limit - Per service, shared across all applications

    • Can cause 429 errors without X-Rate-Limit-Type header

Rate Limit Headers

HeaderDescription
X-App-Rate-LimitYour app's rate limit
X-App-Rate-Limit-CountCurrent count against app limit
X-Method-Rate-LimitEndpoint's rate limit
X-Method-Rate-Limit-CountCurrent count against method limit
Retry-AfterSeconds to wait before retrying (on 429)

Error Handling

CodeMeaningAction
429Rate limit exceededWait for Retry-After seconds
403Forbidden (invalid/blacklisted key)Check API key validity
404Not foundResource doesn't exist (e.g., player not in game)

Blacklisting: Repeated violations result in temporary blacklisting (escalating duration), eventually permanent.


PUUID and Riot ID

Identifier Types

ID TypeScopeUse Case
PUUIDGlobal, permanentPreferred for all lookups
Summoner IDPer-regionLegacy, still used in some endpoints
Account IDPer-regionLegacy
Riot IDGlobalDisplay name (gameName#tagLine)

Recommended Workflow

  1. Get PUUID from Riot ID:

    GET /riot/account/v1/accounts/by-riot-id/{gameName}/{tagLine}
    
  2. Use PUUID for all subsequent calls:

    GET /lol/match/v5/matches/by-puuid/{puuid}/ids
    GET /lol/summoner/v4/summoners/by-puuid/{puuid}
    

Note: PUUIDs are encrypted per project. A PUUID from your dev key won't work with your production key.


Data Dragon (Static Data)

Base URLs

  • Versions: https://ddragon.leagueoflegends.com/api/versions.json
  • Data: https://ddragon.leagueoflegends.com/cdn/{version}/data/{locale}/
  • Images: https://ddragon.leagueoflegends.com/cdn/{version}/img/

Common Data Files

FileContent
champion.jsonAll champions (basic info)
champion/{name}.jsonSingle champion (detailed)
item.jsonAll items
summoner.jsonSummoner spells
runesReforged.jsonRunes
profileicon.jsonProfile icons

Example URLs

Champions: https://ddragon.leagueoflegends.com/cdn/14.24.1/data/en_US/champion.json
Items: https://ddragon.leagueoflegends.com/cdn/14.24.1/data/en_US/item.json
Champion image: https://ddragon.leagueoflegends.com/cdn/14.24.1/img/champion/Ahri.png
Item image: https://ddragon.leagueoflegends.com/cdn/14.24.1/img/item/1001.png

Community Dragon

Data Dragon can be inaccurate (especially champion spell data). Use Community Dragon (cdragon) for more accurate data:


Riot API Client Usage

This repository uses a native type-safe RiotClient in #src/league/api/client/riot-client.ts. It combines concurrency limiting, a client-wide Retry-After cooldown for 429 responses, and per-request 503 retry.

Basic Setup

import { riotClient } from "#src/league/api/api.ts";
import { regionToPlatformRoute, platformToRegionalRoute } from "@scout-for-lol/data";

Common Operations

// Get Account by Riot ID
const account = await riotClient.account.getByRiotId(
  gameName,
  tagLine,
  "AMERICAS", // RegionalRoute
);

// Get match history
const matches = await riotClient.match.list(puuid, "AMERICAS", {
  count: 20,
});

// Get match details (raw JSON for Zod parsing via strict-with-fallback)
const rawMatch = await riotClient.match.get(matchId, "AMERICAS");

// Get ranked data by PUUID
const leagues = await riotClient.league.byPuuid(
  puuid,
  "NA1", // PlatformRoute
);

Sources

Frequently asked questions

What to verify before installation and use

What does the lol-helper source document cover?

Complete reference for League of Legends game concepts, terminology, data structures, and Riot Games API integration.

How do I install lol-helper?

The source record exposes this install command: npx skills add https://github.com/shepherdjerred/monorepo --skill "packages/dotfiles/dot_agents/skills/lol-helper". Inspect the command and pinned source before running it.

Which permission-related actions were detected?

Static rules flagged network in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 10045,511

coreyhaines31/marketingskills

ab-testing

When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program

Computed 10029,034

garrytan/gbrain

bulk-ingestion

End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.

Computed 10024,921

alirezarezvani/claude-skills

app-store-optimization

App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

Computed 1005,241

dotnet/skills

migrate-vstest-to-mtp

Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing