Agent Skills
返回列表
💻

权威源双线同步

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3bd3856c/pdf-2-md。

技能介绍

解决题库 Markdown 同步的格式与数据一致性问题

在维护 GESP 和 CSP 等计算机等级考试题库时,经常面临 Markdown 稿件格式混乱、两站(tk 题库与 OJ 判题机)数据同步不一致的难题。裸写的代码符号如 C++、a^b 或 int *p 会被 Markdown 解析器误伤,导致公式错乱;同时,客观题与编程题的入库逻辑完全不同,混用会导致数据覆盖或丢失。本技能旨在通过一套严格的校验与同步规则,确保权威源稿件能准确、安全地落入现网数据库。

核心能力与双线处理流程

本技能将同步工作严格拆分为两条互不干涉的线:

  • 客观题同步线:稿件存放在 10_卷子/ 目录。导入 tk 管理端时,通过 POST /api/import/questions 按 标题 进行 upsert 以保留原 ID。题型严格限制为单选、多选、判断、填空(实操题在 tk 端解析为填空)。导入后,通过 tk 的 "同步题库站" 功能将题目 poke 到 OJ 客观题表。
  • GESP 编程题写库线:稿件存放在 编程题/ 目录。以官方 PDF 为终审标准,结合洛谷题页 DOM 进行交叉核对。核对无误后,使用 apply_gesp_statements.py 脚本,仅执行 UPDATE 操作,且严格限制题号为 GE* 及同题副本 G*,绝不触碰 CD* 或 WL* 等非权威题库。

适用边界与安全注意点

在使用本技能时,必须遵守以下工程红线:

  • 真值来源唯一性:官方 PDF 是最终事实来源,拿不准必须记入 40_修复台账/,严禁凭空捏造。洛谷仅作为交叉核对旁证,严禁使用洛谷 dump 作为正文源或使用其 CDN 图片。
  • 格式防御:所有 C++ 关键字、运算符(如 ++i、==)必须包裹在行内代码或 $...$ 中,防止被 markdown-it 插件吞掉或转换。
  • 安全与备份:凭证、cookie 和数据库同步密钥绝不写入技能文件或仓库。在执行任何写库操作前,必须备份 problem 题面(如 problem_stmt_bak_gesp_*)。
  • 目录隔离:权威仓仅限 ~/Documents/reputable-sources/,切勿写回已删除的 Desktop 目录,也不要将编程题误导入客观题库。

使用场景

  • 修复权威源客观题md中被解析器误伤的代码与公式,按规范导入tk题库并触发同步至OJ客观题表。
  • 对照官方PDF与洛谷题面核对GESP编程题md,确认差异后运行脚本,仅UPDATE GE系列题号至OJ,避免误改其他题库。
  • 批量清理历史客观题稿件中的旧标签与错误题型括号,替换为现网规范长名,确保多选题和判断题格式符合解析要求。

适合人员

  • 题库维护工程师:负责GESP与CSP等考试题库的md稿件校对、格式修复及两站数据同步,需确保入库数据准确无误。
  • OJ运维工程师:需执行GESP编程题面写库脚本,明确UPDATE范围与备份机制,严守不覆盖无关题库的工程红线。
  • 教研内容编辑:负责整理官方PDF与洛谷题面以产出标准md稿件,需熟练掌握现网标签词表与Markdown排版规范。