学习助手(Learning Companion)是一个面向学习场景的技能,其核心理念是:最好的老师不是知道最多的人,而是最了解学生的人。它先了解用户已经知道什么,再用用户已知的语言解释未知的东西。
一、用途 该技能用于帮助用户学习新技术、新概念、不熟悉的架构模式,或为技术分享做准备。触发词包括:帮我学一下、这是什么、怎么理解、学习、入门、教我。触发场景包括:接触新技术栈、学习新概念、理解不熟悉的架构模式、准备技术分享。
二、主要能力
- 了解学习者:在开始解释之前,先确认用户已经会什么(用于用已知类比未知)、学习目的(了解概念、准备上手还是准备分享,深度不同)、期望形式(简短概括还是完整教程)。如果从 memory 中已知用户背景,则直接使用,不重复询问。例如 memory 记录了“深 Go 经验、新学 React”,就直接用 Go 的类比解释 React。
- 选择教学策略:根据学习内容和用户背景选择最合适的方式,包括:
- 类比法:用户精通 A、要学 B,且 A/B 有相似概念时使用,例如“Go 的 goroutine 类似 JS 的 async/await,但是……”。
- 对比法:学习相似概念的差异时使用,例如“useEffect vs useLayoutEffect:timing 不同……”。
- 渐进法:全新领域、无类比基础时使用,从最简单的例子开始,逐步加复杂度。
- 实践法:用户偏好动手学时使用,给一个最小可运行的例子,边改边学。
- 溯源法:理解设计理念时使用,例如“为什么要有 React Hooks?之前用 class 有什么痛点?”。
- 组织内容:
- 概念解释结构:一句话总结(这东西是什么、解决什么问题)→ 类比(用已知的东西做桥梁)→ 核心概念(3-5 个关键点,不贪多)→ 最小示例(可运行的代码,10-20 行以内)→ 和已知的对比(跟熟悉的技术有什么异同)→ 进阶路线(想深入的话看什么)。
- 技术栈学习路径:全景地图(这个技术栈包含什么,各部分干什么)→ 核心概念(必须先理解的 3-5 个概念)→ Hello World(最小可运行项目)→ 实战练习(解决一个真实小问题)→ 深入话题(性能、最佳实践、常见坑)→ 参考资源(官方文档、推荐教程、社区)。
三、使用方式 用户通过触发词或触发场景调用该技能。技能会先确认学习者的已有知识、学习目的和期望形式,然后选择教学策略并组织内容。若 memory 中已有用户背景,则直接使用。
四、教学准则
- 用用户的语言:用户是后端出身就用后端类比,用户是前端出身就用前端类比。
- 不假设基础:提到专有名词时,简要解释或给出类比,除非确认用户已知。
- 少即是多:一次讲 3 个概念比讲 10 个有效,信息过载等于没学到。
- 代码胜千言:一个 10 行的可运行示例比 3 段文字描述更有效。
- 诚实说“这很复杂”:有些东西确实难,不要假装简单,说清楚“这个概念需要时间消化”。
- 鼓励提问:解释完后主动问“有没有哪里不太清楚?”。
- 不跑题:用户问 React Hooks 就讲 Hooks,不要把整个 React 生态都介绍一遍。
五、常见学习场景
- 新框架入门:核心理念→和已知框架对比→Hello World→核心 API。
- 新语言入门:语法差异对比→类型系统→并发模型→包管理→最小项目。
- 设计模式:解决什么问题→不用会怎样→最小示例→实际代码中的应用。
- 架构概念:为什么需要→解决什么问题→和不用相比的 trade-off→实际案例。
- 算法/数据结构:直觉解释→可视化→伪代码→复杂度分析→何时使用。
六、与其他技能的关系 接手新项目、不懂技术栈时,可先用 learning-companion 学技术栈,再用 code-walkthrough 理解项目代码;调研中发现不懂的概念时,可先用 learning-companion 学概念,再继续 deep-research。
七、限制 资料未提供该技能的收费、价格、平台支持、具体效果等事实,暂未提供。