> 不是刷题机器,而是认知诊断引擎。挖出你不知道自己不知道的盲区。
mba-socrates/
├── SKILL.md # 本文件
├── socrates_engine.py # 核心引擎(知识图谱+诊断+出题)
├── socrates_cli.py # CLI对话接口
├── scripts/
│ ├── mba_mark_done.py # 学习进度标记脚本
│ └── setup_db.py # 数据库初始化脚本
├── references/
│ └── *.md # 出题模式库
└── data/
├── seed.json # 260道真题数据(首次运行自动建库)
└── knowledge_base/ # 英语、数学、逻辑、写作知识库
引擎会自动从 data/seed.json 创建 SQLite 数据库,无需手动操作。首次运行会自动提示:
# 直接使用即可,会自动初始化
python3 socrates_engine.py stats
# 或手动运行初始化脚本
python3 scripts/setup_db.py
| 比例 | 类型 | 说明 |
|---|---|---|
| ------ | ------ | ------ |
| 60% | 薄弱点题 | 基于历史错题预测最可能错的题 |
| 30% | 关联题 | 薄弱知识点的上下游检测隐性盲区 |
| 10% | 陷阱题 | 困难题+易错题型故意放坑 |
根据用户反应自动切换教学模式:
| 用户反应 | 教学模式 | 示例 |
|---|---|---|
| --------- | --------- | ------ |
| 主动说出思路或秒答 | 苏格拉底模式 | 追问链正常进行,挑战变式 |
| 卡住/说"太难了" | 立即切换讲解模式 | 直接拆题、画图、讲方法论,不再追问 |
| 主动说"先讲讲X" | 知识讲解优先 | 先系统讲知识点,再回到题目 |
核心原则:用户卡住或要求讲解时,立即切换,不反问。
# 检查题库状态
python3 socrates_engine.py stats
# 诊断薄弱点
python3 socrates_engine.py diagnose
# 开始每日训练(10题)
python3 socrates_engine.py start daily 10
直接说指令即可:
开始MBA学习 / 苏格拉底 — 启动10道题的苏格拉底会话出题 5 — 生成5道最可能错的题盲区报告 — 查看当前盲区地图复盘错题 — 苏格拉底风格错误复盘记录这个题型 / 生成类似题库 — 保存当前题目出题模式用户可以要求保存题目模式,用于生成相似题型:
| 文件 | 题型 | 核心出题模式 |
|---|---|---|
| ------ | ------ | ------------- |
references/weakening-pattern.md | 论证逻辑-削弱题型 | 给出因果结论 → 找出最强削弱 |
references/causal-weakening-5paths.md | 因果削弱方法论 | 5条削弱路径速查 + 做题口诀 |
每次做完题,调用脚本更新学习状态:
python3 scripts/mba_mark_done.py <做题数量>
更新后次日提醒语气会变温柔~
数据库中部分题目是不完整的补充题目。出题后需自动过滤掉不完整的题,只展示完整的有效题。
引擎可能在同一次出题中返回内容相同但id不同的重复题目。每次出题后应按content字段去重。
初始使用时薄弱点诊断基于题型+难度预测而非历史数据。积累做题记录后,诊断会越来越准。
共 2 个版本