Skip to content

About

🎓 边改代码边学工程!AI Coding Agent 专属工程导师协议,自动交付源码解析、架构影响地图、术语拆解与自测教练。Compatible with Claude Code, Cursor, Gemini & Codex.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

Repository files navigation

🎓 Code to Learn (AI 工程导师技能) 2.0

License Platform Version PRs Welcome

"AI 可以替你写代码,但不能替你长出工程能力。"
Turn every AI code change into an actionable engineering lesson.

中文文档 | English


💡 为什么需要 Code to Learn?

很多开发者在使用 AI 编程(Cursor / Claude / Copilot)时,常常陷入两大困境:

  1. 黑盒依赖:代码跑通了,但底层原理和设计决策完全不清楚,脱离 AI 依然没有系统思维。
  2. 系统失控:单点修复引发多处连环 Bug,缺乏对架构上下游波及影响面的全局把控。

Code to Learn 2.0 重新定义人机协作范式:将每一次真实的代码变动,转化为深度可沉淀的工程实战课。


🌟 2.0 核心升级特性 (What's New in v2.0)

  • 📊 Mermaid 架构影响可视化:多模块调用与数据流向一目了然,直观预警副作用边界。
  • 🎯 抗出题偏置与多题型自测:
    • 彻底打破大模型出题总是选 B 的习惯偏置,选项随机打散;
    • 引入 行为预测题、代码找茬题、架构权衡题 多维题型,告别单一单选。
  • 🔗 PKM 双链笔记原生支持:输出 Obsidian [[双链]] 与 #标签,配合 Callout 语法,一键归档到个人工程知识库。
  • 🔄 交互式判卷闭环:在 /review 复习模式下支持导师交互式批改与盲区诊断。

📖 详细使用指南 (How to Use)

你可以根据当下的开发场景,通过以下 三种模式 随心使用:

1. 深度导师模式 (LEARN Mode - 核心玩法 ⭐)

当你遇到复杂 Bug 排查、代码重构、新功能实现,或想彻底搞懂底层架构原理时:

  • 触发方式:在提示词开头加上 /learn,或直接要求“深度讲解/用导师模式修改”。
  • 使用示例:

    /learn 帮我实现一个支持失败自动重试与拦截防重的请求封装
    /learn 帮我重构这个庞大的 Vue 表单组件,抽离业务逻辑和状态机

  • 交付闭环:
    1. 🤖 代码实现:高质量代码变动与清晰 Diff
    2. 📖 真实原理解析:基于项目真实源码,通俗讲透底层设计决策
    3. 🔗 Mermaid 架构影响地图:可视化呈现调用链路、数据流向与潜在风险
    4. 📚 工程术语拆解:提取 1~2 个核心概念(附生活通俗类比与具体代码行映射)
    5. 🛡️ 可信度与验证:静态检查、测试用例与本地验证指引
    6. 📝 Obsidian/Notion 沉淀卡片:双链标准 Callout 格式,一键复制归档
    7. 🧠 抗偏置自测题:行为预测/找茬题/随机化单选题,附分层提示与深度解析

2. 极速日常模式 (NORMAL Mode - 效率优先)

当你只是修改小样式、调整配置、修一个拼写错误(改动 $\le 10$ 行)时:

  • 触发方式:正常提问,或附带 quick/fast/快速改。
  • 使用示例:

    把这个按钮颜色改成主题蓝并加个 loading 状态
    快速修复这个接口请求头缺少 Authorization 的问题

  • 交付内容:快速给出代码变动 + 1 句话核心原因 + 1 句话避坑警示,秒级交付,绝不打扰正常开发节奏。

3. 复习教练模式 (REVIEW Mode - 间隔巩固)

当你想检验自己对此前学到的工程知识、架构设计是否真正掌握时:

  • 触发方式:直接输入 /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      │  抗偏置·多题型自测题(预测/找茬/随机单选)
                 └──────────────┘

🚀 各平台一键接入指南

1. Cursor / Windsurf

  • 将仓库中的 .cursorrules 复制到你的项目根目录下,或在 .cursor/rules/code-to-learn.mdc 中配置。
  • 在 Cursor 聊天窗口(Ctrl+L / Cmd+L 或 Ctrl+K)正常提问或输入 /learn 即可自动生效!

2. Claude Code

  • 将 CLAUDE.md 放入你的项目根目录,或将 SKILL.md 放入 .claude/skills/code-to-learn.md。
  • 在终端运行 claude 提问即可无缝唤醒。

3. Gemini / Antigravity

  • 将 SKILL.md 保存至 ~/.gemini/config/skills/code-to-learn/ 目录即可全局自动生效。

4. OpenAI Codex / Open Interpreter / WorkBuddy

  • 将本仓库克隆或导入为 Skill 模块,配置前置触发词 read_when: 当用户要求修改代码或学习工程原理时。

📝 知识库卡片沉淀示例 (Obsidian / Notion 原生渲染)

> [!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,分享你在不同开发场景下的使用心得与优质模板!

About

🎓 边改代码边学工程!AI Coding Agent 专属工程导师协议,自动交付源码解析、架构影响地图、术语拆解与自测教练。Compatible with Claude Code, Cursor, Gemini & Codex.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors