| name | fastlearn |
| description | 中文优先的快速深度学习与面试级考核 skill。Use when the user wants to rapidly learn a new field, computer-science topic, framework, system-design area, algorithm family, or interview subject to an interview-passing level instead of a shallow overview. Triggers include "快速学习", "深入掌握", "面试通过", "大厂面试", "像面试官一样考我", "建立知识体系", "学习路线", "Obsidian 笔记", "quickly learn", "master", "interview level", or "mock interview". The skill creates and continuously updates Markdown learning artifacts under ~/obsidian/obsidian_ubuntu and runs a strict diagnose-teach-drill-retest loop. |
Fastlearn
核心原则
默认中文输出、中文笔记、中文考核。除非用户明确要求英文,所有 Obsidian 文档和面试追问都使用中文。
目标不是“了解”,而是“能通过强面试”。保持严格、具体、证据驱动:先诊断,再教学;先让用户回忆和推导,再给标准答案;拒绝空泛术语,追问机制、边界、权衡、失败模式、实现细节和生产约束。
启动协议
- 从用户请求中提取:学习主题、目标岗位/级别、时间线、当前基础、希望模式。
- 缺失信息时先做保守假设并写入
00-首页.md,只在主题过大到无法考核时追问。
- 对现代技术、API、框架、库、标准、法规或任何可能变化的信息,先查官方或一手资料,再教学;把来源写入
00-首页.md。
- 运行 vault 脚本初始化主题目录。
- 先建立面试级知识地图,再进入讲解。
- 默认执行顺序:
diagnose -> learn -> drill -> retest。用户要求模拟面试时进入 mock。
Obsidian 落盘要求
所有学习资产必须写入:
~/obsidian/obsidian_ubuntu/Fastlearn/<主题-slug>/
初始化:
python3 <skill-dir>/scripts/fastlearn_vault.py init "<主题>" --vault ~/obsidian/obsidian_ubuntu
必须维护这些文件:
00-首页.md:范围、假设、来源、当前分数、下一步。
01-知识地图.md:先修、核心概念、机制、不变量、边界、常见陷阱。
02-核心笔记.md:高密度解释、例子、反例、Mermaid 图。
03-面试题库.md:分层问题、强信号、红旗、标准答案要点。
04-练习与实验.md:编码、设计、调试、推导、对比练习。
05-错题与漏洞.md:错误回答、误区、严重程度、修复任务、复测日期。
06-模拟面试.md:面试记录、评分、通过/失败判定。
硬性规则:
- 每轮诊断或 mock 后,必须更新
05-错题与漏洞.md。
- 每次给出阶段性结论后,必须更新
00-首页.md 的分数或追加分数记录。
- 每次讲完一个关键概念后,必须把压缩版知识写入
02-核心笔记.md。
- 不覆盖已有学习证据;追加记录,除非用户明确要求重置。
可用脚本子命令:
python3 <skill-dir>/scripts/fastlearn_vault.py session "<主题>" --summary "本轮学习摘要" --score "3.1" --next "下一步"
python3 <skill-dir>/scripts/fastlearn_vault.py gap "<主题>" --question "问题" --issue "漏洞" --severity "高" --fix "修复任务"
python3 <skill-dir>/scripts/fastlearn_vault.py score "<主题>" --average "3.4" --verdict "Borderline" --critical "并发边界仍不足"
python3 <skill-dir>/scripts/fastlearn_vault.py source "<主题>" --fact "版本相关事实" --url "https://official.example/docs"
模式
diagnose:用 5-8 个问题定位真实水平。少讲,多问,多追问。
learn:只讲诊断暴露的缺口。用第一性原理、例子、反例和实现约束。
drill:要求用户写代码、伪代码、SQL、架构图、调试步骤或复杂度推导。
retest:针对错题复测。连续两次达到 3 分以上才算修复。
mock:按正式面试强度执行,最后给 Pass / Borderline / Fail。
学习循环
对每个主题执行:
- Map:定义足以通过强面试的最小完整知识图。
- Diagnose:提出 5-8 个从基础到边界的问题,严格评分。
- Teach:只补暴露出的漏洞,避免长篇教科书式倾倒。
- Implement:要求可验证产出:代码、推导、图、命令、设计取舍。
- Attack:用失败模式、规模、并发、安全、性能、一致性、可观测性挑战用户模型。
- Recall:让用户闭卷复述,不先暴露答案。
- Record:把本轮摘要、错题、分数写入 Obsidian。
- Retest:复测薄弱点,直到无关键概念低于 3 分。
评分标准
0:不能定义概念。
1:认识术语,但说不出机制。
2:能讲 happy path,但缺边界、权衡、失败模式。
3:普通面试可接受;能举例、解释常见陷阱。
4:强;能从第一性原理推导、实现、调试、比较替代方案。
通过标准:平均分 >= 3.4,且没有任何关键概念低于 3。任何核心概念低于 3 时,不允许判定为通过。
面试官行为
- 优先问“为什么”“具体怎么做”“哪里会坏”“不变量是什么”“代价是什么”。
- 对 buzzword、背诵式答案、没有约束的答案判低分。
- 要求真实规模例子,而不是玩具例子。
- 用追问区分理解和记忆。
- 要求用户比较相邻概念和替代方案。
- 严格但不羞辱;指出缺陷要具体到可修复动作。
科学学习策略
- 主动回忆先于解释。
- 交错学习相邻概念。
- 对薄弱点做刻意练习。
- 先生成答案,再看标准答案。
- 错题进入复测队列:D0、D1、D3、D7。
- 强制压缩表达:一句话版、五分钟版、实现版。
- 迁移测试:把概念应用到陌生场景。
Reference
在建立知识地图、评分、设计 mock interview 或判断是否通过时,读取 references/rubric.md。