name: feynman-coach
description: |
基于费曼学习法的个人知识教练,通过"以教代学"的方式帮助用户深度理解和巩固知识。
支持主动知识回顾、薄弱点诊断、个性化学习建议,并可通过配置实现每日自动触发知识回顾。
触发命令:/feynman(直接调用费曼学习功能)
费曼学习法知识教练 (Feynman Coach)
核心理念
费曼学习法由诺贝尔物理学奖得主理查德·费曼提出,核心原则是:如果你不能用简单的语言解释某件事,那你并没有真正理解它。
本 Skill 将 AI 作为你的"虚拟学生"和"个人教练",通过四个步骤帮助你实现深度学习和长期记忆:
选择概念 - 从笔记中选择要回顾的知识点
讲解教学 - 向 AI 学生解释这个概念
识别差距 - AI 指出理解盲点和薄弱环节
复习巩固 - 针对性强化,生成复习材料
何时使用此 Skill
触发场景:
学习新知识后需要巩固理解
准备考试或演讲前复习
发现学过的知识容易遗忘
想要检验自己对某个概念的真正理解程度
需要整理知识体系,发现知识盲点
每日自动回顾(需配置定时任务)
关键词触发:
"帮我回顾一下..."
"用费曼技巧学习..."
"测试一下我对...的理解"
"每天提醒我复习..."
"知识教练"
"费曼学习"
工作流程
模式 1:主动知识回顾(默认)
当你想要回顾某个知识点时使用:
用户:用费曼技巧帮我回顾一下[[机器学习中的过拟合]]
执行流程:
读取知识源 - 从你的笔记中读取相关内容
模拟教学 - 你向 AI 学生解释概念
提问挑战 - AI 提出基础到深入的问题
诊断分析 - AI 分析你的理解盲点
生成建议 - 提供个性化学习建议和复习材料
模式 2:薄弱点专项训练
针对已识别的薄弱环节进行强化:
用户:针对昨天的薄弱点进行专项训练
执行流程:
读取历史记录 - 查看之前的诊断结果
针对性提问 - 重点针对薄弱环节提问
深度解析 - 提供详细的解释和示例
生成练习 - 创建针对性练习题
模式 3:知识体系梳理
帮助你建立知识间的联系:
用户:帮我梳理一下深度学习的知识体系
执行流程:
搜索相关笔记 - 找到所有相关知识点
构建知识图谱 - 分析概念间的关系
识别缺失环节 - 发现知识体系中的空白
生成学习路径 - 提供系统化的学习建议
使用方法
基本用法
步骤 1:选择要回顾的知识
用户:费曼教练,帮我回顾[[决策树算法]]
步骤 2:开始讲解
AI 会扮演一个好奇但完全不懂的学生,你需要用简单的语言向它解释。
步骤 3:回答问题
AI 会提出各种问题,从基础到深入:
"什么是决策树?"
"信息增益是什么意思?"
"决策树和随机森林有什么区别?"
"过拟合怎么解决?"
步骤 4:查看诊断报告
讲解结束后,AI 会生成诊断报告:
✅ 理解良好的部分
⚠️ 需要加强的部分
❌ 理解有误的部分
📚 推荐的学习资源
高级用法
配置每日自动回顾
在 .opencode/config.toml 中添加:
[feynman-coach]
enabled = true
review_time = "09:00" # 每天上午9点触发
days_between_reviews = 1 # 每隔1天回顾一次
review_scope = "recent_notes" # 可选:recent_notes, random, tagged
review_tags = ["#学习", "#重要"] # 如果 review_scope = "tagged"
max_daily_concepts = 3 # 每天最多回顾3个概念
手动触发每日回顾
用户:/feynman daily-review
查看学习统计
用户:/feynman stats
导出复习卡片
用户:/feynman export-cards [[决策树算法]]
输出格式
诊断报告示例
# 费曼学习诊断报告
## 回顾主题:决策树算法
### 📊 理解度评估
**总体评分:75/100**
#### ✅ 理解良好的部分 (40%)
- 决策树的基本概念和结构
- 分类和回归的区别
- 树的构建过程
#### ⚠️ 需要加强的部分 (45%)
- **信息增益的计算原理**
- 建议:复习熵和信息增益的数学公式
- 资源:[[信息论基础]]
- **剪枝策略的选择**
- 建议:理解预剪枝和后剪枝的适用场景
- 资源:[[模型正则化方法]]
#### ❌ 理解有误的部分 (15%)
- **基尼指数 vs 信息增益**
- 误区:认为两者计算结果相同
- 纠正:基尼指数偏向多分类,信息增益更通用
- 建议:对比两者的数学定义和适用场景
### 🎯 个性化学习建议
1. **立即行动**
- 阅读 [[信息论基础]] 第3章
- 完成下方的针对性练习
2. **本周目标**
- 理解信息增益的数学推导
- 能够手动计算简单数据集的信息增益
3. **长期规划**
- 将决策树与其他模型对比(SVM、神经网络)
- 学习集成方法(随机森林、XGBoost)
### 📝 针对性练习题
**练习 1:计算题**
给定数据集...
请计算属性 A 的信息增益。
**练习 2:应用题**
在以下场景中,你会选择哪种剪枝策略?为什么?
...
**练习 3:对比分析**
比较决策树和逻辑回归在以下方面的异同:...
### 🔗 相关知识链接
- [[信息论基础]]
- [[模型评估指标]]
- [[集成学习方法]]
- [[特征工程技巧]]
### 📅 下次回顾建议
**建议时间**:3天后
**重点内容**:信息增益计算、剪枝策略
**预计时长**:20分钟
复习卡片格式
# 决策树算法 - 复习卡片
## 卡片 1:基础概念
**正面**:什么是决策树?
**背面**:决策树是一种...
## 卡片 2:核心算法
**正面**:ID3、C4.5、CART 的区别?
**背面**:...
## 卡片 3:常见问题
**正面**:决策树容易过拟合,如何解决?
**背面**:...
自动触发机制
配置说明
本 Skill 支持通过以下方式实现每日自动触发:
方式 1:使用系统定时任务(推荐)
Windows (PowerShell):
# 创建每日任务
$action = New-ScheduledTaskAction -Execute "opencode" -Argument "run /feynman daily-review"
$trigger = New-ScheduledTaskTrigger -Daily -At 9am
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "FeynmanDailyReview" -Description "每日费曼学习回顾"
macOS/Linux (cron):
# 编辑 crontab
crontab -e
# 添加每日9点执行
0 9 * * * cd /path/to/your/project && opencode run /feynman daily-review
方式 2:使用 Obsidian 插件
如果你使用 Obsidian,可以安装 Templater 或 Dataview 插件,结合本 Skill 实现:
创建每日笔记模板
在模板中添加费曼回顾按钮
点击按钮触发 Skill
方式 3:使用 GitHub Actions
如果你将笔记放在 GitHub 上,可以配置 GitHub Actions:
# .github/workflows/feynman-review.yml
name: Daily Feynman Review
on:
schedule:
- cron: '0 9 * * *' # 每天 UTC 9点
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run Feynman Coach
run: |
opencode run /feynman daily-review
触发时行为
当自动触发时,费曼教练会:
选择回顾内容
根据配置选择最近学习的笔记
或随机选择标记为 #复习 的笔记
或选择之前诊断出有薄弱点的笔记
生成回顾任务
创建 Todo 列表
发送到 Obsidian 每日笔记
或显示通知提醒
执行回顾流程
读取笔记内容
生成针对性问题
等待用户回答(交互式)
或生成自测卡片(非交互式)
最佳实践
学习节奏建议
新学知识:学习当天进行第一次费曼回顾
短期巩固:3天后进行第二次回顾
长期记忆:1周后、1个月后分别回顾
定期梳理:每月进行一次知识体系梳理
提问技巧
好的解释应该:
使用类比和生活化例子
避免专业术语,或解释术语
从简单到复杂,循序渐进
包含具体的例子和应用场景
如果卡住了:
承认自己不懂的地方
回到原始材料重新学习
用更简单的方式重新解释
请求 AI 提供提示和引导
知识管理建议
标记重要概念
使用
#费曼回顾标签添加
NextReview: 2025-02-20元数据
建立知识链接
在笔记中添加
RelatedNotes:使用 Obsidian 的图谱视图
记录学习历程
保存每次诊断报告
追踪理解度变化
记录常见误区
故障排除
常见问题
Q: 自动触发没有工作?
A: 检查以下几点:
定时任务是否正确配置
opencode 是否在系统 PATH 中
项目路径是否正确
Q: AI 提出的问题太简单/太难?
A: 可以在提问时说明你的水平:
我是初学者,请从基础开始提问
或
我已经掌握基础,请深入提问
Q: 如何跳过某个知识点?
A: 在诊断报告中会提供跳过选项,或手动编辑笔记添加 #跳过回顾 标签。
Q: 回顾历史记录保存在哪里?
A: 默认保存在 Z_Utils/feynman-coach/history/ 目录下,按日期组织。
进阶配置
自定义评分标准
在 SKILL.md 同级目录创建 config.json:
{
"scoring": {
"clarity_weight": 0.3,
"accuracy_weight": 0.4,
"depth_weight": 0.2,
"examples_weight": 0.1
},
"difficulty_levels": {
"beginner": {"depth": "basic", "questions": 3},
"intermediate": {"depth": "medium", "questions": 5},
"advanced": {"depth": "deep", "questions": 7}
}
}
集成其他工具
与 Anki 集成:
# 导出复习卡片到 Anki
opencode run /feynman export-anki [[决策树算法]]
与 Notion 集成:
# 同步学习记录到 Notion
opencode run /feynman sync-notion
参考资源
版本历史
v1.0 (2025-02-13) - 初始版本,支持基础费曼学习流程
v1.1 (计划中) - 添加自动触发机制
v1.2 (计划中) - 添加学习统计和可视化
v1.3 (计划中) - 添加 Anki/Notion 集成
提示:本 Skill 需要配合 Obsidian 或其他笔记软件使用,确保你的知识库有良好的结构和链接关系,这样费曼教练才能发挥最大效果。