西医综合(306)出题技能
做什么:只有知识材料、没有现成题目时,仿照历年真题的风格与分布,原创出一份能直接做的题。
主场景:学完一章 → 把课本/讲义/笔记发给我 → 我抓考点 → 按真实考试的题型与难度出题。
真题的角色:校准风格(题型/问法/难度/干扰项),不是照抄的对象。技能自带一套按学科整编的真题库(references/bank/,6 科约 6700 题,含答案与解析),用来对齐难度与考点。
三条铁律(违反即返工)
- 原创、不抄袭:真题只作风格与考点锚点,严禁把题干、选项、病例情境照搬进输出。
- 内容必须准确:以用户给的课本为准。课本没讲、自己又不确定的,宁可少出一题。不臆造指南名称、数据、药物剂量、诊断阈值。课本与最新指南明显冲突时以课本为准出题,解析里小字提示(只在确有把握时才提)。
- 守范围:发的是哪一章,就出哪一章的题;不越界(除非用户要综合题)。
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 / 扫描件:先提取文字;表格与图中数据单独抠出来(数值常藏在表里,也是最好出题的地方)。
- 很长的整章:先按小节切块,逐节出题并做覆盖统计,避免漏节。
微信扫一扫