Files
gaokao-volunteer-system/docs/TUTORIAL.md

355 lines
7.0 KiB
Markdown
Raw Normal View History

# 使用教程
## 🎯 这个文档写给谁
- 第一次接触本系统的用户
- 想深入了解功能的开发者
- 需要快速找到某个功能的人
## 📚 文档导航
### 🚀 快速上手
- [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.py7步完整收集
```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检查是否安装了 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