# 使用教程 ## 🎯 这个文档写给谁 - 第一次接触本系统的用户 - 想深入了解功能的开发者 - 需要快速找到某个功能的人 ## 📚 文档导航 ### 🚀 快速上手 - [README.md](../README.md) - 项目总览(**先看这个**) - [快速使用指南](#快速使用指南) - 5分钟上手 ### 📖 深入使用 - [Skills使用](#skills使用) - 3个Skill详细用法 - [脚本使用](#脚本使用) - 命令行工具 - [可视化报告](#可视化报告) - 生成HTML/PDF ### 🏗️ 开发相关 - [开发指南](DEVELOPMENT.md) - 如何贡献 - [架构设计](ARCHITECTURE.md) - 系统架构 - [API参考](#api参考) - 脚本API ### 📋 规范参考 - [错误模式库](../rules/errors/ERRORS.md) - 15种错误 - [省份规则](../rules/provinces.md) - 省份规则索引与真相源入口 - [测试用例](#测试用例) - 验证方法 ### 📝 案例与优化 - [真实案例](case-studies/) - 实际使用案例 - [优化日志](optimization-log/) - 改进过程 - [变更日志](../CHANGELOG.md) - 版本历史 --- ## 🚀 快速使用指南 ### 1. 在Hermes对话中(最简单) ``` # 加载Skill /skill gaokao-college-advisor # 然后正常对话 "我是一名湖南考生,578分,物理+化学+生物选科" # AI会引导你: # 1. 兴趣测评(霍兰德测试) # 2. 学科评估 # 3. 家庭情况 # 4. 生成方案 # 然后检查 /skill gaokao-spec-checker "请检查这个方案..." ``` ### 2. 使用命令行(生成报告) ```bash # 步骤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 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(规范检查) ```bash # 基本用法 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(可视化) ```bash # 直接运行(使用示例数据) python3 ~/.local/bin/gaokao-visual-report-v2.py # 输出:/tmp/gaokao_report_*.html/pdf/md ``` **修改示例数据**:编辑脚本底部的 `student_data` 和 `volunteer_list` ### gaokao-quick-3min.py(问卷) ```bash # 显示问卷 python3 ~/.local/bin/gaokao-quick-3min.py ``` **特点**: - 1分钟极速版(5个问题) - 3分钟快速版(10个问题) - 包含霍兰德类型速查表 ### gaokao-collect-info.py(7步完整收集) ```bash # 启动交互式收集 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: 风险提示缺失 --- ## 🧪 测试用例 ### 标准测试 #### 湖南方案(错误版) ```python plan = """ 湖南578分考生志愿方案 本次共填报45个学校志愿: 志愿01:江西财经大学,会计学 录取概率35% """ # 应检测出:致命错误 ``` #### 湖南方案(修正版) ```python plan = """ 湖南2026高考志愿填报方案(578分) 本次共填报45个院校专业组志愿... 每组最多6个专业+1个组内专业服从... """ # 应通过基础检查 ``` #### 浙江方案(专业+学校) ```python plan = """ 浙江省,630分 本次共填报80个专业+学校志愿: 每个志愿填1个专业。 """ # 应识别为"专业+学校"模式 ``` ### 自动测试 ```bash # 添加测试用例到 tests/cases/ # 编写测试脚本 tests/test_all.py python3 tests/test_all.py ``` --- ## ❓ 常见问题 ### Q1:哪个Skill应该先加载? A:先 `gaokao-college-advisor` 生成方案,再用 `gaokao-spec-checker` 检查。 ### Q2:报告生成失败怎么办? A:检查是否安装了 weasyprint(PDF需要)和 jinja2(HTML需要)。 ### 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