This is a Korean League of Legends esports analytics tool built specifically for LCK matches. It pulls from Riot's official LoL Esports API and Oracle's Elixir style historical data to give you game results, current standings, live stats with turning point analysis, and champion matchup insights. The team alias normalization is nice since Korean teams rebrand constantly. You'd use this for questions like "show me today's LCK results" or "what was the turning point in this game" or "which champions are meta this patch." It ships with lightweight local pipeline scripts for syncing CSV data and generating match reports. The whole thing assumes you're comfortable running Node scripts and npm global installs, and it will break if Riot changes their API structure.
npx -y skills add nomadamas/k-skill --skill lck-analytics --agent claude-codeInstalls into .claude/skills of the current project.
이 스킬은 LCK 조회/분석 전용이다.
이 스킬은 jerjangmin 님이 만든 원본 lck-analytics skill pack을 k-skill 저장소 안으로 옮기고, 이 저장소의 npm workspace / Changesets 배포 방식에 맞게 정리한 버전이다.
npm install -g lck-analytics패키지가 없으면 다른 방법으로 우회하지 말고 먼저 전역 설치를 시도한다.
npm install -g lck-analytics
YYYY-MM-DD다음 이름들은 같은 canonical team 으로 인식한다.
DN SOOPersDN FREECS광동 프릭스Afreeca Freecs추가로 T1, SKT T1, 담원, Dplus KIA, 브리온, 한화, 젠지, 피어엑스 등도 alias 정규화를 지원한다.
이 스킬은 Riot 공식 / 공식 웹앱 표면을 우선 사용한다.
getSchedulegetTournamentsForLeaguegetStandingsgetEventDetailshttps://feed.lolesports.com/livestats/v1/window/{gameId}https://feed.lolesports.com/livestats/v1/details/{gameId}historical 고급 분석은 Oracle's Elixir 스타일 데이터 입력을 사용한다.
이 k-skill 팩에는 경량 로컬 파일 기반 파이프라인 스크립트가 포함된다.
scripts/sync-oracle.js: Oracle-style CSV → historical cache JSONscripts/build-match-report.js: 날짜별 match analysis 생성scripts/analyze-live-game.js: game analysis 생성.openclaw-lck-cache/GLOBAL_NPM_ROOT="$(npm root -g)" node --input-type=module - <<'JS'
import path from "node:path";
import { pathToFileURL } from "node:url";
const entry = pathToFileURL(
path.join(process.env.GLOBAL_NPM_ROOT, "lck-analytics", "src", "index.js"),
).href;
const { getLckSummary } = await import(entry);
const summary = await getLckSummary("2026-04-01", {
team: "한화",
includeStandings: true,
});
console.log(JSON.stringify(summary, null, 2));
JS
직접 API를 호출해도 되지만, local skill pipeline에서는 아래 스크립트 사용을 우선 권장한다.
node ./lck-analytics/scripts/sync-oracle.js \
--csv ./lck-analytics/samples/oracle-lck-sample.csv
node ./lck-analytics/scripts/build-match-report.js \
--date 2026-04-01
필요하면 팀 필터도 같이 준다.
node ./lck-analytics/scripts/build-match-report.js \
--date 2026-04-01 \
--team 한화
node ./lck-analytics/scripts/analyze-live-game.js \
--game game-id
fixture 기반으로 분석할 때는 --window, --details 를 같이 줄 수 있다.
사용자에게는 원본 JSON을 길게 그대로 던지지 말고 먼저 아래 순서로 정리한다.
LOLESPORTS_API_KEY public fallback이 회전되면 환경변수 override가 필요할 수 있다YYYY-MM-DD)로 변환해서 실행한다main 으로 머지되면 Changesets가 Version Packages PR을 만들고, 그 PR이 merge된 뒤 npm publish가 실행된다sickn33/antigravity-awesome-skills