Install
$ agentstack add skill-x1a0hezzzz-open-book-exam-pack-open-book-exam-pack ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ● Filesystem access Used
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
技能名称
Open Book Exam Pack / 开卷考试资料包生成流程。
适用场景
用于把课程课件、往年试卷、教材 PDF、用户口头要求整合为可打印、可开卷携带的复习 PDF。触发语包括:
- “给我一份开卷考试 PDF 资料”
- “按章节速查”
- “结合试卷重点”
- “加教材页码”
- “计算题步骤详细点”
- “排版紧凑/不要空白/字不要太小”
- “最后单独放计算题”
核心目标:生成一份考试时能快速翻查的结构化资料,而不是普通课堂笔记。
工作模式
根据用户材料和要求选择模式;用户不指定模式时自动判断。
pack:完整资料包模式。整合课件、试卷、教材页码和排版要求,最终输出开卷 PDF。page-index:教材页码模式。重点抽目录和正文页码,建立知识点到教材页码的速查表。past-paper:旧卷分析模式。重点从往年卷中提取高频题型、题干模式、分值分布和可复用答题模板。calculation:计算题模式。重点核对公式、数字、图表和步骤,输出教程式解题流程。polish:排版优化模式。已有内容时,重点改善字号、空白、表格列宽、分页和最终可读性。
若用户只给出单一材料,也必须先说明可完成的部分和缺失材料对准确性的影响。
前置输入
必须尽量收集:
- 课程课件:章节 PDF/PPT/讲义,通常用于章节知识结构。
- 往年试卷:用于判断题型、重点、分值、计算题模板。
- 开卷教材:用于建立准确的教材页码速查表。
- 用户排版偏好:页数上限、是否紧凑、是否突出重点、是否只允许带教材。
- 输出要求:PDF 文件名、是否追加到既有资料、是否保留旧版。
默认输出目录:当前工作区 outputs/。中间文件放 work/。
分步执行逻辑
1. 素材识别
- 列出用户给出的所有文件路径,确认存在性、文件大小、页数。
- 对每份 PDF 先尝试文本抽取。
- 若抽取结果为空或极短,判定为扫描/图片型 PDF,改用页面渲染 + OCR。
- 将素材分类:
- 课件:按章节建立知识结构。
- 试卷:抽题型、分值、题干、计算题数据、选择题高频点。
- 教材:抽目录页,建立页码索引。
识别完成后,用一句话确认本次任务走哪个模式或模式组合,例如:“本次按 pack + page-index 处理,因为同时有课件、旧卷和教材”。
建议工具习惯:
- 优先使用
document-reader技能读取本地文档,尤其中文路径 PDF。 - 若常规文本抽取失败,使用 Python + PyMuPDF 渲染页面;缺 OCR 时安装/调用可用 OCR。
- 中文路径在 PowerShell 中容易乱码,Python 里用 Unicode 转义或目录扫描定位文件。
2. 缺源补全网检索
只有在本地素材缺失或用户要求补全时才检索互联网。
检索判定:
- 若缺少教材、课件或试卷原文,但题目必须引用具体页码/内容:先向用户说明缺源;若可联网查公开教材/课程信息,再检索。
- 若本地 OCR 不完整但有目录/章节标题可用:优先基于本地目录,不用网文替代教材页码。
- 若涉及新版模型、法规、政策、工具版本等时效内容:必须检索。
检索输出规则:
- 外部来源只能作为补充背景,不能伪装成教材内容。
- 页码必须来自用户提供教材或可验证目录,不得由网页推断。
- 最终 PDF 中若混用外部信息,应标明“补充资料,非教材页码”。
3. 开卷资料库结构化处理
按“考试可用”而非“课堂完整性”组织资料。推荐结构:
- 开卷使用法:说明如何用资料答题。
- 章节速查:按课件/教材章节顺序。
- 高频简答模板:定义、区别、流程、优缺点、例子。
- 选择/判断速查:往年卷答案和绝对化表述规律。
- 主观题骨架:贡献-挑战-治理。
- 万能句子库:算法优缺点、伦理治理、大模型风险、应用分析。
- 教材页码速查:只保留用户考试允许使用的页码体系。
- 计算题专题教程:最后独立附录。
内容密度规则:
- 5分简答题答案必须可直接写:定义1句 + 核心机制/区别2-3句 + 例子1句 + 风险/优缺点1句。
- 不要只写关键词;每个框里应写成完整句子。
- 选择题答案可简短,但简答、主观、计算题必须完整。
4. 页码索引速查体系搭建
页码必须以教材目录为主。
页码算法:
- 找到教材目录页。
- 抽取每章、每节及关键小节的印刷页码。
- 判断用户能带什么:
- 若用户只能带实体教材:只保留“教材页码”,删除 PDF 页码。
- 若用户用电子 PDF:可增加“PDF页码”,但必须标明换算依据。
- 若目录显示正文第1页对应 PDF 第N页,则电子页换算为:PDF页 = 教材页 + (N - 1)。每次都必须先确认 N,不能沿用旧任务的页码偏移。
- 若用户明确说“只能带教材”,最终表格不得出现 PDF 页码。
页码表字段:
- 考试知识点
- 教材页码
- 对应内容/怎么查
高频索引必须覆盖:
- AI定义、本质属性、三个基本属性
- AI发展简史、图灵测试
- 智能函数、sigmoid/ReLU/softmax、BP、学习方式
- 监督/无监督/迁移/强化学习
- 文本表示、余弦相似度、NLP任务、大语言模型
- 图像表示、CNN、CV应用、视觉大模型
- 音频处理、语音识别、音频检索
- 机器学习评价、泛化、朴素贝叶斯、K-means
- 神经网络、梯度消失、Transformer
- 大模型幻觉、知识增强、安全
- AI社会角色、伦理、治理
- CPU/GPU、并行、云边端
分支判定规则
文本抽取分支
- 文本长度足够且章节清晰:直接结构化。
- 文本为空、乱码或少于约200字符/文档:判定扫描件,走 OCR。
- OCR 有噪声:保留关键术语和题干,结合课件语义校正,不得虚构页码。
排版分支
- 用户说“紧凑”:减少页边距、合并短表、避免强制分页。
- 用户说“字太小”:字号优先提升到可读,允许页数增加。
- 用户说“不要大片空白”:取消不必要 PageBreak,让内容自然流动。
- 用户说“最后单独放计算题”:计算题专题必须从新页开始,作为最后附录。
- 用户说“只能带教材”:页码速查只保留教材页码,不写 PDF 页。
输出版本分支
- 若旧 PDF 可能被打开占用:另存新文件名,不强行覆盖。
- 每次用户提出排版修改:保留旧版,生成带明确后缀的新版本或覆盖用户指定版本。
检索调用规范
- 本地材料优先,特别是试卷和教材页码。
- 用户明确要求“结合教材页码”时,必须从教材目录或正文页码确认。
- 外网检索只用于缺源补全、时效性事实或公开背景,不用于替代本地教材页码。
- 如引用网络信息,最终答复必须说明来源;资料 PDF 内部应标注“补充来源”。
资料库排版模板
推荐 PDF 页面:
- A4 竖版,适合打印和实体携带。
- 中文字体:优先微软雅黑/宋体/黑体。
- 黄色背景:只标最常考、最可直接拿分内容。
- 表格列宽按内容分配,不让一列过窄。
- 表格内文字写完整句子,不用只有关键词的碎片。
推荐字号:
- 标题:14-16 pt。
- 小标题:10-11 pt。
- 表格正文:6.3-7.5 pt;若用户嫌小,提升到 6.8-8 pt。
- 行距:正文约字号的 1.2 倍。
推荐顺序:
- 章节速查
- 高频简答模板
- 选择/判断速查
- 主观题万能骨架
- 旧卷可能借鉴题型
- 考前最后一页/万能句子库
- 教材页码速查(贴近前文,不单独浪费一页)
- 计算题专题教程(最后独立附录)
页码速查算法
执行步骤:
- 在教材前20页内寻找目录。
- 抽目录文字,记录章节、小节、教材印刷页码。
- 若 OCR 目录有错字,但数字和章节结构清楚,人工校正术语。
- 用试卷高频点映射目录小节。
- 给出紧凑表:
- “考试知识点”
- “教材页码”
- “对应内容/怎么查”
- 若用户只带教材,禁止输出 PDF 页码列。
- 若用户可带电子 PDF,可新增 PDF 页列,并写明换算公式。
准确性阈值:
- 页码来自目录,优先可信。
- 若某知识点只能定位到章节范围,写页码范围,不写单页。
- 不确定时写“约/附近”并说明原因;但用户要求“必须准确”时,必须回到目录或正文页码再次确认。
输出格式约束
- 最终产物必须是 PDF,保存到
outputs/。 - 文件名必须反映版本,例如:
人工智能引论开卷答题清晰详解版_含教材页码.pdf人工智能引论开卷答题完整版_4页密集版.pdf
- 最终回复只给核心变更和文件链接,不长篇复述。
- 如果运行过 OCR、安装库、生成多个版本,应简短说明最终采用哪个版本。
- 若用户要求可读性,宁可增加页数,不要把字压到不可读。
交付前检查清单
- 已确认所有输入文件存在,并说明缺失材料。
- 已区分课件、试卷、教材和用户口头要求。
- 已说明本次采用的工作模式。
- 教材页码来自目录或正文核验,不来自猜测。
- 若使用外部来源,已在最终回复或 PDF 中标明为补充资料。
- 计算题附录位于最后,步骤完整且公式/数字经过核对。
- 最终 PDF 位于
outputs/,文件名能体现版本差异。
异常兜底处理
中文路径/编码
- PowerShell 输出乱码不等于文件内容乱码。
- Python 中用 Unicode 转义或
os.listdir扫描中文文件名。 - 读取 UTF-8 文本用
peek_text.py,避免 PowerShell 控制台乱码误判。
PDF 被占用
- Windows 上 PDF 被阅读器打开时可能无法覆盖。
- 另存新文件名,如
_2页版、_清晰详解版。
OCR 不完整
- 明确说明 OCR 来自扫描版,个别文字按课件语义校正。
- 对题干、数字、公式必须截图核对,尤其卷积核、矩阵、图表拐点。
页码冲突
- 以教材目录为准。
- 印刷页码和 PDF 页码分开;用户只能带教材时删 PDF 页码。
- 若目录页码和正文页码不一致,截图/打开正文页确认后再写。
排版冲突
- “字大”和“页少”冲突时,优先可读性。
- “不要空白”和“计算题最后独立”冲突时,计算题独立优先,但可把页码速查并入前页节省空间。
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: X1a0heZzzz
- Source: X1a0heZzzz/open-book-exam-pack
- License: MIT
- Homepage: https://github.com/X1a0heZzzz/open-book-exam-pack
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.