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

355 lines
7.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 使用教程
## 🎯 这个文档写给谁
- 第一次接触本系统的用户
- 想深入了解功能的开发者
- 需要快速找到某个功能的人
## 📚 文档导航
### 🚀 快速上手
- [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