kbo-results

kbo-results

热门

使用 kbo-game npm 包获取特定日期的 KBO 比赛日程和结果。当用户询问今天的 KBO 比赛、昨天的比分或特定日期的记分板时使用。

6445Star
736Fork
更新于 2026/7/22
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 网站变更可能导致包响应异常
  • 非赛季日期可能返回空结果

备注

  • 此技能仅用于查询
  • 用户提到的“今天/昨天”等相对日期,始终转换为绝对日期后执行