SKILL.md
readonly只读
name
kbo-results
description
使用 kbo-game npm 包获取特定日期的 KBO 比赛日程和结果。当用户询问今天的 KBO 比赛、昨天的比分或特定日期的记分板时使用。
KBO 比赛结果
技能功能
通过 kbo-game 包获取指定日期的 KBO 比赛信息,并汇总比赛日程、比分和状态。
使用场景
- “告诉我今天的 KBO 比赛结果”
- “显示昨天韩华队的比分”
- “整理 2026-04-01 的 KBO 日程”
前提条件
- Node.js 18+
npm install -g kbo-game
输入
- 日期:
YYYY-MM-DD - 可选:特定球队名称
工作流程
0. 包缺失时全局安装
如果 npm root -g 下没有 kbo-game,不要使用其他实现替代,而是先尝试安装全局 Node 包。
npm install -g kbo-game
不要因为包缺失而自动采用其他非官方记分板来源。
1. 获取日期数据
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, "kbo-game", "dist", "index.js"),
).href;
const { getGame } = await import(entry);
const date = "2026-03-25";
const games = await getGame(new Date(`${date}T00:00:00+09:00`));
console.log(JSON.stringify(games, null, 2));
JS
在 kbo-game@0.0.2 中,实际导出的只有 getGame,直接传入字符串日期(如 "2026-03-25")会失败。务必转换为 Date 对象后再调用。由于默认使用全局安装,内联代码段中直接导入全局 npm root 下的入口文件。
2. 转换为人类可读格式
不要直接返回原始数据,按以下标准整理:
- 主队 vs 客队
- 比赛状态或是否结束
- 比分
- 如有需要,仅筛选特定球队
3. 保持回答简洁
如果用户想要记分板,先提供每场比赛的一行摘要。
完成条件
- 已提供指定日期的所有比赛摘要
- 如果要求球队筛选,则仅保留该球队的比赛
- 如果需要原始 JSON,可以单独提供
失败模式
- KBO 网站变更可能导致包响应异常
- 非赛季日期可能返回空结果
备注
- 此技能仅用于查询
- 用户提到的“今天/昨天”等相对日期,始终转换为绝对日期后执行






