"AI 可以替你写代码,但不能替你长出工程能力。"
Turn every AI code change into an actionable engineering lesson.
很多开发者在使用 AI 编程(Cursor / Claude / Copilot)时,常常陷入两大困境:
- 黑盒依赖:代码跑通了,但底层原理和设计决策完全不清楚,脱离 AI 依然没有系统思维。
- 系统失控:单点修复引发多处连环 Bug,缺乏对架构上下游波及影响面的全局把控。
Code to Learn 2.0 重新定义人机协作范式:将每一次真实的代码变动,转化为深度可沉淀的工程实战课。
- 📊 Mermaid 架构影响可视化:多模块调用与数据流向一目了然,直观预警副作用边界。
- 🎯 抗出题偏置与多题型自测:
- 彻底打破大模型出题总是选
B的习惯偏置,选项随机打散; - 引入 行为预测题、代码找茬题、架构权衡题 多维题型,告别单一单选。
- 彻底打破大模型出题总是选
- 🔗 PKM 双链笔记原生支持:输出 Obsidian
[[双链]]与#标签,配合 Callout 语法,一键归档到个人工程知识库。 - 🔄 交互式判卷闭环:在
/review复习模式下支持导师交互式批改与盲区诊断。
你可以根据当下的开发场景,通过以下 三种模式 随心使用:
当你遇到复杂 Bug 排查、代码重构、新功能实现,或想彻底搞懂底层架构原理时:
- 触发方式:在提示词开头加上
/learn,或直接要求“深度讲解/用导师模式修改”。 - 使用示例:
/learn 帮我实现一个支持失败自动重试与拦截防重的请求封装
/learn 帮我重构这个庞大的 Vue 表单组件,抽离业务逻辑和状态机 - 交付闭环:
- 🤖 代码实现:高质量代码变动与清晰 Diff
- 📖 真实原理解析:基于项目真实源码,通俗讲透底层设计决策
- 🔗 Mermaid 架构影响地图:可视化呈现调用链路、数据流向与潜在风险
- 📚 工程术语拆解:提取 1~2 个核心概念(附生活通俗类比与具体代码行映射)
- 🛡️ 可信度与验证:静态检查、测试用例与本地验证指引
- 📝 Obsidian/Notion 沉淀卡片:双链标准 Callout 格式,一键复制归档
- 🧠 抗偏置自测题:行为预测/找茬题/随机化单选题,附分层提示与深度解析
当你只是修改小样式、调整配置、修一个拼写错误(改动
- 触发方式:正常提问,或附带
quick/fast/快速改。 - 使用示例:
把这个按钮颜色改成主题蓝并加个 loading 状态
快速修复这个接口请求头缺少 Authorization 的问题 - 交付内容:快速给出代码变动 + 1 句话核心原因 + 1 句话避坑警示,秒级交付,绝不打扰正常开发节奏。
当你想检验自己对此前学到的工程知识、架构设计是否真正掌握时:
- 触发方式:直接输入
/review。 - 使用示例:
/review
/review 考考我关于依赖注入、幂等性和防抖节流的实战场景题 - 交付内容:AI 扮演资深面试官/架构教练,生成 3 道场景化多维思考题,并在你作答后进行逐条批改与深度启发。
┌──────────────┐
│ 用户需求 │
└──────┬───────┘
↓
┌──────────────┐
│ 1. Modify │ 高质量完成代码修改,输出清晰 Diff
└──────┬───────┘
↓
┌──────────────┐
│ 2. Explain │ 基于当前项目真实源码,白话讲透底层逻辑
└──────┬───────┘
↓
┌──────────────┐
│ 3. Impact │ Mermaid 架构与数据流向图可视化
└──────┬───────┘
↓
┌──────────────┐
│ 4. Vocabulary│ 提取 1~2 个核心工程术语,结合代码行科普
└──────┬───────┘
↓
┌──────────────┐
│ 5. Verify │ 静态检查 + 单元测试 + 本地可信度验证建议
└──────┬───────┘
↓
┌──────────────┐
│ 6. Note │ Obsidian 双链 / Notion Callout 卡片一键沉淀
└──────┬───────┘
↓
┌──────────────┐
│ 7. Quiz │ 抗偏置·多题型自测题(预测/找茬/随机单选)
└──────────────┘
- 将仓库中的
.cursorrules复制到你的项目根目录下,或在.cursor/rules/code-to-learn.mdc中配置。 - 在 Cursor 聊天窗口(
Ctrl+L/Cmd+L或Ctrl+K)正常提问或输入/learn即可自动生效!
- 将
SKILL.md保存至~/.gemini/config/skills/code-to-learn/目录即可全局自动生效。
- 将本仓库克隆或导入为 Skill 模块,配置前置触发词
read_when: 当用户要求修改代码或学习工程原理时。
> [!NOTE] 工程心智模型 (Mental Model) #架构设计 #Android
> - **任务定位**:修复 RouteScorer 高优先级异常入口持续占用的问题
> - **底层逻辑**:引入 HealthEngine 健康惩罚分,实现确定性评分衰减
> - **核心模式**:[[依赖注入]] | [[幂等性设计]]
> - **避坑法则**:Core 层不能直接依赖具体平台 Storage,需通过接口依赖注入解耦
> - **涉及链路**:`core/RouteEngine.kt` → `core/RouteScorer.kt` → `storage/LocalStore.kt`
> [!QUESTION] 抗偏置自测 (Quiz)
> **思考题 1(架构权衡题)**:为什么不能直接在 RouteScorer 中实例化 SharedPreferences?
> <details>
> <summary>💡 查看思考提示与解析</summary>
>
> > **思考引导 (Hint)**:关注跨平台能力与单测隔离性。
> >
> > **深度复盘**:直接实例化会导致核心业务与平台存储强耦合,使得代码脱离 Android 运行环境时无法编写纯 JVM 单元测试。
> </details>欢迎提交 Issue、PR,分享你在不同开发场景下的使用心得与优质模板!
- 开源协议:MIT License
- 作者/维护者:Engineering Tutor Lab