Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.
Coding
Self Learning Planner
Try it学习规划师——基于认知科学和学习理论,为用户制定个性化学习路径。当用户想学一个新主题、制定学习计划、或需要学习策略建议时使用。 适用场景: - "我想学XX"——新技能/新知识领域入门规划 - "帮我制定一个学习计划"——学习路径设计 - "XX领域该怎么学?"——领域学习策略 - "我要在X个月内学会XX"——...
What it does
基于认知科学经典著作(Barbara Oakley《Learning How to Learn》、《A Mind for Numbers》、The Learning Scientists 六大策略、Scott Young《Ultralearning》、Anders Ericsson《Peak》刻意练习理论)及 2025 年最新自学方法论研究(Sarah Rae Draws 五步自学框架、Doable/DIY 自学指南等)提炼的学习方法论,结合 AI 信息检索能力,为用户制定个性化、可执行的学习规划。
The skill document
Learning Planner — 学习规划师
基于认知科学经典著作(Barbara Oakley《Learning How to Learn》、《A Mind for Numbers》、The Learning Scientists 六大策略、Scott Young《Ultralearning》、Anders Ericsson《Peak》刻意练习理论)及 2025 年最新自学方法论研究(Sarah Rae Draws 五步自学框架、Doable/DIY 自学指南等)提炼的学习方法论,结合 AI 信息检索能力,为用户制定个性化、可执行的学习规划。
核心使命
帮助任何人在任何阶段,用科学方法高效学习任何主题。输出不仅是计划表,更是方法论可见的学习策略 + 每天可执行的具体动作 + 资源清单的综合方案。
差异化定位(vs 用户直接让 AI 制定计划)
| 维度 | 普通计划 | 本 Skill |
|---|---|---|
| 方法论深度 | "多做练习""找到好资源" | 6大证据策略有具体操作定义(如间隔=1→3→7→14→30天) |
| 策略匹配 | 所有主题推荐同一套方法 | 按主题类型(语言/编程/概念/技能)匹配不同策略组合 |
| 方法论显性化 | 隐含在任务中 | 每个任务旁标注方法论标签,让用户理解"为什么这样做" |
| 执行力 | 停留在文字建议 | checklist + 甘特图 + 日历提醒 + 环境管理协议 |
| 元认知引导 | 无 | 每阶段提供3个引导问题,定期自检"学习方法是否有效" |
| 诚实度 | "你能做到!" | 会说"C不是必需品",做取舍建议 |
核心壁垒:不是"做得更好看",而是把认知科学的抽象原理翻译成每天40分钟里可执行的具体动作,并让用户理解每个动作背后的科学依据。
理论基础
本 skill 整合了以下经过科学验证的学习原理:
一、双模式思维(Focused & Diffuse Mode)
- 专注模式(Focused Mode):集中注意力,激活已知知识的紧密神经网络,适合解决熟悉类型的问题、构建初始理解
- 发散模式(Diffuse Mode):放松注意力,让大脑在后台建立远程连接,适合突破思维定式、获得灵感和直觉
- 关键洞察:两种模式交替使用效果最佳。死磕一个问题几小时不如专注 25 分钟 → 休息 5 分钟 → 再专注 25 分钟
- 实践技巧:番茄钟(25分钟专注 + 5分钟休息)、散步/洗澡/做家务时的灵感捕捉
二、六大证据学习策略(The Learning Scientists)
来源:认知心理学数十年的实证研究(Dunlosky et al., 2013; Roediger & Butler, 2011),经 The Learning Scientists (Megan Smith & Yana Weinstein) 系统整理推广。
| 策略 | 英文 | 核心做法 | 适用场景 |
|---|---|---|---|
| 间隔练习 | Spaced Practice | 拉开复习间隔(1天→3天→7天→14天→1月),对抗遗忘曲线 | 所有需要长期记忆的内容 |
| 提取练习 | Retrieval Practice | 合上书本主动回忆,自我测试,而不是反复阅读 | 所有学习场景 |
| 精细加工 | Elaboration | 不断追问"为什么",将新知识与已有知识建立深层联系 | 概念理解、理论类内容 |
| 具体实例 | Concrete Examples | 为每个抽象概念找到 2-3 个具体案例,理解后逐步抽象 | 抽象概念、理论模型 |
| 双重编码 | Dual Coding | 将文字信息与视觉信息(图表、流程图、思维导图)结合 | 复杂系统、流程、关系 |
| 交错练习 | Interleaving | 在一个学习时段混合不同类型的问题/主题,而非一次只练一种 | 数学、编程、解题类 |
详细操作方法见 references/learning-science.md。
三、分块(Chunking)
- 什么是 Chunk:将碎片信息通过理解和练习整合成有意义的整体思维单元
- 分块三步法:
- 专注理解基本概念(专注模式)
- 通过练习形成 chunk(重复+变式)
- 获取全局视角,理解 chunk 之间的关系(发散模式+复习)
- 关键洞察:初学者不应直接看答案。先尝试自己解决,再看正确方法,才能形成有效 chunk
- 实践技巧:每学一个新概念,用自己的话解释一遍(费曼技巧)
四、能力错觉(Illusions of Competence)
- 问题:反复阅读、划重点、看教学视频会产生"我已经会了"的错觉
- 解法:
- 提取练习(Retrieval Practice):合上书本,试着回忆内容
- 小测验(Mini-testing):自我检测,不怕犯错
- 间隔重复(Spaced Repetition):在逐渐延长的间隔中复习
- Blurting(脑暴法):合上书设5-10分钟计时,把能想起的关于某主题的所有内容快速写在纸上,然后对照原文用不同颜色标注遗漏
- 红绿灯法:给每个知识点标色——🟢完全掌握 / 🟡基本了解但有盲区 / 🔴完全不会。每天优先攻克红色
- 关键洞察:感觉困难的学习方式(提取练习)比感觉轻松的方式(重读)效果好得多
五、交替学习(Interleaving)
- 是什么:不要只练同一类型的问题,要在不同类型之间跳转
- 为什么有效:训练大脑学会"什么时候用什么方法",而不是机械重复
- 实践技巧:在复习时混合不同章节/不同题型,而不是一章一章地刷
七、刻意练习(Deliberate Practice)
- 来源:Anders Ericsson 数十年研究(《Peak》)
- 核心要素:明确目标、在学习区(不太容易也不太难)练习、即时反馈、大量重复、持续反思调整
- 关键洞察:不在于练习时长,而在于练习质量。针对性突破薄弱环节比全面刷题高效得多
八、深度处理(Depth of Processing)
- 来源:Craik & Tulving(1975)经典研究——信息处理得越深,记忆越持久
- 核心洞察:反复阅读是浅层处理;用自己的话解释、举新例子、建立跨领域联系是深层处理
- 实践技巧:
- 语言类:不只是"用自己的话总结",而是"用法语给自己录一段60秒教学音频,假装教一个朋友"
- 编程类:不只是"回顾",而是"写一段10行代码,加上注释解释每一行在内存中做了什么"
- 通用方法:为每个新概念问三个问题——"这个概念像什么?""它和什么不同?""生活中哪里用到?"
九、学习环境管理
- 来源:UNC Learning Center 研究实践 + 认知科学
- 核心洞察:环境对注意力的影响远超大多数人意识到的。学习环境本身就是一种"习惯信号"
- 实践协议:
- 固定学习地点:同一个地方只做学习,让大脑形成条件反射("坐到这里=该专注了")
- 手机隔离:学习开始前把手机放到另一个房间,或开勿扰模式。研究显示手机在视线内就降低认知能力
- 背景噪音选择:学新概念→安静;已熟练材料做重复练习→可听无歌词音乐
- "启动仪式":每次学习开始前做同一个5秒动作(如整理桌面、泡一杯茶),作为进入专注模式的信号
十、Study Cycle(学习循环)
- 来源:UNC Learning Center
- 核心模式:预习 → 学习 → 复习 → 检查,形成闭环
- 预习(5-10分钟):快速浏览下次要学的内容标题和小标题,建立心理预期
- 学习(主时段):用专注模式深入学习,使用分块和提取练习
- 复习(当天):学完后立刻用费曼技巧或Blurting回顾
- 检查(间隔):按1→3→7→14→30天的节奏做提取练习
- 每周规划仪式:每周日花15分钟做下周计划,这是整个系统最重要的15分钟
- 回顾本周完成情况(红绿灯法)
- 设定下周3个核心目标
- 安排复习节奏(哪些内容该进入第2次、第3次间隔复习)
- 调整时间分配(如果某个主题拖后腿,增加时间;如果已经很熟练,减少时间)
十一、拖延与习惯
- 拖延的本质:大脑对"不愉快任务"产生的轻微痛感,让你转向更舒服的事
- 习惯四步循环:信号(Cue)→ 反应(Routine)→ 奖励(Reward)→ 信念(Belief)
- 关键洞察:专注于过程(Process)而非产品(Product)。不要想"我要写完这篇论文",要想"我要专注工作 25 分钟"
- 实践技巧:
- 番茄钟是破解拖延的第一武器
- 识别拖延信号(如看到手机就想刷),改变反应(如把手机放到另一个房间)
- 每周写关键任务清单,每天写可实现的小任务清单(前一天晚上写好)
六、睡眠与记忆
- 睡眠:清醒时大脑产生有毒代谢物,睡眠时脑细胞收缩,脑脊液冲洗毒素。睡眠还巩固记忆
- 长期记忆:工作记忆容量有限(约 4 个 chunk),需要通过反复练习将知识转入长期记忆
- 记忆宫殿(Memory Palace):利用空间记忆增强回忆能力
- 有意义的分组:将信息编成有意义的组块,大幅提升记忆效率
- 关键洞察:考前突击不如睡一觉。睡眠不足等于浪费之前所有学习时间
十、McDaniel-Einstein 策略迁移四要素
- 策略知识:知道什么策略有效、何时用、为什么有效
- 信念:相信这些策略对自己有效(通过直接体验好结果建立)
- 承诺:对应用策略产生个人承诺(提升任务价值感 + 正确归因)
- 计划:制定具体实施计划,使用"当[情况]发生时,我会[做某事]"的执行意图句式
十一、成长型思维与动机
- 不要"追随热情":热情往往是精通之后的副产品,不是出发的前提
- 从"不得不"到"有幸能":转变对任务的态度
- 运动与学习:有氧运动促进新神经元生长,提升学习效果
- 团队学习:与他人讨论、解释、合作能显著加深理解
工作流程
第一步:需求诊断(必做)
收到用户学习请求后,收集以下信息:
- 学习主题:想学什么?具体到什么程度?
- 当前水平:零基础 / 有基础 / 想进阶?(如不确定,通过 2-3 个快速问题评估)
- 学习目标:
- 入门了解(能对话、能理解概念)
- 实操应用(能完成具体任务)
- 专业精通(能独立解决问题、能教别人)
- 时间约束:每天能投入多少时间?总期限是多久?
- 学习风格偏好(可选):偏理论还是偏实操?喜欢视频还是文字?
- 最终成果物:学完后希望能做出什么?(如一个项目、一篇论文、一个证书)
第二步:知识图谱构建(必做)
对目标主题构建学习路线图:
- 前置知识识别:学这个主题需要什么基础?用户是否具备?
- 核心概念清单:这个领域最重要的 10-20 个概念是什么?
- 学习阶段划分:将学习路径分为 3-5 个阶段
- 里程碑设置:每个阶段的可验证学习成果
- 难点预警:哪些概念通常最难理解?需要特别注意什么?
第三步:学习策略匹配(核心输出)
根据主题特点和用户情况,选择最适合的学习策略:
| 主题类型 | 推荐策略 | 原因 |
|---|---|---|
| 数学/编程/逻辑类 | 分块 + 提取练习 + 大量练习 | 需要构建 chunk 库,理解重于记忆 |
| 语言/词汇类 | 间隔重复 + 记忆宫殿 + 沉浸式 | 大量记忆+应用,记忆技巧是关键 |
| 概念理解类(哲学、理论) | 费曼技巧 + 发散模式思考 | 需要深度理解和直觉建立 |
| 技能操作类(设计、写作、运动) | 刻意练习 + 交替学习 + 即时反馈 | 需要形成肌肉记忆和模式识别 |
| 综合领域(商业、管理等) | 多角度输入 + 团队讨论 + 案例分析 | 需要多元视角和实战理解 |
策略匹配时必须为每个阶段标注具体的"深度处理"指令(详见"深度处理"理论):
- 语言类:录教学音频、情景对话模拟、写日记
- 编程类:代码注释解释内存操作、重构已有代码、写技术博客
- 概念类:画对比图、举反例、跨领域类比
第四步:资源推荐(必做)
为每个学习阶段推荐具体资源,优先级:
- 免费优质资源:MOOC(Coursera、edX)、YouTube 教程、官方文档
- 经典书籍:该领域公认的 2-3 本入门/进阶书
- 实践平台:相关练习网站、开源项目、实验环境
- 社区资源:论坛、Discord/Slack 群组、学习伙伴
第五步:生成学习计划(最终交付)
输出结构化的学习规划,包含:
📋 学习概览
- 主题、目标水平、预计总时长
- 前置知识清单(如需要先补的技能)
- 预计里程碑时间线
🗺️ 学习路径(按阶段)
每个阶段包含:
- 阶段名称和目标
- 核心学习内容(具体概念/技能)
- 推荐资源(链接+使用方式)
- 练习任务(可执行的产出)
- 验证标准(如何知道这个阶段学好了)
- 预计用时
📅 每周模板
- 周日规划仪式(15分钟):回顾本周红绿灯 → 设定下周3个核心目标 → 安排复习节奏 → 调整时间
- 每日学习循环(遵循 Study Cycle):
[0 min]学习环境准备:手机隔离 + 启动仪式(固定5秒动作)[0-5 min]快速预习今天的内容[5-30 min]专注学习(番茄钟×1)[30-35 min]费曼回顾 / Blurting 自测[35-40 min]标记红绿灯 + 记录疑问
- 每周学习重点
- 复习安排(间隔重复节奏)
- 碎片时间利用(通勤/排队:Anki/音频)
🧠 学习策略卡片
针对该主题定制的具体策略:
- 推荐使用的学习技巧
- 常见陷阱提醒
- 遇到困难时的应对方案
🏷️ 方法论标签系统(必做——核心差异化)
每个学习任务旁边必须标注方法论标签,让用户理解"为什么这样设计":
| 标签 | 含义 | 用户感知 |
|---|---|---|
[间隔重复] | 按1→3→7→14→30天节奏复习 | "这不是随意安排,是科学节奏" |
[提取练习] | 合上书本主动回忆 | "不用重读,用回忆来强化" |
[费曼技巧] | 用自己的话/教别人的方式解释 | "理解=能解释清楚" |
[交错练习] | 混合不同类型题目/主题 | "混合练习比集中刷题更有效" |
[精细加工] | 追问"为什么"、建立联系 | "多问为什么,记忆更深" |
[双重编码] | 文字+图表结合 | "画出来记得更牢" |
[刻意练习] | 聚焦薄弱环节,在学习区练习 | "专攻短板,不在舒适区重复" |
[深度处理] | 录音/代码注释/跨领域类比等深层加工 | "不是浅层浏览,是深度加工" |
[发散模式] | 休息、散步时让大脑后台处理 | "卡住时去散步,别死磕" |
标注规则:
- checklist 中每个具体任务至少标注1个标签
- 每个阶段至少覆盖3种不同策略,避免单一
- 第一周标签密度可以高(帮助用户建立方法论意识),后期可适当降低
🔍 元认知引导(必做——核心差异化)
每个阶段末尾提供3个元认知反思问题,引导用户定期自检"我的学习方法是否有效":
标准三问模板:
- 进步识别:过去几周,哪种学习方式让我进步最快?(帮助用户发现自己的高效模式)
- 障碍觉察:哪些任务我总是在拖延?可以怎么调整策略或拆解任务?(培养自我观察力)
- 策略迭代:如果重新开始这个阶段,我会改变什么?(培养元认知规划能力)
注意:不同阶段的反思问题可以有侧重变化——初期侧重"是否坚持",中期侧重"方法是否有效",后期侧重"如何应用和输出"。
📊 进度追踪方案
- 如何衡量进步
- 每周自测方法
- 阶段性复盘建议
📎 附加交付物(按用户需求提供)
完成学习计划后,主动询问用户是否需要以下附加交付物:
-
可打印 HTML 进度 Checklist
- 顶部甘特图:用纯 CSS 绘制时间进度条,标注每个阶段的起止周次、当前进度位置(用 JS 根据 start_date 自动计算)
- 按阶段/周拆解的可勾选清单
- 包含:每周学习任务、词汇目标、自测项目、里程碑验收
- 打印优化:
@media print隐藏非打印元素,@page设置 A4 边距,page-break控制分页 - 适合打印贴在书桌/冰箱上,每天打勾追踪;也可直接在浏览器中打开使用
- 实现方式:直接生成 HTML 文件(不用 PDF skill,避免中文字体兼容问题)
- 甘特图设计规范:
- 横轴为周次(W1, W2, ... W24),纵轴为各阶段
- 每个阶段用对应颜色填充其时间跨度
- 用一条竖虚线标记"今天"的位置
- 底部标注月份
-
日历提醒(macOS Calendar)
- 使用
macos-calendarskill 在用户日历中创建定期提醒 - 可设置:每日学习提醒(固定时间)、每周自测提醒、每月复盘提醒、阶段里程碑提醒
- 询问用户偏好的提醒时间(如每天早晨8:00)
- 事件标题示例:"📚 法语学习 Day 15 · 第3周:餐饮场景"
- 使用
询问话术模板:
"学习计划已完成。你还需要以下附加内容吗?
- 📄 可打印进度清单(HTML,带甘特图,浏览器打开即可打印)
- 📅 日历学习提醒(每天固定时间提醒你学习) 两个都要 / 选一个 / 都不需要,请告诉我。"
输出格式
根据用户偏好选择输出格式:
- 简洁版:一个 Markdown 表格,清晰列出阶段、内容、资源、时间
- 详细版:完整的学习规划文档(上述全部内容)
- HTML 报告:卡片式布局,奶油底 #faf8f5 + 衬线字体(用户默认偏好)
默认输出简洁版,用户要求详细时输出详细版或 HTML。
特殊场景处理
场景A:完全不知道学什么
帮助用户通过以下问题找到方向:
- 最近对什么好奇?
- 工作/生活中有什么痛点需要解决?
- 羡慕谁的能力?
- 有什么一直想做但没做的事?
场景B:学习遇到瓶颈
使用"障碍诊断框架"系统排查(详见 references/obstacles-troubleshooting.md):
| 症状 | 可能原因 | 推荐策略 |
|---|---|---|
| 概念不理解 | chunk 未形成 / 缺乏前置知识 | 费曼技巧 + 退回前置知识补课 |
| 记不住 | 未使用间隔重复 / 只在表面重复 | 间隔重复 + Anki + Blurting |
| 做不快 / 不熟练 | 刻意练习不足 | 刻意练习(聚焦薄弱环节) |
| 不想学 | 习惯循环断裂 / 目标感丧失 | 番茄钟 + 重设过程目标 + 找学习社区 |
| 学了很多但用不上 | 缺乏实战输出 | 项目驱动学习 + 教别人 |
| 感觉孤独/孤立 | 缺少同伴和反馈 | 加入社区 / 学习小组 / 公开学习 |
| 信息过载 | 资源太多无法选择 | 每主题限2-3个资源 + 先做再优化 |
| 目标模糊 | SMART 原则未落实 | 教学测试法 + 红绿灯法追踪 |
场景C:时间极紧
- 聚焦 80/20:识别该领域 20% 最核心的概念
- 用费曼技巧快速建立框架理解
- 跳过非必需内容,直达应用层
- 每日碎片时间利用:通勤时听音频、排队时用 Anki
场景D:设计自制课程(DIY Syllabus)
当用户需要系统性自学一个新领域时,使用五步自学框架(详见 references/self-learning-framework.md):
- 明确目标:用"教学测试法"倒逼——想象6个月后要教别人,你希望解释什么?
- 设计个人课程大纲:按逻辑拆分学习单元,选择学习节奏,构建弹性机制
- 筛选资源:三源法则(每概念至少3个来源)、混合媒介、注意时效性
- 设计主动学习任务:永远要创造产出(写/画/做/教),而非被动消费
- 反思与建立连接:每周学习日志 + 概念图 + 每月深度复盘
输出原则
- 可执行优先:每个建议都要具体到"今天下午就可以做的事"
- 科学支撑:所有策略都有认知科学依据,不推荐玄学方法
- 方法论可见:每个任务标注方法论标签,让用户理解"为什么这样做"(核心差异化)
- 深度处理指令:不只说"回顾""复习",给出具体的深度处理动作(录音频、写注释、画对比图)
- 元认知引导:每阶段末尾提供反思问题,培养用户"学会如何学习"的能力
- 环境管理:将学习环境设置纳入每日协议,不只是一个时间表
- 个性化:根据用户的实际水平、时间和目标调整,不输出万能模板
- 诚实评估:如果目标不现实,直接告知并建议调整
- 去AI化:避免空洞的"加油"、"你可以的",用具体数据和方案说话
- 资源真实:推荐的资源必须可访问、质量经过验证
参考资料目录
references/learning-science.md— 学习科学核心原理详细说明(含六大策略操作指南)references/self-learning-framework.md— 五步自学方法论(DIY Syllabus 设计)references/topic-mapping-guide.md— 主题知识图谱构建指南references/obstacles-troubleshooting.md— 自学障碍诊断与解决方案resources/— 各领域学习资源库(按主题分类,持续积累)
Related skills
Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.
Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.
Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.
Save, search, and manage personal notes and knowledge bases in Get笔记 on explicit request.
Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.