← 返回 Skill 列表
extension
分类: 开发与工程API Key 暂未确认

QuestionWritingG

依据历年西医综合(306)真题的命题风格,把课本/教材/讲义/笔记/考点清单生成原创练习题、模拟题、整卷与变式题,覆盖内科学、外科学、生理学、病理学、生物化学。最典型的用法是用户学完一章后把课本内容发给AI,让AI出更贴近考试的题。当用户说“我把这章课本发给你,帮我出题”“学完这章了,出几道题”“根据这段教材出题”“照着这个讲义出题”“用这些知识点出题”“出题”“出一套题”“来几道题”“生成练习题/模拟卷”“帮我组卷”“根据真题出题”“仿照真题出题”“给我做点XX科的题”“出个自测卷”“把这个考点变成选择题”,或给出教材章节、讲义、笔记、考点而需要出选择题、配伍题、多选及其解析时,务必使用本技能。即使没有明说“西医综合”,只要对象是临床医学考研科目(内/外/生理/病理/生化)的客观题命题,也应触发。

person作者: dawdawsadawhubModelScope

西医综合(306)出题技能

做什么:只有知识材料、没有现成题目时,仿照历年真题的风格与分布,原创出一份能直接做的题。 主场景:学完一章 → 把课本/讲义/笔记发给我 → 我抓考点 → 按真实考试的题型与难度出题。 真题的角色:校准风格(题型/问法/难度/干扰项),不是照抄的对象。技能自带一套按学科整编的真题库(references/bank/,6 科约 6700 题,含答案与解析),用来对齐难度与考点。

三条铁律(违反即返工)

  1. 原创、不抄袭:真题只作风格与考点锚点,严禁把题干、选项、病例情境照搬进输出。
  2. 内容必须准确:以用户给的课本为准。课本没讲、自己又不确定的,宁可少出一题。不臆造指南名称、数据、药物剂量、诊断阈值。课本与最新指南明显冲突时以课本为准出题,解析里小字提示(只在确有把握时才提)。
  3. 守范围:发的是哪一章,就出哪一章的题;不越界(除非用户要综合题)。

0 · 先判场景(30 秒)

| 用户给的输入 | 走法 | |---|---| | 一章课本 / 讲义 / 笔记 / 考点清单 | 主流程 §1→§5(必读 references/textbook_to_questions.md) | | 只给学科+章节,不给材料 | 跳过 §2 的材料提炼;用 §3 真题库 + references/subject_outline.md 出题;开头声明"未提供课本,按大纲命题,可能与你的教材有出入" | | 给一道真题,要同考点变式 | 只走 §4→§5:同考点换情境 / 换问法 / 换干扰项,考点不变,答案随新情境重算 | | 要一整套 306 模拟卷 | 全流程 + references/exam_blueprint.md(题量/分值)+ assets/paper_template.md(输出格式) |

1 · 定参数(一次问清,别挤牙膏)

缺的信息一轮问完:学科与章节 → 题量 → 题型 → 难度 → 要不要解析。 用户没说的用默认值,并在开头一句话说明。

| 参数 | 默认 | |---|---| | 题量 | 按材料长度估(textbook_to_questions.md §4):每 500–800 字 1 题;知识点密集段(表格/数值)可 300–400 字 1 题 | | 题型 | 单选为主 + X 型约 15–20%;临床表现/诊断/治疗类考点配 A2 病例题 | | 难度 | 记忆 30% / 理解 40% / 应用 30%(贴近真题分布) | | 解析 | 默认要:题答分区 + 逐项解析 | | 覆盖 | 覆盖本章主要小节,不扎堆在某一节 |

2 · 读材料 → 考点清单

按 references/textbook_to_questions.md 切小节、扫信号句,列出可考点清单,每个考点标注类型(类型决定它适合出什么题):

| 考点类型 | 首选题型 | |---|---| | 定义/概念 | A1 记忆 | | 分类/分型/分期 | A1 / X | | 数值/阈值 | A1 记忆;给数值问诊断 → A2 | | 机制/原理 | A1 理解 / X | | 鉴别/比较 | A1 理解 / X | | 临床表现 | A2 病例 / X | | 诊断/首选检查 | A2 应用 | | 治疗/首选/原则 | A2 应用 / X | | 并发症/预后/危险因素 | A1 / X |

先把清单给用户过一眼(几行 bullet),确认没抓偏再动笔;用户说"直接出"就跳过确认,改为在输出开头附上"本卷覆盖考点"。表格与数值段是金矿,优先挖。

3 · 用真题校准(题库随技能自带,开箱即用)

python <skill_dir>/scripts/scan_bank.py --list                        # 有哪些题库
python <skill_dir>/scripts/scan_bank.py --bank 内科 --stats            # 这一科真题爱考什么
python <skill_dir>/scripts/scan_bank.py --bank 内科 --chapter 心力衰竭 --samples 5
python <skill_dir>/scripts/scan_bank.py --bank 内科 --type A2 --keyword 心力衰竭 --samples 3
python <skill_dir>/scripts/scan_bank.py --bank 内科 --num 2019N88      # 按官方题号调出某道真题
python <skill_dir>/scripts/scan_bank.py --bank 病理 --year 2025 --samples 5   # 看某年该科真题

<skill_dir> 取 skill_view 返回的 skill_dir。--bank 支持别名或文件名子串。

路径兜底(脚本自动按序查找,无需配置):技能内 references/bank/ → 环境变量 MEDEXAM_BANK_DIR → ./user_files/ → 当前目录。也可 --file <绝对路径> 指定任意真题文件。

自带题库(按学科整编,每条含题干+选项+答案,章末另附逐题解析):

| 别名 | 文件 | 题数 | 年份 | 答案 | |---|---|---:|---|---:| | 内科 | 内科学.txt | 1978 | 1988–2026 | 100% | | 外科 | 外科学.txt | 1316 | 1988–2026 | 100% | | 生理 | 生理学.txt | 1232 | 1988–2026 | 100% | | 生化 | 生物化学.txt | 937 | 1988–2026 | 100% | | 病理 | 病理学.txt | 927 | 1988–2026 | 100% | | 人文 | 人文.txt(医学人文综合) | 355 | 1999–2026 | 100% | | 2024 | 2024西综真题及答案.txt(2024 整卷原题) | 165 | 2024 | 100% |

合计 6910 题,五大科(内/外/生理/病理/生化)题数与答案数完全相等。

  • 前 6 个文件按章节整编,适合按章查"这一章真题爱考什么"、按考点抽样;
  • 2024西综真题及答案.txt 是唯一一份原卷格式(2024N1A.题干 + A.–D. + 答案:C,完全按 306 卷面顺序), 组整卷时用它对照真实卷面结构(题型顺序、A1/A2/A3 分布、题号编排)。它的 165 题与各科文件里的 2024 题同源。

注意事项:

  • 五科题量每年稳定(生理 26 / 生化 22 / 病理 22 / 内科 51 / 外科 36,共 157 题),再加医学人文约 8 题= 165 题,与现行卷面吻合;组整卷时可直接照此配比(见 exam_blueprint.md)。
  • 原文件为 OCR 文本,上标/下标常有丢失(如 Na?、Ca2? 实为 Na⁺、Ca²⁺)。真题只作风格与考点锚点,引用数值时以用户课本为准,不要照抄题库里可能残缺的符号。
  • 该章节真题几乎为零 = 低频区 → 照常按材料出题,但提醒用户"该点真题覆盖少"。
  • references/examples.md 有各题型真题样例与原创仿写对照,动笔前扫一眼。

4 · 命题

按 references/question_style.md 写。速记:

  • 一题一考点;选项 A–D(老题风格可 A–E),同质、等长、单一维度。
  • 干扰项用真实易错项:邻近概念、数值边界、因果倒置、以偏概全;不用"以上都对""一定/绝不"这类废项。
  • A2 病例题:给足线索 + 留 1 个鉴别点,问"最可能的诊断 / 首选检查 / 首选治疗"。
  • X 型:题干可多选,答案 2–4 个。
  • 优先把课本里的重点、有数值/对比/机制的地方出成题;纯叙述性句子不要硬出。
  • 变式题:换情境(年龄/诱因/检查值)或换问法(诊断↔检查↔治疗),考点不变,答案随新情境重算。

5 · 输出与自检

默认题答分区(先题目,后统一答案与解析),方便自测。单题:

3.【A2·应用】男性,58岁,活动后气促2年……最可能的诊断是
A. ……
B. ……
C. ……
D. ……

答案区:

3.【答案】C
【解析】①正确答案:……(说明依据/机制)。②干扰项:A 错在……;B 错在……;D 错在……。
【考点】……(对应课本第X节"……")
【难度】应用
【真题参照】2019N45A(同考点,仅作风格参照)

开头必须标注:本卷为依据课本内容、仿真题风格生成的原创练习题,并列出覆盖考点。材料长时在末尾附覆盖表(小节 → 题号)。

自检(逐条过)

  • [ ] 每道题的考点都能在用户材料里找到依据,无超纲?
  • [ ] 没有一句是真题原文照搬?
  • [ ] A 型唯一最佳答案;X 型 2–4 个答案且明确?
  • [ ] 数值/分级/诊断标准与课本一致,没有编造?
  • [ ] 干扰项都像"对的错项",无废项?
  • [ ] 题量/题型/难度符合要求或默认蓝图?
  • [ ] 覆盖了本章主要考点,没扎堆在某一小节?
  • [ ] 解析解释了每个干扰项错在哪(只重复正确项不算)?

文件地图(按需读,别全读)

| 文件 | 什么时候读 | |---|---| | references/textbook_to_questions.md | 给课本出题时必读:切分材料、提炼考点、出题密度、覆盖统计、表格/数值处理 | | references/question_style.md | 动笔写题前:四题型写法、干扰项设计、难度分级、解析模板、红线 | | references/exam_blueprint.md | 组整卷,或需要按分值/题量出题时 | | references/subject_outline.md | 用户不给材料只报章节时;查某科章节名与高频考点 | | references/examples.md | 需要真题样例与原创仿写对照时 | | references/bank/*.txt | 真题原文(校准用)。不会自动加载,通过 scripts/scan_bank.py 访问;也可用 skill_view 指定路径直接读单个文件 | | scripts/scan_bank.py | 真题统计与抽样:--list / --bank <别名> / --file <路径> | | assets/paper_template.md | 输出整卷时套用 |

输入形式与处理

  • 纯文本(直接粘贴 / 上传 txt、md):直接读。
  • PDF / docx / 扫描件:先提取文字;表格与图中数据单独抠出来(数值常藏在表里,也是最好出题的地方)。
  • 很长的整章:先按小节切块,逐节出题并做覆盖统计,避免漏节。