SuperAPI AI 工具集

Add School Calendar

办公与效率

查看项目

更新于 10-16 10:21

技能介绍

用途:从 URL、PDF 或网页搜索中提取学校校历数据,保存为结构化 Markdown 参考文件,建立插件内部校历库,使各规划技能无需再联网搜索已知学校。

主要能力:按三层查找模式获取数据——第一层查内部库(public-boards 与 private-schools 目录),第二层询问用户提供 PDF 路径或 URL,第三层联网搜索并优先官方来源;提取首个教学日、末个教学日(小学/中学)、PA 日及星期、三月假、寒假、暑假起止等必需字段,以及秋假、提早放学、考试期、节假日等可选字段;私立学校还会与最近公立教育局做 PA 日对齐与假期差异对比,并计算暑假覆盖窗口。

使用方式:先读取 .claude/kids-camp-planner.local.md 获取 research_dir;运行三层查找确定学校名称、缩写、类型、地区与学年;从来源提取数据,无法找到的字段标记为 Not specified;私立学校进行交叉对比;可用脚本计算暑期工作日:python3 ${CLAUDE_PLUGIN_ROOT}/skills/plan-summer/scripts/summer_dates.py --year YYYY --last-school-day YYYY-MM-DD --first-fall-day YYYY-MM-DD --format text;随后按 templates/calendar-template.md 模板保存到 public-boards/[abbreviation].md 或 private-schools/[abbreviation].md,下载的 PDF 保存到 pdfs/[abbreviation]/[abbreviation]-[YYYY-YYYY].pdf;最后确认、列出未指定字段并提示可继续添加其他学年或学校。

适用场景:已有学校名称但缺少校历的夏令营排期、三月假、PA 日规划;需要为家庭档案中的学校建立可复用数据。

限制:PDF 无法解析时需用户手动粘贴;日期不明确或存在多个版本时需用户确认;部分学校 PA 日发布较晚,只能先保存并标注待更新;网页搜索结果年份可能错误,需用明确年份并核对来源;scrape_board_calendar.py 仅适用于含 HTML 校历页的教育局且需人工复核,仅有 PDF 的教育局仍需手动提取;validate_calendar.py 可用 --all 校验整目录。价格、支持平台等未提供。