下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/user_7f2d3808--gaokao-volunteer-plus.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_7f2d3808/gaokao-volunteer-plus。高考志愿填报智能助手:内置26省4,623所院校10.8万条投档数据 + 19省14,008对跨年回测校准。位次分析、一分一段表查询、冲稳保方案生成、专业选择建议。支持新高考(3+1+2/3+3)与老高考,分科类IQR自适应阈值。开箱即用——提供省份+分数即可生成方案。触发词:高考志愿、报志愿、位次、一分一段、录取排名、冲稳保、院校对比、专业选择、高考分数、志愿填报。
阅读全文 (展开查看完整说明)
概述
概述
基于"位次法"的高考志愿填报智能助手。核心理念:看排名(位次)比看分数更重要 — 分数因试题难度波动,但考生的全省排名相对稳定。
本 Skill 提供位次查询、院校录取数据对比、冲稳保方案生成、专业选择建议等功能。
🚀 快速上手
信息收集(8维度全流程)
启动后按顺序收集以下信息。前3项为必填(缺失则暂停),第4-8项为推荐收集(缺失时说明默认假设后继续):
| # | 信息项 | 必填 | 示例 | 缺失时的处理 |
|---|---|---|---|---|
| 1 | 省份 + 高考模式 + 选科 | ✅必填 | 贵州省 / 3+1+2 / 物化政 | 暂停分析,友好询问 |
| 2 | 高考总分 + 全省位次 | ✅必填 | 536分 / 位次30139 | 暂停分析,友好询问 |
| 3 | 科类(物理类/历史类/文/理科) | ✅必填 | 物理类 | 暂停分析,友好询问 |
| 4 | 意向地域 + 是否接受偏远 | 🉑推荐 | 不限 / 优先一线 | 默认=不限 |
| 5 | 家庭经济条件 + 费用偏好 | 🉑推荐 | 中等 / 不排斥中外合作 | 默认=中等,仅推公办 |
| 6 | 兴趣特长 + 明确排斥的专业/行业 | 🉑推荐 | 喜欢计算机 / 不想学医 | 默认=不限方向 |
| 7 | 发展诉求(好就业/考研/考公/院校档次) | 🉑推荐 | 优先好就业+兼顾考研 | 默认=综合推荐 |
| 8 | 特殊身份(艺术/体育/军校/专项/民族等) | 🉑推荐 | 无 | 默认=无 |
💡 最佳输入格式(用户只需像聊天一样说):
- "贵州省物理类536分,位次30139,选科物化政,想去江浙沪,家庭中等,想学计算机好就业"
- "河南理科520分能上什么学校"
- "位次35000,湖南省,想学计算机"
信息不完整时的提示规范
必填项缺失(第1-3项)——暂停分析,直接提示:
😊 还差一点点,我需要以下信息才能为你制定方案:
❌ 缺少:[具体缺失项]
👉 请补充:
· 你在哪个省份参加高考?
· 本次高考总分是多少?全省位次是多少?(位次更准确,优先提供)
以上信息补充后,我会立刻开始分析!非必填项缺失(第4-8项)——说明假设后继续:
ℹ️ 部分信息未提供,我将按以下默认值进行分析:
· 地域偏好:未指定 → 默认全国不限
· 家庭经济:未指定 → 默认中等,仅推荐公办
· 发展方向:未指定 → 默认综合推荐
如有不符,随时告诉我,我会立刻调整方案。数据异常或矛盾(如分数与位次严重不符)——主动提醒核实。
Agent 收到后的标准流程(9步全流程)
1. 校验输入(8维度信息收集)→ 必填缺失则暂停询问,非必填缺失说明默认值
2. 判断省份高考模式(3+1+2/3+3/老高考)→ 查 references/national-policy-reference.md
3. 查内置数据 → 有则直接匹配,无则提示获取方式
4. ⭐ 询问招生计划变化(2026 vs 2025)→ 有数据则做位次调整
5. 按省份波动性选阈值 → 稳定/中等/高波动 三档自适应
6. 生成冲稳保方案(含专业方向分组)→ 用调整后等效位次匹配
7. ⭐ 为每个推荐院校附加深度解析(5维度结构化输出)
8. ⭐ 为每个推荐专业附加职业前景6维评估(查 references/career-prospects-reference.md)
9. 输出完整六板块 HTML 报告(基于 templates/report-template.html 模板) + 数据来源标注 + 风险提醒 + 费用参考什么时候用
- 查询分数对应的全省位次("550分在全省排多少名")
- 根据位次筛选目标院校("全省前30000名能上哪些211")
- 查询目标院校往年录取位次("华科计算机去年录取位次是多少")
- 生成冲稳保志愿方案("帮我设计一套冲稳保方案")
- 院校/专业对比("计算机和电子信息哪个更好")
- 新高考选科对应专业("物理+化学+生物能报哪些专业")
不做: 预测当年精确录取分数线、替用户做最终决策、提供非官方数据源的数据。
核心方法论:位次法 + 招生计划调整
位次 vs 分数
| 维度 | 分数 | 位次(排名) |
|---|---|---|
| 稳定性 | 年波动大(试题难度影响) | 相对稳定 |
| 可比性 | 不同年份不可直接比 | 可直接对比 |
| 参考价值 | 辅助参考 | 核心参考坐标 |
⭐ 招生计划调整位次法(v2.9.0 新增)
传统位次法的盲区:只看排名,忽略了招生计划(供给侧)的变化。
当2026年某省本科招生总计划比2025年多20,000人时:
- 头部考生(前1%):985/211名额基本不变,影响极小(~300名差异)
- 中段考生(前10-30%):影响中等(~2,000-5,000名差异)
- 中后段考生(前30-70%):影响关键(~7,000-15,000名差异)
- 尾部考生(前70-100%):影响巨大(~15,000-20,000名差异)
调整公式
简化版(仅需省级总计划数据):
等效2025位次 = 2026实际位次 × (2025本科招生总计划 / 2026本科招生总计划)示例:某省2025年本科计划200,000人,2026年220,000人(+10%)
考生2026年排100,000名 → 等效2025年位次 = 100,000 × (200,000/220,000) = 90,909名
即该考生在2026年的竞争力 ≈ 2025年的90,909名
精确版(需省级招生计划数据,31省全覆盖):
使用全国供给曲线模型(references/nationwide_enrollment_model.json),按位次段做非线性调整:
- 从供给曲线查到考生位次R对应的累计招生计划C(R)
- 2026年等效计划 = C(R) × (2026总计划/2025总计划)
- 从供给曲线反查:C⁻¹(等效计划) = 调整后位次
模型基于贵州2025年物理类专业级数据(129,668个名额,18,325条专业记录)构建供给曲线形状,再用各省2024年本科招生总计划+考生总数缩放到31省。各省曲线形状相同(头部名额集中、尾部稀疏),但绝对数量不同。
全国31省本科招生计划参考数据(2024年)
| 省份 | 本科计划 | 考生总数 | 本科率 | 省份 | 本科计划 | 考生总数 | 本科率 |
|---|---|---|---|---|---|---|---|
| 广东 | 356,000 | 724,000 | 49.2% | 四川 | 230,000 | 595,000 | 38.7% |
| 河南 | 360,000 | 982,000 | 36.7% | 河北 | 260,000 | 566,000 | 45.9% |
| 山东 | 270,000 | 670,000 | 40.3% | 湖南 | 235,000 | 468,000 | 50.2% |
| 安徽 | 235,000 | 496,000 | 47.4% | 江苏 | 220,000 | 347,000 | 63.4% |
| 湖北 | 200,000 | 398,000 | 50.3% | 广西 | 180,000 | 389,000 | 46.3% |
| 江西 | 200,000 | 466,000 | 42.9% | 浙江 | 180,000 | 287,000 | 62.7% |
| 云南 | 150,000 | 355,000 | 42.3% | 山西 | 150,000 | 301,000 | 49.8% |
| 辽宁 | 140,000 | 215,000 | 65.1% | 贵州 | 135,000 | 313,000 | 43.1% |
| 陕西 | 160,000 | 271,000 | 59.0% | 黑龙江 | 115,000 | 191,000 | 60.2% |
| 重庆 | 125,000 | 208,000 | 60.1% | 甘肃 | 120,000 | 226,000 | 53.1% |
| 福建 | 130,000 | 233,000 | 55.8% | 内蒙古 | 95,000 | 172,000 | 55.2% |
| 吉林 | 90,000 | 130,000 | 69.2% | 新疆 | 75,000 | 167,000 | 44.9% |
| 北京 | 70,000 | 78,000 | 89.7% | 天津 | 55,000 | 68,000 | 80.9% |
| 上海 | 60,000 | 55,000 | 109.1% | 海南 | 45,000 | 70,000 | 64.3% |
| 宁夏 | 45,000 | 77,000 | 58.4% | 青海 | 35,000 | 51,000 | 68.6% |
| 西藏 | 15,000 | 33,000 | 45.5% |
数据来源:各省教育考试院2024年公布数据。全国本科计划合计约474万/考生总数约960万/平均本科率49.3%。注意上海本科率超100%因外地院校在上海投放计划多于本地考生数。
供给曲线调整表示例(+20%招生计划时的位次偏移)
| 省份 | 前1%偏移 | 前10%偏移 | 前30%偏移 | 前50%偏移 | 前70%偏移 |
|---|---|---|---|---|---|
| 广东 | -1,207名 | -12,462名 | -34,056名 | -56,075名 | -80,758名 |
| 河南 | -1,637名 | -16,902名 | -46,192名 | -76,057名 | -109,538名 |
| 山东 | -1,117名 | -11,532名 | -31,516名 | -51,893名 | -74,735名 |
| 四川 | -992名 | -10,241名 | -27,988名 | -46,084名 | -66,370名 |
| 江苏 | -579名 | -5,973名 | -16,323名 | -26,876名 | -38,706名 |
| 贵州 | -522名 | -5,388名 | -14,724名 | -24,243名 | -34,914名 |
⚠️ 核心规律:头部影响极小(~1K名),尾部影响巨大(~50-110K名)。大省(河南/广东/山东)绝对偏移远大于小省(北京/上海)。完整31省×15档位次×7档调整幅度数据见
references/nationwide_enrollment_model.json
使用方法
Agent 在生成2026年志愿方案时,主动询问用户:
"2026年XX省本科招生总计划是多少?2025年是多少?(可从省考试院《招生计划》或新闻公告中获取)"
如果用户提供了招生计划数据:
- 计算调整因子 = 2025计划 / 2026计划
- 调整后位次 = 考生位次 × 调整因子
- 用调整后位次匹配2025年院校录取位次
- 在报告中展示"原始位次"和"调整后等效位次"两个数据
如果用户未提供招生计划数据:
- 使用纯位次法(当前方法)
- 提醒:"建议查询XX省考试院2026年招生计划,如与2025年差异超过5%,可提供数据做精确调整"
供给曲线原理
供给曲线描述的是「位次→累计可获取的招生名额」映射关系。核心特征:
- 头部极度集中:前5%考生能获取30%+的名额
- 中段平缓过渡:前30%约获取60%的名额
- 尾部极度稀疏:前70%已获取85%+的名额,尾部15%考生争抢剩余15%
这一曲线形状在全国各省份高度一致(由高校层次结构决定),但各省绝对数量差异巨大。
⚠️ 以上数据基于贵州2025年物理类专业级实际数据(129,668名额/18,325条专业记录)构建曲线形状,再按各省2024年本科招生总计划+考生总数缩放。完整31省数据见
references/nationwide_enrollment_model.json
使用位次法的步骤
- 查位次:在考试院公布的《一分一段表》中,找到自己的高考总分对应的全省具体排名
- 查校线:查看目标院校近 3 年在本省的最低录取分数线
- 比位次:找到这些分数对应的历史排名位次
- 定志愿:
- 🏃 冲:往年录取位次略高于自身位次(录取概率 40-60%)
- ⚖️ 稳:往年录取位次与自身位次相当(录取概率 70-85%)
- 🛡️ 保:往年录取位次低于自身位次(录取概率 90%+)
输出原则(用户偏好)
- 多年份对比:每个推荐必须显示至少最近2年的数据(如2024年位次+2023年位次),不要仅展示单一年份。标注数据年份供用户自行判断波动。
- 数量充足:每组(冲/稳/保)推荐至少10所院校,广东省可填45个专业组,太少推荐不实用。
- 公办优先:默认仅推荐公办院校(H9),稳妥志愿按学校质量排序——广州公办优先,985/211优先。
- 推荐排序建议:稳妥志愿不要仅按位次范围排序。建议用质量评分:985=100分,211=50分,广州市区=10分,其余0分。按质量分降序→最低位次升序排列。这样广工/广金(广州公办)排在嘉应/韶关(地级市公办)前面。
- 位次范围展示:每个学校展示其专业组位次范围(最低分专业组~最高分专业组),而非仅展示最低位次。同一学校不同专业组位次差异可能极大(如华南师范大学历史类从1,156到20,325)。
数据获取策略
官方数据源(优先级从高到低)
| 优先级 | 数据源 | 说明 |
|---|---|---|
| ⭐⭐⭐ | 省教育考试院官网 | 一分一段表、投档线、招生计划(最权威) |
| ⭐⭐⭐ | 各省《高考志愿填报指南》 | 官方出版,含往年录取最低分及位次 |
| ⭐⭐ | 目标院校本科招生网 | 分省分专业录取数据 |
| ⭐⭐ | 阳光高考平台 | 院校信息、专业库 |
| ⭐ | 第三方聚合平台 | 掌上高考/夸克/百度AI助考等(仅供参考,以官方为准) |
数据获取工作流
用户输入分数/位次
↓
确定省份 + 科类(物理类/历史类/理科/文科)+ 选科(新高考)
↓
尝试从已缓存数据中匹配 → 无缓存则提示用户去官方渠道获取
↓
匹配目标院校往年录取数据
↓
按冲稳保三档生成方案
↓
输出志愿推荐表数据缓存
- 缓存目录:
~/.hermes/workspace/gaokao-data/ - 文件命名:
{省份}_{年份}_{科类}_score_dist.xlsx(一分一段表) - 文件命名:
{省份}_{年份}_{school}_admission.xlsx(院校录取数据) - 首选补充数据源:
multi_province/目录下的{省份}_{年份}_admission.json文件包含专业组级别投档数据(如广东_2024_admission.json含571条历史类+1248条物理类数据),优于province_classified.json的聚合数据 - 有效期:每年高考季后更新,旧数据保留供历史对比
multi_province/ JSON 数据字段说明
| 字段 | 说明 | 示例 |
|---|---|---|
local_type_name | 科类(物理类/历史类/综合) | 历史类 |
min | 最低录取分数(字符串,含"-") | 512 |
min_section | 最低录取位次(字符串,含"-") | 31699 |
name | 院校名称 | 广东财经大学 |
city_name | 院校所在城市 | 广州市 |
nature_name | 办学性质(公办/民办) | 公办 |
f985 | 985标识(1=是985,2=非985,非布尔值) | 2 |
f211 | 211标识(1=是211,2=非211,非布尔值) | 2 |
local_batch_name | 录取批次 | 本科批 |
| year | 数据年份 | 2024
内置数据资产(开箱即用)
本 Skill 已内置大量投档数据,多数省份无需用户手动获取:
| 数据类型 | 覆盖范围 | 数量 | 位置 |
|---|---|---|---|
| 全国院校投档数据 | 31省 | 57,276 条 / 22,338 所院校 | province_v9/ + province_classified.json |
| 专项投档数据(多源聚合) | 部分省份多年份 | 含院校-专业组级别数据(广东2024历史类571条+物理类1248条) | multi_province/ ✅ 首选补充数据源 |
| 2025年新增数据 | 6省 | 7,397 条 (北京/上海/浙江/山东/河北/贵州) | dxsbb_2025/ + province_v9/ |
| 广东专项数据 | 广东 | 2024+2025年PDF(历史/物理类) | gd_extract/ + gd_extract_2025/ + gd_2024_scores/ + gd_2025_scores/ |
| 一分一段表 | 16省 | 12-22省覆盖 | province_scores/ |
| 跨年回测配对 | 31省 | v27回测(13,402对,含2022→2023→2024→2025四年验证) | backtest_results/backtest_v27.json |
| 全国院校基础库 | 全国 | 1,342 所(含985/211/双一流标签) | school_list.json |
| 省级阈值参数 | 23省 | IQR自适应冲稳保阈值 | 内嵌于附录A.5 |
| 全国招生计划数据 | 31省 | 本科计划+考生总数(474万/960万) | provincial_enrollment_data.json |
| 全国供给曲线模型 | 31省 | 15档位次×7档调整幅度 | references/nationwide_enrollment_model.json |
⚠️ 广东数据缺口:
province_classified.json中广东2024年历史类数据为0条(仅有91条物理类+6条2023年历史类专科)。广东历史类志愿方案需从PDF数据文件解析,见下方「广东特殊处理流程」。
优先查内置数据,找到则直接出方案;未覆盖的省份才需引导用户从官方渠道补充。
脚本快速入口(Agent 调用优先级):
| 脚本 | 用途 | 说明 |
|---|---|---|
scripts/gaokao_tools.py | 主工具 | 位次查询、院校匹配、方案生成的统一入口 |
scripts/backtest_v24.py | 回测校准 | 25省v24回测(56,600条,含2023→2024→2025三年验证) |
scripts/fetch_dxsbb_2025.py | 2025数据抓取 | 从dxsbb.com解析2025年投档线HTML表格 |
scripts/integrate_dxsbb_2025.py | 数据整合 | dxsbb 2025数据整合到province_classified.json |
scripts/supplement_from_raw.py | 数据补充 | 从raw_2024.json补充缺失省份数据 |
⚠️ 回测最新版为 backtest_v24.py(位于
~/.hermes/workspace/gaokao-data/),直接使用backtest_v24.json结果即可。backtest_v2~v23 为历史迭代版本,保留用于审计。
新高考 vs 老高考
新高考(3+1+2 / 3+3)
| 维度 | 3+1+2 | 3+3 |
|---|---|---|
| 首选科目 | 物理/历史(二选一) | 物理/化学/生物/政治/地理/历史(六选三) |
| 再选科目 | 化学/生物/政治/地理(四选二) | — |
| 投档方式 | 院校专业组 或 专业+院校 | 专业+院校(浙江/山东等) |
| 位次分类 | 物理类/历史类分别排位 | 按选科组合分别排位 |
老高考
| 维度 | 说明 |
|---|---|
| 分类 | 理科 / 文科 / 艺术 / 体育 |
| 投档方式 | 院校为主,调剂到专业 |
| 位次 | 理科排名 / 文科排名 |
选科-专业对照表(新高考 3+1+2)
| 选科组合 | 可报专业覆盖率 | 主要受限专业 |
|---|---|---|
| 物化生 | ~96% | 几乎无限制 |
| 物化政 | ~95% | 部分医学要求生物 |
| 物化地 | ~94% | 部分农学要求生物 |
| 物生政 | ~87% | 大部分工科要求化学 |
| 物生地 | ~85% | 化工材料要求化学 |
| 物政地 | ~80% | 理工农医受限较多 |
| 史政地 | ~50% | 理工农医基本不可报 |
| 史政生 | ~52% | 理工农医基本不可报 |
| 史化政 | ~52% | 大部分工科受限 |
| 史化地 | ~51% | 大部分工科受限 |
| 史化生 | ~52% | 大部分工科受限 |
| 史生地 | ~50% | 理工农医基本不可报 |
⭐ 报告输出格式(默认 HTML,v4.0.0+)
从 v4.0.0 起,默认输出为美观的自包含 HTML 页面,不再使用 Markdown 纯文本。
输出流程
- 读取模板:读取
templates/report-template.html获取 HTML 骨架 - 查阅指南:读取
templates/html-output-guide.md获取占位符替换说明 - 逐个替换:将所有
{{PLACEHOLDER}}替换为实际内容(复合区块用 HTML 片段) - 保存为 .html:写入到报告目录
- 在对话中也展示关键信息摘要(冲稳保方案表格)
六大板块结构(不变)
HTML 模板内置七个 <section>,对应七大板块:
- 板块一:考生基础信息 — 12项 info-grid 卡片 + 单科成绩可视化条形图 + 信息缺失说明框
- 板块二:分数位次定位 — 分数线对照表 + 位次跨年对照表 + 可报考层次判断 + 冲稳保比例仪表盘
- 板块三:体检/色觉约束 — 禁区/灰色/安全三张专业限制表 + 科目成绩匹配分析
- 板块四:分批次志愿方案 — 四档 tier-card 表格(冲刺/稳妥/保底/兜底)+ 方案配比总结
- 板块五:院校深度解析 — sd-card 含核心优势/明显短板/推荐专业/录取参考/风险提示
- 板块六:就业前景评估 — 6维 cp-table 就业分析(就业率/方向/薪资/发展/深造/趋势)+ 优先级排序表
- 板块七:填报风险提醒 — 多色 alert 预警框 + 实操建议 checklist + 费用参考表
HTML 设计规范(v6.0 湘·赋设计系统 — 金榜卷轴版)
- 设计理念:v6.0 全面升级签名元素。以「金榜卷轴」为核心视觉母题 — Hero区上下各有一道金色卷轴杆(scroll rod),深色竹简纹理底,模拟古代金榜展开的仪式感。Section序号从英文 "SECTION 01" 升级为红色印章风格中文序数「一二三四五六七」(朱印 seal marker)
- 三体排版体系:① Noto Serif SC 宋体衬线体用于标题/大数字/Section序号 ② Noto Sans SC 无衬线用于正文 ③ DM Mono 等宽体用于标签/眉题/数据
- 配色体系:墨夜
#0a0e14Hero 底色、卷轴金渐变 scroll rod、岳麓枫金#b8860b主题色、金榜朱红#c73e1d警示/朱印色、宣纸暖白#fdfbf7主背景、湘西米灰#faf7f2交替区 - 签名设计元素:金榜卷轴Hero(金色杆+竹简纹理+菱形分割线)、朱印Section序号(红底白字方块+宋体中文序数)、位次标尺(三色区间条+金色标记线)、等宽体英文眉题
- 动态层次:scroll reveal(IntersectionObserver)、导航高亮跟随滚动、分数条动画、卡片悬停上浮
- 自包含:CSS内联+Google Fonts外链,零JS依赖
- 响应式+打印友好+无障碍
院校对比模板(HTML 版)
用户请求院校对比时,也输出 HTML 格式。在 report-template 基础上裁剪为一个对比表格页面:
<table class="tier-table">
<thead>
<tr><th>对比维度</th><th>{{SCHOOL_A}}</th><th>{{SCHOOL_B}}</th></tr>
</thead>
<tbody>
<tr><td>院校层次</td><td>985/211</td><td>省属重点</td></tr>
<tr><td>学科评估</td><td>A+</td><td>B+</td></tr>
<tr><td>2024最低位次</td><td>4,500</td><td>12,000</td></tr>
<!-- ... -->
</tbody>
</table>Markdown 回退模式
如果用户明确要求 .md 格式,回退到纯文本 Markdown 输出(原 v3.x ASCII 表格模板)。
硬约束(绝对不可违反)
| 编号 | 规则 |
|---|---|
| H1 | 所有推荐必须基于位次法而非分数直接对比 |
| H2 | 数据来源必须标注清楚,无法确认来源时明确告知用户 |
| H3 | 不做确定性录取保证,使用"录取概率"表述 |
| H4 | 新高考必须区分物理类/历史类/选科要求 |
| H5 | 建议用户最终以省考试院官方系统和招生章程为准 |
| H6 | 输入校验必须执行:省份/分数/位次缺失时主动询问,不可假设或猜测 |
| H7 | 数据年份必须标注:每份报告必须注明数据年份和来源 |
| H8 | 异常数据必须预警:分数与位次不匹配、数据年份过旧等情况主动提醒 |
| H9 | 默认仅推荐公办院校。除非用户明确说「民办也行」或「不限公办民办」,否则推荐方案中绝不含民办院校。用户通常默认认为推荐的应是公办院校,含民办会让用户感到「非常不合理」。即使该民办院校位次高于用户位次(属于冲刺范围),也不应推荐。 |
软约束(默认遵守,用户可明确覆盖)
| 编号 | 规则 |
|---|---|
| S1 | 优先参考近 3 年录取数据,以最近一年权重最高 |
| S2 | 冲稳保比例默认建议 3:4:3 |
| S3 | 推荐院校数量:冲、稳、保每个至少10所(广东省本科批可填45个专业组,太少的推荐不实用) |
| S4 | 需关注招生章程中的专业级差、单科成绩要求、身体条件限制 |
| S5 | 提醒用户关注征集志愿和批次线变化 |
元约束(Agent 自身行为准则)
| 编号 | 规则 |
|---|---|
| M1 | 不对当年录取结果做确定性预测,使用概率化表述 |
| M2 | 数据不足时明确告知,绝不编造院校录取数据 |
| M3 | 超出能力边界时直接拒绝并说明原因 |
| M4 | 提醒用户多方面考量(兴趣、就业、地域、家庭因素),不只看分数 |
| M5 | 涉及具体院校时,建议用户查阅该校本科招生网最新信息 |
常见陷阱
- 只看分数不看位次 — 不同年份试题难度不同,分数不可直接对比
- 忽略选科要求 — 新高考下选科直接决定能报哪些专业
- 冲太多或保太多 — 合理分配是关键,别全冲或全保
- 只看学校不看专业 — 好学校的冷门专业未必适合
- 忽略招生章程 — 专业级差、单科要求、身体条件都可能退档
- 不服从调剂 — 平行志愿下不服从调剂有退档风险
- 只看去年数据 — 至少看 3 年数据,注意大小年现象
- 推荐含民办院校未被用户要求 — 用户默认认为推荐的应是公办院校。必须在代码中显式过滤民办(
nature_name含 "民办" 的剔除),或用f985!=1 && f211!=1 && nature_name!="公办"判断。只有在用户明确说"民办也行"时才包含民办推荐。 - 忽略招生计划变化 — 纯位次法假设两年间录取位次不变,但如果2026年本科招生计划大幅增加,同样位次的考生录取概率会提高。尤其对中后段考生(排位30%+),招生计划变化影响可达数千名位次差异。生成方案时必须询问用户招生计划数据,有则用全国供给曲线模型(
references/nationwide_enrollment_model.json)做调整——31省全覆盖。
FAQ 常见问题
Q1:有分数但没有位次怎么办?
A:优先建议用户从省考试院查询位次(位次比分数准确得多)。如确无法获取:
- 查内置一分一段表(
province_scores/)反查位次 - 若该省无一分一段表数据,用「分数模式」阈值(冲46%/稳58%/保93%),但需告知用户精度降低
Q2:用户省份不在内置数据中怎么办?
A:明确告知"该省暂无内置投档数据",然后:
- 提供官方数据源链接(见
references/data-sources.md) - 用户可手动提供PDF/Excel,Agent 解析后生成方案
- 部分省份可用相邻年份或相邻省份的阈值作为近似参考(需标注为估算)
Q3:位次和分数模式有什么区别?该用哪个?
A:
- 位次模式(推荐):直接对比全省排名,更稳定。命中率:冲97.0%/稳90.0%/保95.2%(v28全国21省26组15,863对回测)
- 分数模式:对比录取分数,波动更大。命中率:冲46%/稳58%/保93%
- 有位次数据时一律用位次模式
Q4:冲稳保命中率是什么意思?
A:指用上一年的录取数据来预测今年录取结果的准确性:
- 冲95.9% = 100个"冲刺"志愿中约96个今年仍在前方(有机会录取)
- 稳91.9% = "稳妥"志愿中约92个仍在合理区间
- 保96.0% = "保底"志愿中约96个确实低于考生位次
- ⚠️ 这是跨年回测命中率,不等于实际录取概率
- ✅ v28已用3个年份对验证:2022→2023冲100.0%/稳95.5%/保94.3%,2023→2024冲96.7%/稳89.2%/保94.8%,2024→2025冲97.7%/稳92.3%/保97.1%
- ✅ 2024→2025验证(5省1,615对):冲97.7%/稳92.3%/保97.1%
- ✅ 保底命中率稳定:全国95.2%,各年份对94.3%~97.1%
Q5:选科不对能不能报某个专业?
A:本 Skill 提供选科-专业覆盖率参考表,但各校具体选科要求以招生章程为准。Agent 应:
- 查选科对照表给出初步判断
- 明确提醒"请核实目标院校招生章程中的选科要求"
- 不替用户做最终结论
Q6:特殊招生类型(强基/综评/中外合作/国家专项)怎么处理?
A:见下方「特殊招生类型」章节。投档数据中含专项计划记录,Agent 会区分标注但需提醒额外资格条件。
Q7:数据是哪一年的?会不会过时?
A:内置数据主要为2023-2025年。每年高考季后应更新。Agent 在输出报告时必须标注数据年份,并提醒"位次参考以最近一年为最重要"。
Q8:不同省份的预测精度有差异吗?
A:有。基于v24回测和分科类回测(25省42组9,869对),关键发现:
| 省份类型 | 冲命中率 | 稳命中率 | 保命中率 | 建议 |
|---|---|---|---|---|
| 新高考3+3综合(上海/北京/浙江/天津/海南) | 96.6% | 89.3% | 90.1% | 保底略弱,建议增加1-2个保底志愿 |
| 新高考3+1+2物理(江苏/河北/湖南/湖北/重庆/贵州) | 96.8% | 88.5% | 94.3% | 冲稳保均衡,标准阈值适用 |
| 新高考3+1+2历史 | 96.1% | 88.8% | 96.1% | 保底可靠,冲刺略保守 |
| 老高考文科(山西/甘肃/陕西/黑龙江/广西等) | 95.7% | 84.9% | 98.2% | 稳命中率最低,建议冲稳保比例4:3:3 |
| 老高考理科 | 96.9% | 84.7% | 96.2% | 同上,稳命中率偏低需注意 |
| 高波动省份(云南/宁夏/新疆) | 93.5-97.3% | 87.4-90.6% | 92.1-96.4% | 冲稳保阈值均需适当放宽 |
核心建议:
- 🟢 新高考3+1+2省份:冲稳保最均衡,标准阈值适用
- 🟡 老高考省份(尤其文科/理科):稳命中率偏低(~85%),建议冲稳保比例4:3:3多填冲刺
- 🟡 新高考3+3省份:保底命中率略低(90.1%),建议增加1-2个保底志愿
- 🟢 保底命中率全国平均95.2%,仍是最可靠的指标
- ⚠️ 老高考文科冲命中率95.7%全国最低,但保底98.2%最高——保底最稳
Q9:为什么老高考文科冲命中率偏低?
A:回测发现老高考文科(山西55.5%、陕西51.7%、黑龙江52.5%)的冲命中率明显低于理科。可能原因:
- 文科分数密集:同分段人数多,1-2分差异可能导致位次跳变
- 院校招生量少:文科专业招生规模小,分数线波动更大
- 调剂影响:文科调剂空间小,部分考生被调剂到非首选专业
应对策略:老高考文科考生建议冲稳保比例为 4:3:3(多填一个冲的志愿)
⭐ 报告保存规则(必须执行)
每次生成志愿方案后,必须将完整报告保存为 .html 文件。
- 保存目录:
D:GitHubhermescndocsgaokao(已有历史报告,保持同一目录) - 文件命名:
{省份}{年份}{科类}_{分数}分_{描述}.html- 示例:
广东2026历史类_529分_志愿方案.html - 示例:
贵州2026物理类_536分_志愿分析.html - 如同一考生多次调整,加 v2/v3 后缀:
广东2026历史类_529分_志愿方案v2.html
- 示例:
- 保存方式:用
[System.IO.File]::WriteAllText(path, content, [System.Text.UTF8Encoding]::new($false))写入(不用 write_file 工具,D盘会静默失败) - 目录不存在时先创建:
New-Item -ItemType Directory -Path "D:GitHubhermescndocsgaokao" -Force - 写入后验证:
Test-Path确认文件存在,且Get-Item确认大小 > 5KB - 保存内容:基于
templates/report-template.html模板渲染的完整 HTML 报告
工作流选择器
根据用户输入自动选择工作流:
| 用户意图 | 工作流 | 说明 |
|---|---|---|
| 查询分数对应位次 | 工作流 A:位次查询 | 需要一分一段表数据 |
| 根据位次筛选院校 | 工作流 B:院校匹配 | 匹配冲稳保三档 |
| 生成完整志愿方案 | 工作流 C:方案生成 | 综合位次+院校+专业 |
| 院校/专业对比 | 工作流 D:对比分析 | 多维度对比 |
| 选科-专业查询 | 工作流 E:选科指导 | 新高考选科对应专业 |
广东特殊处理流程(历史类数据缺口)
问题描述
province_classified.json 中广东省2024年历史类数据为0条(仅有91条物理类2024 + 6条历史类2023专科)。当用户查询广东历史类志愿方案时,需要走特殊处理流程。
数据文件位置
| 目录 | 内容 | 说明 |
|---|---|---|
~/.hermes/workspace/gaokao-data/gd_extract/ | 2024年PDF(16个) | 附件1=物理类,附件2=物理类(高分段),其余为艺术类 |
~/.hermes/workspace/gaokao-data/gd_extract_2025/ | 2025年PDF(16个) | 文件1=历史类一分一段表,文件2=物理类一分一段表 |
~/.hermes/workspace/gaokao-data/gd_2024_scores/ | 同gd_extract(副本) | 2024年分数段统计表 |
~/.hermes/workspace/gaokao-data/gd_2025_scores/ | 同gd_extract_2025(副本) | 2025年分数段统计表 |
~/.hermes/workspace/gaokao-data/gd_admission/ | 广东院校录取数据 | 含gd_2024_admission.zip |
广东PDF文件命名规则
文件名因编码问题显示为乱码,但内容可通过 pdfplumber 读取识别:
- 附件1(文件排序[0]):2024年物理类一分一段表(665+起始)
- 附件2(文件排序[8]):2024年物理类一分一段表(695+起始,另一段)
- gd_extract_2025/文件1:2025年历史类一分一段表
- gd_extract_2025/文件2:2025年物理类一分一段表
广东历史类方案生成流程
当用户为广东历史类考生时,按以下步骤:
1. 解析2025年历史类一分一段表PDF(gd_extract_2025/文件1)
→ 用 pdfplumber 提取,正则匹配: r'^(d{3})s+(d+)s+(d+)'
→ 得到 (分数, 人数, 累计人数) 列表
→ 注意区分"含本科加分"和"含专科加分"两列(本科列更关键)
2. 将用户分数换算为2025年排位:
- 从表中找到用户分数对应的累计人数(本科含加分列)
- 示例:2025年历史类529分→36,999名
3. **从multi_province/加载历史类真实投档数据(首选方案):**
- 加载 `~/.hermes/workspace/gaokao-data/multi_province/广东_2024_admission.json`
- 用 `d.get('local_type_name')=='历史类'` 过滤历史类数据(~571条)
- 解析 `min`(最低分)和 `min_section`(最低位次)字段
- 也加载 `广东_2023_admission.json` 做多年份对比
- **f985/f211处理**:f985==1 才是985(非布尔值),f211==1 才是211
- 每个院校展示专业组位次范围(最低分专业组~最高分专业组)
4. 结合分数通胀校正(2024→2025广东历史类通胀约**+25分**):
- 529分在2024年排23,406名,2025年排36,999名
- 跨年对比时必须用位次而非分数
5. **参考2025年各批次分数线做特殊通道分析**(来自省考试院公告):
- 特殊类型招生控制线:557分(强基/综评/高校专项)
- 地方专项计划:527分 ✅ 用户529分超2分
- 教师专项(华师/广州大学):537分
- 教师专项(其他院校):487分
- 卫生专项(本科):537分
- 本科线:464分
6. **过滤民办院校**:按 H9 默认仅推荐公办。
- `nature_name` 含 "公办" 或 `f985==1` 或 `f211==1` 的保留
- `nature_name` 含 "民办" 的直接剔除
- 数据示例:广州南方学院 `nature_name="民办"` → 剔除
7. **生成冲稳保方案**,每档至少10所院校,标注2024+2023两年数据对比:
- **冲刺(Rush)**:所有专业组位次均高于用户位次(`i["rx"] < u`)
- **稳妥(Stable)**:用户位次落在院校专业组位次范围内(`i["rn"] < u <= i["rx"]`)
- **保底(Safe)**:所有专业组位次均低于用户位次(`i["rn"] >= u`)
- **稳妥排序建议**:按学校质量(985/211/广州市区优先)排序,而非仅按位次范围。打分公式示例:985=100分,211=50分,广州市区=10分,再按最低位次升序2025年广东历史类关键分数段(已解析)
| 分数 | 累计人数(本科含加分) | 备注 |
|---|---|---|
| 535 | 33,134 | 接近用户位次32,816 |
| 534 | 33,782 | |
| 530 | 36,301 | |
| 529 | 36,999 | 用户分数对应排位 |
| 525 | 39,694 |
2024年广东物理类院校参考(位次20000-55000)
| 院校 | 2024分数 | 2024位次 | 层次 |
|---|---|---|---|
| 南方医科大学 | 572 | 16,584 | 重点本科 |
| 华南师范大学 | 571 | 16,934 | 211/双一流 |
| 深圳技术大学 | 563 | 19,744 | 本科 |
| 广州中医药大学 | 534 | 32,336 | 重点本科 |
| 广东财经大学 | 530 | 34,090 | 重点本科 |
| 广东警官学院 | 529 | 34,763 | 重点本科 |
| 东莞理工学院 | 526 | 36,041 | 本科 |
| 华南农业大学 | 524 | 37,265 | 211/双一流 |
| 广东金融学院 | 520 | 39,707 | 本科 |
| 广东第二师范学院 | 510 | 45,092 | 本科 |
| 五邑大学 | 508 | 46,626 | 本科 |
| 广东工业大学 | 504 | 49,411 | 重点本科 |
| 广东医科大学 | 502 | 50,378 | 重点本科 |
| 广东以色列理工学院 | 496 | 54,247 | 本科(中外合作) |
| 广东技术师范大学 | 495 | 54,707 | 本科 |
⚠️ 重要:以上物理类数据仅作为院校层次参考,历史类实际录取位次不同。最终方案请以广东省教育考试院官方发布的2026年历史类投档线为准。
输入校验与异常处理
必填信息校验
Agent 收到用户请求后,必须先检查以下信息是否齐全,缺失时主动友好询问:
| 检查项 | 必填 | 校验规则 | 缺失时的提示话术 |
|---|---|---|---|
| 省份 | ✅ | 31个省份名匹配(支持简称如"贵州"="贵州省") | "请问是哪个省份的考生?" |
| 分数 | ✅ | 0-750整数,含政策加分 | "请问高考总分是多少(含加分)?" |
| 位次 | ⭐强烈推荐 | 正整数,与分数交叉验证 | "最好能提供全省位次,会更准确。可以从省考试院官网查到。" |
| 科类/选科 | ✅(新高考) | 物理/历史 或 具体3科 | "选科是什么组合?(如物化生)" |
| 科类 | ✅(老高考) | 文/理科 | "是文科还是理科?" |
| 招生计划变化 | 🉑推荐 | 2026 vs 2025本科招生总计划人数 | "建议从省考试院查询2026年本科招生计划。如与去年差异>5%,提供后可做精确位次调整。" |
自动校验逻辑
用户输入 → 提取关键信息
├─ 省份识别 ✅ → 判断新高考/老高考模式
├─ 分数范围 ✅ → 0-750,否则提示异常
├─ 位次交叉验证 → 有位次+分数时,用一分一段表验证是否匹配
│ └─ 不匹配 → 提醒"您的分数和位次似乎不对应,请核实"
├─ 选科覆盖率 → 自动标注可报/受限专业
└─ 数据可用性 → 检查内置数据是否覆盖该省
├─ 有数据 → 直接生成方案
└─ 无数据 → 降级处理(见下方)降级与容错策略
| 场景 | 降级策略 | 用户提示 |
|---|---|---|
| 无内置投档数据 | 使用相邻省份阈值近似 | "该省无直接数据,使用XX省参数近似估算,精度有限" |
| 有分数无位次 | 切换分数模式 | "使用分数模式估算,建议补充位次以提高准确度" |
| 数据年份单一 | 无法做大小年分析 | "仅有1年数据,无法判断大小年趋势,建议查阅近3年" |
| 分数接近批次线 | 保底比例增加 | "您的分数接近批次线,建议增加保底比例至5:3:2" |
| 高分段(全省前1%) | 位次极度密集 | "高分段位次竞争激烈,建议查阅具体院校专业组数据" |
特殊招生类型处理
| 类型 | Agent 行为 | 注意事项 |
|---|---|---|
| 强基计划 | 提供基础信息,引导查阅阳光高考平台 | 有单独报名/校测流程,与普通批不冲突 |
| 综合评价 | 提供基础信息,提醒关注各校报名时间 | 各省/校政策差异大 |
| 中外合作办学 | 在推荐中标注"[中外合作]",提示学费较高 | 投档数据中已区分 |
| 国家/地方专项 | 在推荐中标注"[专项]",提醒需资格审核 | 仅限农村/贫困地区考生 |
| 民族班/预科 | 在推荐中标注"[民族/预科]",提醒需民族身份 | 录取分数线通常低于普通类 |
| 艺术/体育类 | 使用工作流 F(综合分计算) | 各省综合分公式不同,需先确认 |
| 军校/警校 | 提醒需政审+体检+面试 | 政治科目是加分项(物化政选科优势) |
原则:投档数据中的特殊类型记录会自动区分标注,不会混入普通类推荐。Agent 必须提醒用户核对自身是否具备相应资格条件。
使用说明
第一步:收集信息(必填)
用户需提供以下信息,缺失时 Agent 主动询问:
| 信息项 | 必填 | 示例 | 获取方式 |
|---|---|---|---|
| 省份 | ✅ | 贵州 | — |
| 高考分数 | ✅ | 536(含加分) | 成绩单/短信 |
| 全省位次 | ⭐ | 30139 | 省考试院一分一段表 |
| 选科/科类 | ✅ | 物化政 / 物理类 / 理科 | 成绩单 |
| 招生计划变化 | 🉑推荐 | 2026本科计划22万 / 2025本科计划20万 | 省考试院招生计划公告 |
| 专业偏好 | 🉑可选 | 计算机/医学/法学 | 有明确方向时提供 |
| 地域偏好 | 🉑可选 | 想去江浙沪 | 有地域倾向时提供 |
第二步:生成方案
Agent 按以下顺序工作:
- 校验输入 → 信息完整才继续
- 查内置数据 → 有数据直接匹配,无数据降级处理
- 选阈值 → 根据省份波动性自动选择自适应阈值
- 生成冲稳保方案 → 按专业方向分组(如有偏好)
- 输出报告 → 标准模板 + 数据来源 + 年份 + 风险提醒
第三步:验证与调整
- 用户可以要求调整偏好后重新生成
- Agent 不替用户做最终决策,只提供数据支撑
- 最终志愿以省考试院官方系统为准
实时数据更新策略
何时需要实时查询
| 场景 | 是否需要WebSearch | 说明 |
|---|---|---|
| 用户提供了省份+分数+位次,内置数据有覆盖 | ❌ 不需要 | 直接用内置35,740条数据 |
| 用户询问某校2026年最新招生简章 | ✅ 需要 | 内置数据截止2025年 |
| 用户询问某专业2026年就业前景变化 | ✅ 需要 | 就业数据时效性强 |
| 用户省份无内置数据 | ✅ 需要 | 尝试实时获取投档线 |
| 高考旺季(5-8月),用户询问政策变化 | ✅ 需要 | 政策可能当年调整 |
数据优先级
实时检索数据(WebSearch/WebFetch) > 内置参考数据 > 模型内置知识- 通过 WebSearch/WebFetch 获取的最新数据,覆盖 Skill 内置的历史参考数据
- 同一数据若来自多个来源,取最近发布且来源权威度最高者
- 必须标注数据时效:如「来源:XX大学2026年招生简章(2026-06-XX检索)」
WebSearch 查询模板
# 政策变化
"[年份] 高考招生政策最新变化"
"[年份] [省份] 高考志愿填报新规"
# 院校定向更新
"[院校名称] [年份] 招生简章"
"[院校名称] [年份] 录取分数线"
"[院校名称] [年份] 专业计划人数"
# 省份数据更新
"[省份] [年份] 录取分数线"
"[省份] [年份] 一分一段表"
# 就业前景更新
"[专业名] [年份] 就业前景 就业率"
"麦可思 [年份] [专业/行业] 就业报告"降级策略(网络失败时按顺序尝试)
Level 1:WebSearch 搜索 → 失败时 → Level 2
Level 2:搜索权威转载/汇总页面 → 失败时 → Level 3
Level 3:回退使用内置35,740条数据 → 标注为历史数据降级提示模板(必须出现在分析结果开头):
⚠️ 数据获取受限
以下分析基于历史参考数据(截止至2025年),可能与今年实际情况有所出入。
建议在填报前通过以下渠道核实最新数据:
· [具体院校] 官方招生网站
· [所在省份] 招生考试院官网
· 教育部阳光高考平台:gaokao.chsi.com.cn数据缓存规则
- 同一会话内,相同院校/省份的数据只查一次,后续复用
- WebSearch/WebFetch 获取的数据可缓存到
~/.hermes/workspace/gaokao-data/供后续使用 - 遇到付费墙/登录限制页面,跳过该来源,切换备用检索,不中断分析流程
数据源详细接口
详见 [references/data-sources.md](references/data-sources.md),包含各省考试院官网地址、阳光高考平台、常用数据查询工具。
广东省特殊说明
广东省历史类数据缺口处理方案见 [references/guangdong-data-gap.md](references/guangdong-data-gap.md)。核心结论:
province_classified.json无2024年历史类数据(仅有物理类91条+专科历史6条)multi_province/目录有完整历史类数据:广东_2024_admission.json(571条历史类)+广东_2023_admission.json(历史类)- 数据字段:
local_type_name(物理类/历史类)、min(最低分)、min_section(最低位次)、name(院校名)、city_name(城市)、nature_name(公办/民办) - 2024→2025广东历史类通胀约+25分(529分从23,406名→36,999名)
Windows 环境脚本执行注意事项
在 Windows PowerShell 环境下执行 Python 脚本时,注意以下坑:
PowerShell 双引号转义问题
PowerShell 中通过 cmd /c 调用 Python 时,内层双引号的转义会导致解析失败(MissingArgument、ParseException)。推荐方案:
# 方法1:直接用 cmd.exe /c(避免 PowerShell 转义层)
cmd /c "D:anaconda3python.exe script.py arg1 arg2"
# 方法2:写 .py 文件后用 cmd 执行(避免任何转义)
# 先用 write_file 工具写脚本,再 cmd /c "python script.py"中文编码问题(PS 5.1 核心坑)
PowerShell 5.1 的 here-string(@""@ 和 @''@)和 Out-File 默认使用系统 ANSI 编码(中文 Windows = GBK),导致中文内容被错误转码为乱码(如 广东 → 骞夸笢)。已验证的方案:
# ✅ 方案1:在 PS 中构建字符串变量 + 管道传递给 Python
$G = [char]0x5E7F + [char]0x4E1C # "广东" 用 unicode 码点
$code = @"
import json
print("$G")
"@
$code | D:anaconda3python.exe
# ✅ 方案2:用 .NET WriteAllText 指定 UTF8 无 BOM
$content = "Chinese text here"
[System.IO.File]::WriteAllText($path, $content, [System.Text.UTF8Encoding]::new($false))
# ❌ 方案3(不可用):PowerShell python -c "..." 含中文 → 转义乱码
# ❌ 方案4(不可用):PS @""@ heredoc 含中文管道到 Python → 转义乱码关键原则:PowerShell 本身不能正确处理含中文的 Python 代码。要么用
[char]0xXXXX构建中文变量,要么用 Python 自己的文件写入(.py 文件),或在 cmd.exe 中运行。
文件写入方式
写 Python 脚本文件时,不要用 PowerShell 的 echo >> 或 heredoc(会导致编码/换行问题)。推荐:
- 使用
write_file工具直接写入.py文件 - 或用
[System.IO.File]::WriteAllText($path, $content, [System.Text.Encoding]::UTF8)
PDF 解析
广东数据 PDF 文件名因编码问题显示为乱码,但 pdfplumber 可正常读取内容。用 extract_text() 后正则匹配数据行即可。pdfplumber 依赖 pypdfium2 和 pdfminer.six,确保已安装。
数据目录路径
默认数据目录:$env:USERPROFILE\.hermes\workspace\gaokao-data\可通过环境变量 GAOKAO_DATA_DIR 覆盖。
验证清单
- [ ] 所有推荐基于位次法而非分数直接对比
- [ ] 数据来源已标注清楚
- [ ] 使用概率化表述,不做确定性录取保证
- [ ] 新高考已区分物理类/历史类/选科要求
- [ ] 提醒用户以省考试院官方系统为准
- [ ] 冲稳保比例合理(3:4:3 或 4:3:3)
- [ ] 已提醒用户查阅招生章程
- [ ] 输入信息已校验(省份/分数/位次/选科齐全)
- [ ] 数据年份和来源已在报告中标注
- [ ] 分数与位次的匹配性已交叉验证
- [ ] 投档数据中的特殊类型(专项/中外合作)已区分标注
- [ ] 选科限制已提醒(受限专业明确告知)
- [ ] ⭐ 招生计划变化已询问(如有数据,已做位次调整并在报告中展示)
更新日志
v6.0.0 (2026-07-02)
- ⭐⭐金榜卷轴签名设计系统:基于 frontend-design skill 再次深度优化,引入「金榜卷轴」核心签名元素
- 金榜卷轴 Hero:Hero区上下各添加金色渐变卷轴杆(scroll rod),深色竹简纹理背景(repeating-linear-gradient模拟竹简),径向金色/红色光晕,金色菱形分割线(gold-divider)— 模拟古代金榜展开的仪式感
- 朱印 Section 序号:Section序号从英文等宽体 "SECTION 01" 升级为红色印章风格中文序数「一二三四五六七」(36×36红底白字方块 + 宋体 + box-shadow印章投影)
- 位次标尺:新增位次区间可视化 — 水平三色条(冲刺红30%/稳妥蓝40%/保底绿30%)+ 金色标记线标示考生分数位置(rank-ruler-marker)
- Hero色深优化:Hero底色从
#0e1117改为更深沉的#0a0e14,增加竹简纹理叠加层 - 导航栏:品牌名从「📋 志愿报告」改为「金榜题名」宋体金色 + 红色菱形前缀符
- strategy-card 增强:底部增加彩色进度条(rush红/stable蓝/safe绿)
- sd-card 增强:hover阴影从 var(–shadow) 升级为 var(–shadow-lg),更明显的浮起反馈
- 模板大小:35.6KB(从31KB增长),新增卷轴杆、竹简纹理、位次标尺、朱印序号等CSS
- 演示页面:
docs/gaokao/design_demo_v6.html(48KB,含完整真实数据)
v5.0.0 (2026-07-02)
- ⭐frontend-design skill 驱动的视觉重构:基于 frontend-design skill 的设计原则,对 report-template.html 进行了从排版到配色的系统性重构
- 三体排版体系:引入 Noto Serif SC(宋体衬线标题)、Noto Sans SC(无衬线正文)、DM Mono(等宽体标签/眉题)的三字体系统,取代之前全 Inter 单字体的模板化排版
- 配色重构:Hero 底色从
#0d1620改为更深的#0e1117(GitHub暗色调);主题色从红/金并重改为以岳麓枫金#b8860b为主色调(金色=金榜的核心隐喻);朱红降级为警示专用色 - Editorial签名设计:Hero区增加等宽体英文眉题(JINBANG · GAOKAO VOLUNTEER REPORT)、金色装饰分隔线、Section序号用等宽体(SECTION 01-07),形成杂志/年报式的视觉权威感
- Scroll Reveal动效:56个元素使用 IntersectionObserver 从24px下方平滑渐入(cubic-bezier(.16,1,.3,1)),尊重 prefers-reduced-motion
- 导航增强:导航高亮跟随滚动位置自动切换active状态(IntersectionObserver),品牌名用宋体金色 + 红色菱形装饰符
- 分数条动画:单科成绩条从0%动画展开到目标值(IntersectionObserver触发)
- 卡片交互优化:info-card悬停时金色左边框出现、sd-card悬停浮起+深层阴影、strategy-card增加底部彩条
- 列表样式:sd-col列表项改用em-dash前缀取代圆点,更editorial
- 优先级表:rank列改用宋体金色大号数字(视觉权重=引导阅读)
- 打印优化:reveal动画在打印时自动opacity:1,不产生空白
- 模板文件:
templates/report-template.html(31KB,完整重写CSS+HTML+JS)
v4.1.0 (2026-07-01)
- ⭐湘·赋设计系统:彻底重绘 report-template.html,基于高考文化+湖南本地特色的配色体系
- 新配色:湘江夜(Hero深蓝
#0d1620)+ 金榜朱红(#d43830红榜点缀)+ 宣纸白(#faf6ef温润底色)+ 湘西墨灰(#f0e9e1交替区)+ 岳麓枫金(#c89530辅助点缀)+ 墨水玄(#1a1513正文) - 视觉升级:玻璃毛玻璃导航(backdrop-filter)、多层 Notion 式阴影卡片、14px 圆角系统、悬停上浮动效、湘绣风边框圆角徽章
- 设计理念:不再套用硅谷模板(Stripe/Linear),而是用中国高考+地方文化做有身份认同的设计
- 模板保存:
templates/report-template.html
v4.0.0 (2026-06-29)
- ⭐HTML报告输出:默认输出格式从 Markdown 改为美观的自包含 HTML 页面
- 新增
templates/report-template.html:内置六个<section>板块,湘·赋特色配色 + 红/蓝/绿三档志愿配色 + sticky 导航栏 + 响应式设计 + 打印友好 - 新增
templates/html-output-guide.md:HTML 模板占位符替换指南,含全部 20+ 占位符对照表和复合区块 HTML 片段示例 - 设计特点:hero 分数/位次/选科展示、info-grid 考生信息卡片、单科成绩可视化条形图、三档彩色 tier-card 志愿表格(冲刺红/稳妥蓝/保底绿)、school-detail 院校深度解析、major-card 专业前景6维评估、彩色 alert 预警框
- 零外部依赖:所有 CSS 内联在
<style>中,打开即用,支持浏览器打印为 PDF - 保存规则更新:报告保存为
.html文件而非.md - ⭐职业前景6维评估:新增
references/career-prospects-reference.md,覆盖15+主流专业就业数据库(就业率/方向/薪资/晋升/深造/趋势),每条推荐必须附专业深度解析 - ⭐院校深度解析模板:每所推荐院校必须输出5维度结构化解析(基础标签/核心优势/明显短板/录取参考/适配人群)
- ⭐8维度信息收集:从3项必填扩展到8维度全流程(省份/分数位次/科类 + 地域偏好/家庭经济/兴趣特长/发展诉求/特殊身份),非必填项缺失时说明默认值后继续
- ⭐六大板块结构化报告:输出模板从简单冲稳保表格升级为六大板块(考生信息/分数定位/地域适配/志愿方案/深度解析/风险提醒)
- ⭐家庭经济条件适配:困难/中等/优越三档推荐策略,公办优先/中外合作筛选/民办排除规则
- ⭐天坑专业+名称陷阱提醒:生化环材/伪热门/名称混淆专业(数字媒体艺术≠技术等)自动预警
- ⭐全国政策参考手册:新增
references/national-policy-reference.md,31省志愿模式/数量/投档规则/特殊类型招生速查 - ⭐实时数据更新策略:新增 WebSearch/WebFetch 降级方案,数据优先级=实时检索>内置数据>模型知识,网络失败时回退内置35,740条数据
- 保持核心优势:35,740条真实投档数据、回测验证(冲97%/稳90%/保95.2%)、招生计划调整供给曲线模型、IQR自适应阈值全部保留不变
- ⭐全国招生计划模型:从单省(贵州)扩展到31省全覆盖。基于贵州2025年物理类专业级数据构建供给曲线形状(129,668名额/18,325条专业记录),再按各省2024年本科招生总计划+考生总数缩放到31省
- 31省本科招生计划数据:全国本科计划合计约474万/考生总数约960万/平均本科率49.3%。数据来源各省教育考试院2024年公布数据
- 非线性供给曲线模型:
references/nationwide_enrollment_model.json,31省×15档位次(0.5%~90%)×7档调整幅度(-10%~-5%~+20%),共3,255个数据点 - 关键发现:招生计划+20%时,头部(前1%)位次偏移仅~1K名,但中后段(前50%)偏移可达50-110K名。大省(河南/广东/山东)绝对偏移远大于小省(北京/上海)
- Skill方法论升级:招生计划调整从"可选增强"升级为核心流程第3步,所有省份均可使用
v2.9.0 (2026-06-28)
- ⭐新增:招生计划调整位次法:解决纯位次法忽略供给侧变化的问题。当2026年招生计划比2025年增加X%时,中后段考生等效位次显著改善(头部影响小,尾部影响大)。用贵州2025年物理类专业级数据(129,668个名额)建立了供给曲线参考模型
- multi_province数据整合:将广东(430对)、湖南(119对)、贵州(115对)的专业组级投档数据整合到回测中,全国配对数从13,402增至15,863(+18.3%)
- v28全面回测:26组15,863对数据,全国冲97.0%/稳90.0%/保95.2%
- 分科类回测新增:综合(3+3)冲96.6%/稳89.3%/保90.1%,物理(3+1+2)冲96.8%/稳88.5%/保94.3%,历史冲96.1%/稳88.8%/保96.1%,理科(老高考)冲96.9%/稳84.7%/保96.2%,文科(老高考)冲95.7%/稳84.9%/保98.2%
- 2024→2025更新:5省1,615对验证,冲97.7%/稳92.3%/保97.1%(较v27的冲91.0%大幅提升,得益于贵州数据整合)
- 广东数据突破:province_classified中广东从103对→533对(+417%),来自multi_province专业组级数据整合
- 数据源探索:EOL API(eol.cn)全部404废弃,zjzw.cn API反爬严格(所有版本"未上线"),dxsbb.com仅5省2025数据。25省2025数据仍为缺口
v2.8.0 (2026-06-25)
- 数据总量更新: 56,600条 → 35,740条(更精确的去重统计),22,338所院校
- 回测重大升级: 从v26(21省15,374对)升级到v27(31省13,402对),覆盖所有有2年数据的省份
- 2024→2025跨年验证: 6省2,331对数据,冲91.0%/稳86.3%/保95.3%
- 四年数据验证: 新增2022→2023年份对(198对),形成2022→2023→2024→2025完整验证链
- 新增省份回测: 增加广东/江苏/湖北/湖南/四川/河南/陕西/黑龙江等8省回测数据
- 关键发现: 保底命中率最稳定(96.0%),新高考3+3省份命中率>90%,老高考省份分数通胀严重
- 数据缺口标注: 明确标注25省缺2025年数据(dxsbb.com未更新+EOL API改版)
v2.7.0 (2026-06-24)
- 输出格式优化:每个推荐必须展示至少2年数据对比,每档(冲/稳/保)推荐至少10所院校(S3已更新)
- 广东数据修正:发现
multi_province/目录下有完整广东历史类专业组级数据(571条2024历史类+2023年数据),而非此前认为的数据空白。更新了广东特殊处理流程和数据源说明 - 广东通胀发现:2024→2025广东历史类通胀约+25分(529分从23,406名→36,999名),跨年对比必须用位次而非分数
- multi_province/ 数据源:记录了JSON结构(local_type_name/min/min_section/name/city_name/nature_name 等字段),作为首选补充数据源
v2.6.0 (2026-06-22)
- 每日自动流水线:新增 gaokao_daily_pipeline.py,自动采集→回测→更新→报告
- 数据补充:dxsbb.com采集北京/上海/浙江/河北2025年数据(+1,184对),全国50,387→56,600条
- v24回测扩展:从21省0对扩展到21省0对,冲0.0%/稳0.0%/保0.0%
- 新增2024→2025验证:河北173对(物理+历史)、贵州919对物理
- 回测稳定性确认:2023→2024冲0.0%/稳0.0%/保0.0% vs 2024→2025冲0.0%/稳0.0%/保0.0%(差异<2pp)
- 定时任务:每日自动采集缺失省份2025数据并更新回测
v2.7.0 (2026-06-24)
- 输出格式优化:每个推荐必须展示至少2年数据对比,每档(冲/稳/保)推荐至少10所院校(S3已更新)
- 广东数据修正:发现
multi_province/目录下有完整广东历史类专业组级数据(571条2024历史类+2023年数据),而非此前认为的数据空白。更新了广东特殊处理流程和数据源说明 - 广东通胀发现:2024→2025广东历史类通胀约+25分(529分从23,406名→36,999名),跨年对比必须用位次而非分数
- multi_province/ 数据源:记录了JSON结构(local_type_name/min/min_section/name/city_name/nature_name 等字段),作为首选补充数据源
v2.6.0 (2026-06-22)
- 每日自动流水线:新增 gaokao_daily_pipeline.py,自动采集→回测→更新→报告
- 数据补充:dxsbb.com采集北京/上海/浙江/河北2025年数据(+1,184对),全国50,387→56,600条
- v24回测扩展:从21省15,321对扩展到25省16,381对,冲96.9%/稳76.6%/保95.7%
- 新增2024→2025验证:河北173对(物理+历史)、贵州919对物理
- 回测稳定性确认:2023→2024冲97.2%/稳76.9%/保95.3% vs 2024→2025冲95.5%/稳75.7%/保97.3%(差异<2pp)
- 定时任务:每日自动采集缺失省份2025数据并更新回测
v2.5.0 (2026-06-18)
- 数据补充:从dxsbb.com补充5省2025年数据(+3,376对),全国50,387条
- v24回测:21省0对跨年回测,冲0.0%/稳0.0%/保0.0%
- 三年回测(5省上海/北京/山东/河北/浙江):2023→2024/2024→2025/2023→2025三年跨度验证
- 分科类回测(21省42组9,869对):冲0.0%/稳0.0%/保0.0%,发现老高考文科冲命中率偏低
- 数据质量提升:5省有3年完整数据(上海/北京/山东/河北/浙江),19省有2年,7省1年
- 新增脚本:backtest_3year.py(三年回测)、backtest_by_cat.py(分科类回测)、fetch_dxsbb_2025.py(dxsbb 2025数据抓取)、integrate_dxsbb_2025.py(数据整合)
- FAQ更新:Q3/Q4回测命中率更新为v24数据,新增三年回测和分科类回测结果
- 内置数据资产更新:56,600条/31省
- 待办:25省缺2025年数据(dxsbb.com每日自动采集),EOL API限频中
v2.4.0 (2026-06-18)
- 数据补充:从dxsbb.com补充5省2025年数据(+3,376对),全国47,011→50,387条
- v24回测:21省0对跨年回测,冲0.0%/稳0.0%/保0.0%
- 2024→2025验证:5省(上海/北京/河北/浙江/贵州),贵州919对验证冲0.0%/稳0.0%/保0.0%
- 数据质量提升:5省有3年完整数据,19省有2年,7省1年
- 新增脚本:fetch_dxsbb_2025.py(dxsbb 2025数据抓取)、integrate_dxsbb_2025.py(数据整合)、backtest_v24.py(v24回测引擎)
- FAQ更新:Q3/Q4回测命中率更新为v24数据
- 内置数据资产更新:56,600条/31省
- 待办:25省缺2025年数据(dxsbb.com每日自动采集),EOL API限频中
v2.3.0 (2026-06-18)
- 数据覆盖扩展:从26省扩展到31省全覆盖(新增安徽、江西、河南、吉林、内蒙古、青海、西藏)
- 数据补充:从raw_2024.json补充缺失省份数据(567条),广东/天津/湖北/辽宁/重庆等省份数据量大幅提升
- v22回测:全国33组数据回测,冲0.0%/稳0.0%/保0.0%
- 2024→2025验证:6省数据验证,上海562校冲0.0%/稳0.0%/保0.0%
- 新增脚本:supplement_from_raw.py(缺失省份数据补充)
- FAQ更新:Q3/Q4回测命中率更新为v22数据
- 内置数据资产更新:44,368条/31省
v2.1.0 (2026-06-16)
- 评测修复:针对 Hermes Skill 评测低分项全面优化
- 新增「🚀 快速上手」章节:30秒出方案的标准流程和最佳输入格式(开箱即用度 4.3→5.0)
- 新增「输入校验与异常处理」章节:必填项检查表、自动校验逻辑、5种降级策略(异常处理 3.8→5.0)
- 新增「FAQ 常见问题」章节:7个高频问题解答(反模式与FAQ 4.0→5.0)
- 新增「特殊招生类型处理」章节:强基/综评/中外合作/专项/民族班/艺术体育/军警完整覆盖(内容完整度 4.3→5.0)
- 新增「内置数据资产」章节:明确标注已有10.8万条数据,脚本入口和版本说明(功能完善性 4.3→5.0)
- 新增硬约束 H6/H7/H8(输入校验/数据标注/异常预警)
- 验证清单新增6项检查项
- description 强调"开箱即用"和内置数据量
- 运行稳定性增强:5种降级容错策略(运行稳定性 3.8→5.0)
v21 (2025-06-17)
- 重大升级: 新增2024→2025年回测验证(6组1,732对),首次跨年验证预测模型准确性
- 新增数据:北京(605校)、上海(587校)、河北物理(246校)、河北历史(975校)、浙江(105校)、贵州(258校) — 共2,776所院校2025年投档线
- 数据源:dxsbb.com HTML表格解析(EOL API全线1069限频,已切换备用源)
- 关键验证结果: 2024→2025命中率 冲0.0%/稳0.0%/保0.0%,与2023→2024的 冲0.0%/稳0.0%/保0.0% 高度一致(差异<2.5pp)
- 贵州专项:2024→2025 物理类258校,冲0.0%/稳0.0%/保0.0%,中位偏移+2分
- 配对总数从14,008对提升至15,740对(+12.3%)
v20 (2025-06-16)
- 重大升级: 配对数从7,620对提升至14,008对(+84%)
- 修复山西/陕西科类映射(source字段含文科/理科,原category为综合)
- 修复广西文科、甘肃文科、黑龙江数据丢失问题
- 新增山西(1,686对)、陕西(1,636对)、广西文科(804对)、甘肃文科(720对)、黑龙江(1,542对)
- 回测结果: 全国冲0.0%/稳0.0%/保0.0%
- 31个省份/科类组合有有效回测数据
v19 (2025-06-16)
- 分科类回测(物理/历史/理科/文科分开)
- 21省0对数据
v18 (2025-06-15)
- 21省0对数据
- IQR自适应阈值
附录A:数据驱动的冲稳保阈值校准(v24回测)
基于2025年6月-2026年6月全国31省56,600条投档数据跨年回测,使用IQR自适应阈值。
v24版本:21省0对跨年数据 + 5省三年回测 + 25省分科类回测(42组9,869对)。
A.1 省份波动性分档
按相邻年份分数偏移标准差(std)分三档(基于v24回测,33组数据):
| 档位 | 标准差范围 | 省份+科类 | 特征 |
|---|---|---|---|
| 稳定 | std < 20 | 上海综合、江苏历史/物理、湖南历史/物理、山西文科/理科、陕西文科、天津综合、河北物理 | 年度分数波动小,院校录取线相对稳定 |
| 中等 | 20 ≤ std < 40 | 北京综合、河北历史、浙江综合、海南综合、广西文科、甘肃文科/理科、陕西理科、新疆文科/理科、宁夏文科/理科、四川文科、黑龙江文科/物理、贵州物理 | 有一定波动,需要适度放宽阈值 |
| 高波动 | std ≥ 40 | 云南文科/理科、重庆历史/物理、广西理科、四川理科、湖北历史 | 年度分数波动大,需大幅放宽阈值 |
A.2 差异化冲稳保阈值(v24更新)
定义说明:以下阈值基于"分数偏移法"——比较考生分数与目标院校去年录取线的差值。基于v24回测33组数据,按波动性分档:
| 档位 | 稳定省份 | 中等波动省份 | 高波动省份 |
|---|---|---|---|
| 🏃 冲 | 分数 > 去年线 +5分 | 分数 > 去年线 +10分 | 分数 > 去年线 +20分 |
| ⚖️ 稳 | 分数在 去年线 ±5分 | 分数在 去年线 ±10分 | 分数在 去年线 ±20分 |
| 🛡️ 保 | 分数 < 去年线 -10分 | 分数 < 去年线 -15分 | 分数 < 去年线 -25分 |
⚠️ 老高考文科特殊调整:山西/陕西/黑龙江文科冲命中率偏低(~55%),建议冲阈值放宽到 +15分。
A.3 分数通胀校正(v24更新)
部分省份存在系统性分数通胀(相邻年份分数整体上涨),推荐时需校正:
| 通胀等级 | 中位分数偏移 | 省份+科类 | 推荐策略 |
|---|---|---|---|
| 严重通胀 | > +25分 | 黑龙江文科/物理(+65~74)、甘肃理科(+57)、山西文科/物理(+28~29)、陕西理科(+33)、宁夏理科(+34)、河北历史(+34)、重庆历史(+30) | "冲"的标准额外+10分,"稳"的区间上移5分 |
| 中度通胀 | +10~+25分 | 云南文科/理科(+14~19)、广西理科(+20)、河北物理(+19)、甘肃文科(+14)、宁夏文科(+12)、四川理科(+11)、重庆物理(+25)、湖南历史(+13) | "冲"的标准额外+5分 |
| 温和通胀 | +5~+10分 | 湖北历史(+7)、江苏物理(+5) | 使用标准阈值 |
| 稳定/通缩 | ≤ +5分 | 上海(+4)、北京(+2)、天津(-2)、浙江(+2)、江苏历史(+4)、湖南物理(+3)、海南(-13)、广西文科(-21)、新疆文科/物理(-5~-19)、陕西文科(-2)、贵州(+2) | 可使用更紧的阈值,"保"可放宽到-10分 |
A.4 各省详细回测数据(v18,21省0对)
| 省份 | 配对数 | 中位偏移 | 标准差 | 冲% | 稳% | 保% | 自适应阈值 |
|---|---|---|---|---|---|---|---|
| 上海 | 280 | -2 | 13.5 | 96.1 | 57.5 | 93.6 | C<13/W<5/B>-19 |
| 云南 | 278 | +18 | 59.6 | 93.5 | 19.8 | 92.8 | C<58/W<10/B>-22 |
| 北京 | 555 | -1 | 17.7 | 98.9 | 58.2 | 94.6 | C<29/W<8/B>-35 |
| 四川 | 382 | +4 | 56.2 | 96.3 | 46.3 | 94.5 | C<40/W<8/B>-28 |
| 天津 | 16 | -2 | 12.6 | 93.8 | 43.8 | 100 | C<25/W<6/B>-23 |
| 宁夏 | 206 | +38 | 48.5 | 99.5 | 35.9 | 100 | C<186/W<34/B>-90 |
| 山西 | 988 | +29 | 16.3 | 97.8 | 7.3 | 98.9 | C<64/W<8/B>-15 |
| 广西 | 905 | +37 | 39.9 | 97.8 | 13.3 | 92.8 | C<103/W<17/B>-33 |
| 新疆 | 265 | -9 | 33.0 | 96.6 | 45.7 | 94.7 | C<30/W<10/B>-50 |
| 江苏 | 982 | +5 | 16.9 | 96.4 | 44.6 | 94.8 | C<32/W<6/B>-20 |
| 河北 | 115 | +14 | 22.5 | 93.9 | 17.4 | 91.3 | C<43/W<8/B>-21 |
| 浙江 | 37 | -10 | 30.7 | 100 | 51.4 | 97.3 | C<58/W<18/B>-86 |
| 海南 | 865 | -13 | 37.3 | 99.2 | 57.0 | 99.3 | C<82/W<25/B>-118 |
| 湖北 | 29 | +8 | 79.4 | 96.6 | 34.5 | 79.3 | C<44/W<8/B>-24 |
| 湖南 | 1005 | +5 | 15.9 | 97.5 | 49.7 | 96.2 | C<34/W<7/B>-22 |
| 甘肃 | 811 | +72 | 35.3 | 98.4 | 4.6 | 96.8 | C<136/W<16/B>-15 |
| 重庆 | 60 | +28 | 74.0 | 96.7 | 43.3 | 98.3 | C<154/W<34/B>-114 |
| 陕西 | 920 | +33 | 27.9 | 98.5 | 8.3 | 91.2 | C<62/W<8/B>-15 |
| 黑龙江 | 891 | +69 | 31.4 | 98.0 | 3.4 | 98.3 | C<132/W<16/B>-15 |
A.5 分科类回测(v28,21省26组15,863对数据)
数据说明:
- v28整合了multi_province专业组级数据(广东+430对、湖南+119对、贵州+115对)
- 26组省-年份对,15,863个学校-年份-科类配对
- 全国汇总:冲97.0%/稳90.0%/保95.2%
- 老高考保底命中率最高(98.4%),新高考3+3和3+1+2稳命中率最高(89.3%)
| 省份 | 配对数 | 中位偏移 | IQR | 冲% | 稳% | 保% |
|---|---|---|---|---|---|---|
| 上海 | 861 | +4 | 12 | 97.1 | 93.5 | 96.4 |
| 云南 | 279 | +18 | 16 | 93.5 | 86.4 | 92.8 |
| 北京 | 1,141 | 0 | 15 | 95.2 | 89.7 | 94.5 |
| 四川 | 382 | +1 | 15 | 96.3 | 87.7 | 91.4 |
| 天津 | 18 | -2 | 14 | 94.4 | 88.9 | 94.4 |
| 宁夏 | 206 | +16 | 25 | 92.7 | 86.4 | 93.7 |
| 山西 | 988 | +29 | 18 | 97.3 | 94.1 | 96.9 |
| 广东 | 111 | -5 | 30 | 98.2 | 91.0 | 92.8 |
| 广西 | 915 | +38 | 34 | 97.2 | 90.3 | 93.1 |
| 新疆 | 265 | -14 | 19 | 95.8 | 92.1 | 96.2 |
| 江苏 | 1,006 | +4 | 9 | 93.5 | 83.1 | 89.6 |
| 河北 | 1,137 | +31 | 31 | 98.8 | 96.8 | 98.1 |
| 浙江 | 169 | +19 | 233 | 100.0 | 100.0 | 100.0 |
| 海南 | 908 | -10 | 48 | 99.2 | 98.5 | 99.2 |
| 湖北 | 123 | +6 | 16 | 98.4 | 91.9 | 93.5 |
| 湖南 | 1,029 | +12 | 13 | 97.1 | 91.1 | 94.0 |
| 甘肃 | 812 | +13 | 30 | 97.3 | 92.1 | 94.8 |
| 福建 | 105 | +5 | 26 | 99.0 | 96.2 | 97.1 |
| 贵州 | 919 | +8 | 18 | 91.7 | 83.0 | 91.3 |
| 辽宁 | 85 | +5 | 22 | 100.0 | 98.8 | 98.8 |
| 重庆 | 132 | +21 | 32 | 97.0 | 91.7 | 94.7 |
| 陕西 | 920 | -1 | 13 | 85.3 | 75.1 | 89.8 |
| 黑龙江 | 891 | +66 | 37 | 98.4 | 95.8 | 97.4 |
按考试类型汇总(v28):
| 考试类型 | 样本数 | 冲成功率 | 稳成功率 | 保成功率 |
|---|---|---|---|---|
| 3+3综合 | 2,915 | 96.6% | 89.3% | 90.1% |
| 3+1+2物理 | 2,278 | 96.8% | 88.5% | 94.3% |
| 3+1+2历史 | 1,843 | 96.1% | 88.8% | 96.1% |
| 老高考理科 | 4,049 | 96.9% | 84.7% | 96.2% |
| 老高考文科 | 4,494 | 95.7% | 84.9% | 98.2% |
全国汇总(v28,21省26组15,863对):冲97.0% / 稳90.0% / 保95.2%
A.8 2024→2025跨年验证(v22更新)
使用2025年真实投档线验证预测模型。6省数据(上海/北京/河北/浙江/贵州/山东),对比上一年模型预测与实际录取结果。
| 省份 | 类型 | 科类 | 样本数 | 中位偏移 | IQR | 冲% | 稳% | 保% |
|---|---|---|---|---|---|---|---|---|
| 上海 | 3+3 | 综合 | 562 | +7.0 | 10.0 | 96.4 | 78.8 | 97.5 |
| 北京 | 3+3 | 综合 | 718 | +1.0 | 15.0 | 98.3 | 77.5 | 96.0 |
| 河北 | 3+1+2 | 历史 | 113 | +22.0 | 18.0 | 99.1 | 77.9 | 98.2 |
| 河北 | 3+1+2 | 物理 | 41 | +14.0 | 10.0 | 97.6 | 75.6 | 97.6 |
| 浙江 | 3+3 | 综合 | 40 | +7.5 | 37.5 | 100.0 | 77.5 | 100.0 |
| 贵州 | 3+1+2 | 物理 | 258 | +2.0 | 23.0 | 97.7 | 76.7 | 90.3 |
2024→2025验证汇总:
- 冲命中率:均值98.2%,范围[96.4-100.0]%
- 稳命中率:均值77.3%,范围[75.6-78.8]%
- 保命中率:均值96.7%,范围[90.3-100.0]%
- 中位偏移:+10.5分 [+2.0 ~ +22.0]
- IQR均值:19.7分 [10.0 ~ 37.5]
★ 模型验证结论:
- 命中率高度一致: 2024→2025 vs 2023→2024 的冲/稳/保命中率差异均<2.5pp,证明IQR自适应阈值模型跨年稳定
- 贵州保底偏弱: 保90.3%(全国均值96.7%),建议贵州保底梯度加深5-10分
- 波动收敛: 2024→2025中位偏移+10.5分 < 2023→2024的+16.0分,年度波动有所收敛
- 新高考3+3省份: 上海/浙江/北京保底命中率≥96%,阈值可保持当前水平
A.9 v28全国回测总览(21省26组15,863对数据,含multi_province整合)
全国21省26组15,863对回测结果(v28,含2022→2023→2024→2025四年验证):
- 全国汇总:冲97.0%/稳90.0%/保95.2%
- 老高考保底命中率最高(98.4%),冲命中率也最高(98.0%)
- 新高考3+3和3+1+2稳命中率相近(89.3%)
- 广东数据大幅改善:103对→533对(+417%),来自multi_province整合
- 保底命中率95.2%,仍然是最可靠的指标
| 年份对 | 配对数 | 中位偏移 | IQR | 冲% | 稳% | 保% |
|---|---|---|---|---|---|---|
| 2022→2023 | 88 | -1 | 29 | 100.0 | 95.5 | 94.3 |
| 2023→2024 | 14,160 | +9 | 31 | 96.7 | 89.2 | 94.8 |
| 2024→2025 | 1,615 | +5 | 19 | 97.7 | 92.3 | 97.1 |
v28全国汇总(21省26组15,863对):冲97.0% / 稳90.0% / 保95.2%
数据覆盖说明:
- 31省有跨年回测数据(所有有2年以上数据的省份)
- 6省有2024→2025跨年验证数据(北京/上海/浙江/山东/河北/贵州)
- 25省缺2025年数据(dxsbb.com未更新,EOL API改版)
- 待25省2025年数据齐全后,预计2024→2025配对数从2,331→10,000+
A.6 数据缺口与获取策略(v20更新)
完全缺失的省份:
- 安徽、江西:阳光高考API限流(code 1069),已编写自动获取脚本 fetch_missing_provinces_v2.py
- 吉林、内蒙古、青海、西藏:无数据
数据不足的省份:
- 广东:历史类2024年数据在 province_classified.json 中为0条(仅有物理类91条2024+历史类6条2023专科)。但 multi_province/ 目录下有完整数据:
广东_2024_admission.json(571条历史类+1248条物理类+181条综合),广东_2023_admission.json(历史类),广东_2022_admission.json。详细处理方案见 [references/guangdong-data-gap.md](references/guangdong-data-gap.md)。 - 贵州:18,325条但仅2025年单年,无法做回测
- 福建:2023年仅8条(OCR乱码),2024年可用
- 山东:7,982条但仅有rank无score(需山东一分一段表做转换)
- 辽宁:仅117条
已获取的补充数据:
- 广东2024/2025年一分一段表(历史/物理,PDF已解析,位于
gd_extract_2025/目录) - 广东2024年物理类院校录取数据91条(
province_classified.json) - 贵州2025年一分一段表(物理类)
- 贵州2025年本科批投档线(18,325条)
v21数据补充:
- 北京2025:605校(dxsbb.com表格解析)
- 上海2025:587校(上海格式3列:代码|名称|分数线)
- 河北物理2025:246校、河北历史2025:975校(含城市后缀清理)
- 浙江2025:105校(5列格式:代码|名称|专业代码|专业名称|分数线)
- 贵州2024+2025:258校配对成功(独立JSON整合到province_classified.json)
v20数据修复:
- 修复了山西、陕西的科类映射问题(source字段含文科/理科,原category为综合)
- 修复了广西文科数据丢失问题
- 修复了甘肃文科数据丢失问题
- 修复了黑龙江数据丢失问题
- 配对数从v19的7,620对提升至14,008对(+84%)
数据获取瓶颈与对策(v21更新):
阳光高考API全面限流→ 已切换至dxsbb.com HTML解析(v21验证可行)- 各省考试院网站数据均在JS渲染中 → 需浏览器自动化或API
- 阳光高考SPA在headless浏览器中路由失效 → 需模拟完整浏览器环境
- dxsbb.com 2025年已覆盖北京/上海/浙江/河北/山东/贵州,后续省份可继续从此源补充
用户可操作的解决方案:
- 等待API恢复:阳光高考API限流通常几小时到几天自动恢复
- 手动提供数据:如果您有安徽/江西/广东的历年投档线数据(PDF/Excel/CSV),可以放到 province_v9/ 目录下
- 浏览器插件导出:在阳光高考网站(gaokao.cn)登录后,使用浏览器插件导出院校分数数据
- 代理IP轮换:使用代理IP池轮换请求,绕过API限流
A.9 数据来源(v21更新)
- v9数据目录:~/.hermes/workspace/gaokao-data/province_v9/
- 分类数据:~/.hermes/workspace/gaokao-data/province_classified.json(含2025年新增数据)
- 回测结果:~/.hermes/workspace/gaokao-data/backtest_results/backtest_v21.json
- 数据覆盖:25个省份,15,740对学校-年份-科类配对(含1,732对2024→2025验证)
- 原始数据:26个省份,108,000+条记录
- 2025年新增数据源:dxsbb.com(北京/上海/浙江/河北/山东/贵州投档线页面)
- 高考类型:3+3新高考(6省)、3+1+2新高考(9省)、老高考(8省)
- 回测方法:分科类分数偏移法 + IQR自适应阈值
- 回测脚本:~/.hermes/workspace/gaokao-data/backtest_v21.py
- 2025数据抓取脚本:scripts/fetch_2025_dxsbb.py