Files
gaokao-volunteer-system/docs/TUTORIAL.md
Hermes Agent a015f6780a
Some checks failed
CI / pytest (Python 3.10) (push) Has been cancelled
CI / pytest (Python 3.11) (push) Has been cancelled
CI / pytest (Python 3.12) (push) Has been cancelled
docs(cleanup): finalize 417-file review inventory
2026-06-18 10:46:40 +08:00

7.0 KiB
Raw Permalink Blame History

使用教程

🎯 这个文档写给谁

  • 第一次接触本系统的用户
  • 想深入了解功能的开发者
  • 需要快速找到某个功能的人

📚 文档导航

🚀 快速上手

📖 深入使用

🏗️ 开发相关

📋 规范参考

📝 案例与优化


🚀 快速使用指南

1. 在Hermes对话中最简单

# 加载Skill
/skill gaokao-college-advisor

# 然后正常对话
"我是一名湖南考生578分物理+化学+生物选科"

# AI会引导你
# 1. 兴趣测评(霍兰德测试)
# 2. 学科评估
# 3. 家庭情况
# 4. 生成方案

# 然后检查
/skill gaokao-spec-checker
"请检查这个方案..."

2. 使用命令行(生成报告)

# 步骤1信息收集
python3 ~/.local/bin/gaokao-quick-3min.py
# 显示问卷模板

# 步骤2保存问卷回复到文件
# (用户在对话中完成)

# 步骤3生成报告
python3 ~/.local/bin/gaokao-visual-report-v2.py
# 输出HTML + PDF + Markdown

# 步骤4规范检查
python3 ~/.local/bin/gaokao-checker plan.txt
# 输出:检查报告

3. 演示完整流程

bash ~/.local/bin/gaokao-demo-full-workflow.sh
# 自动演示:
# 1. 显示问卷
# 2. 模拟用户回复
# 3. 生成报告
# 4. 输出文件

🤖 Skills使用

gaokao-college-advisor方案生成

作用:根据考生信息生成个性化志愿方案

特点

  • 基于霍兰德职业兴趣测试
  • 考虑学科优劣势
  • 物理+化学+生物 选科专业覆盖
  • 数据基于2025年位次

使用流程

1. 加载Skill
2. 提供基本信息(省份/分数/选科)
3. 回答兴趣测评5个问题
4. 回答学科评估
5. 等待方案生成
6. 检查方案(用 spec-checker

gaokao-spec-checker规范检查

作用:自动检查志愿方案是否符合本省最新政策

特点

  • 支持27个省份自动识别
  • 检测8+种常见错误
  • 输出致命/严重/警告三级分类
  • 提供具体修正建议

使用场景

  • 生成方案后立即检查
  • 填报前最终核对
  • 用户咨询时验证方案

zhangxuefeng-skillset张雪峰风格

作用:以张雪峰的风格推荐志愿

特点

  • 直接、接地气
  • 注重就业导向
  • 强调"普通家庭"视角
  • 避免"高大上"陷阱

适用用户

  • 偏好张雪峰推荐风格
  • 普通家庭考生
  • 重视就业前景

🛠️ 脚本使用

gaokao-checker规范检查

# 基本用法
python3 ~/.local/bin/gaokao-checker plan.txt

# 指定省份
python3 ~/.local/bin/gaokao-checker plan.txt 浙江

# 完整工作流演示
bash ~/.local/bin/gaokao-demo-full-workflow.sh

输出:自动检测省份,输出针对性检查报告

gaokao-visual-report-v2.py可视化

# 直接运行(使用示例数据)
python3 ~/.local/bin/gaokao-visual-report-v2.py
# 输出:/tmp/gaokao_report_*.html/pdf/md

修改示例数据:编辑脚本底部的 student_datavolunteer_list

gaokao-quick-3min.py问卷

# 显示问卷
python3 ~/.local/bin/gaokao-quick-3min.py

特点

  • 1分钟极速版5个问题
  • 3分钟快速版10个问题
  • 包含霍兰德类型速查表

gaokao-collect-info.py7步完整收集

# 启动交互式收集
python3 ~/.local/bin/gaokao-collect-info.py

特点

  • 7步分步引导
  • 实时输入验证
  • 自动保存为JSON

📊 可视化报告

报告类型

HTML报告

  • 优点:精美、可分享、有交互
  • 用途:手机/平板查看、分享链接
  • 大小约15KB

PDF报告

  • 优点:可打印、格式固定
  • 用途:存档、提交
  • 大小约300KB

Markdown报告

  • 优点:可编辑、可转换
  • 用途:二次加工
  • 大小约8KB

报告内容

  1. 考生画像雷达图 - 四维度匹配度
  2. 院校对比决策表 - 冲稳保可视化
  3. 专业匹配度热力图 - 颜色编码
  4. 风险检测报告 - 红绿灯警示

📋 错误模式库

15种已识别错误详见 rules/errors/ERRORS.md

致命错误5种

  • E001: 志愿单位错误
  • E002: 调剂范围错误
  • E003: 投档后规则错误
  • E004: 征集志愿次数错误
  • E005: 模式错误

严重错误5种

  • S001: 主观概率
  • S002: 选科要求一刀切
  • S003: 位次数据年份错误
  • S004: 2026年位次未说明
  • S005: 未提及模式概念

一般警告5种

  • W001: 体检要求缺失
  • W002: 专业代码缺失
  • W003: 院校代码缺失
  • W004: 数据来源未标注
  • W005: 风险提示缺失

🧪 测试用例

标准测试

湖南方案(错误版)

plan = """
湖南578分考生志愿方案
本次共填报45个学校志愿
志愿01江西财经大学会计学
录取概率35%
"""
# 应检测出:致命错误

湖南方案(修正版)

plan = """
湖南2026高考志愿填报方案578分
本次共填报45个院校专业组志愿...
每组最多6个专业+1个组内专业服从...
"""
# 应通过基础检查

浙江方案(专业+学校)

plan = """
浙江省630分
本次共填报80个专业+学校志愿:
每个志愿填1个专业。
"""
# 应识别为"专业+学校"模式

自动测试

# 添加测试用例到 tests/cases/
# 编写测试脚本 tests/test_all.py
python3 tests/test_all.py

常见问题

Q1哪个Skill应该先加载

Agaokao-college-advisor 生成方案,再用 gaokao-spec-checker 检查。

Q2报告生成失败怎么办

A检查是否安装了 weasyprintPDF需要和 jinja2HTML需要

Q3找不到我的省份

A当前支持27个省份。如需添加新省份编辑 PROVINCE_RULES 字典。

Q4方案被打回怎么办

A检查致命错误优先修正。然后严重错误最后警告。

Q5可以批量处理多个考生吗

A可以参考 gaokao-visual-report-v2.py 中的 student_data 字典结构,编写循环脚本。


📞 获取帮助

  • 文档:本目录
  • 案例docs/case-studies/
  • 优化docs/optimization-log/
  • 变更CHANGELOG.md

版本v2.0
最后更新2026-06-11