Pulls live Korean Basketball League game results and standings from the official KBL JSON API at api.kbl.or.kr. You can query by date, filter by team name or code (like "서울 SK" or team 55), and get current standings alongside scores. It uses the kbl-results npm package globally installed, falls back gracefully when the package is missing, and formats raw JSON into readable summaries instead of dumping API responses. Works well for quick scoreboard checks or tracking a specific team's performance. The main gotcha is that it's read-only and tied to KBL's API structure, so breaking changes upstream will need package updates. Best for Korean basketball fans who want structured data without scraping HTML.
npx -y skills add nomadamas/k-skill --skill kbl-results --agent claude-codeInstalls into .claude/skills of the current project.
공식 KBL JSON 표면으로 특정 날짜의 한국프로농구 경기 일정/결과를 조회하고, 필요하면 특정 팀(예: 서울 SK, 부산 KCC, 팀 코드 55)만 필터링한 뒤 현재 팀 순위까지 함께 정리한다.
npm install -g kbl-resultsYYYY-MM-DDnpm root -g 아래에 kbl-results 가 없으면 HTML scraping 으로 우회하지 말고 먼저 전역 Node 패키지 설치를 시도한다.
npm install -g kbl-results
공식 KBL 웹앱은 https://api.kbl.or.kr JSON API를 사용한다. 따라서 브라우저 크롤링 전에 아래 표면을 우선 사용한다.
https://api.kbl.or.kr/match/listhttps://api.kbl.or.kr/league/rank/teamGLOBAL_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, "kbl-results", "src", "index.js"),
).href;
const { getKBLSummary } = await import(entry);
const summary = await getKBLSummary("2026-04-01", {
team: "부산 KCC",
includeStandings: true,
});
console.log(JSON.stringify(summary, null, 2));
JS
원본 JSON을 그대로 던지지 말고 아래 기준으로 정리한다.
요청이 scoreboard 면 경기별 한 줄 요약부터 준다. 특정 팀 요청이면 그 팀 경기와 현재 순위만 먼저 보여준다.
api.kbl.or.kr 응답 구조를 바꾸면 패키지 수정이 필요하다YYYY-MM-DD)로 변환해서 실행한다docs/features/kbl-results.md 와 packages/kbl-results/README.md 를 따른다juliusbrussee/caveman
mattpocock/skills
shadcn/improve
obra/superpowers
forrestchang/andrej-karpathy-skills
vercel-labs/skills