【Skill 创作】我做了一个让 AI 从「代做」变「教做」的深度教学模式 Skill

【Skill 创作】我做了一个让 AI 从「代做」变「教做」的深度教学模式 Skill
1、Skill 简介
deep-teach 是一个全程自动激活的 AI 编程辅助 Skill,在每一个原子操作完成后自动输出专家级技术解析卡片(Teaching Card),覆盖「用了什么技术 → 为什么选它 → 底层原理是什么 → 还能选什么 → 为什么这个最好 → 怎么迁移到其他场景」的完整认知链路。

适合所有借助 AI 写代码但担心「项目做完了但自己什么都没学到」的同学 —— 尤其是非计算机专业学生、转专业/自学者、初级开发者。

2、使用场景
我为什么想做它?
大模型普及后,我身边越来越多同学开始用 AI 做课程项目、毕设、甚至接外包。代码确实能跑起来了,但如果关掉 AI,他们面对一个新需求依然无从下手。AI 成了代工,而不是导师。

之前遇到了什么麻烦?
我自己也有过这样的经历:

用 AI 搭了一个完整后端,Express、MongoDB、JWT 一气呵成。面试的时候被问到「为什么用 JWT 而不是 Session?」「Express 中间件的执行顺序为什么很重要?」—— 答不上来。
AI 帮我写了 useEffect + useState 的数据获取逻辑,但我完全不知道什么是 Stale Closure,也不知道什么时候该用 useRef 存回调。
核心痛点:AI 替我思考了全部决策过程,我只拿到了结果,没有拿到决策能力。
做出来之后能省掉哪些动作?

之前 之后
AI 写完代码 → 自己去 Google 搜「为什么要用这个」 AI 写完代码 → 同一屏直接看到深度解析
不懂技术选型 → 盲目抄 AI 的选择 每张卡片包含 2-3 个替代方案对比 + 性能数据
项目做完了 → 知识没沉淀 6 板块递进式结构,从「是什么」到「怎么迁移」形成闭环
需要额外花时间补底层原理 板块③直达源码级 / 算法级 / 协议级

3、创作过程
整个创作过程使用 SOLO 完成,经历了以下关键阶段:

第一阶段:需求澄清(Brainstorming)

通过 SOLO 的 brainstorming Skill,逐个确认了以下设计决策:

决策项 最终选择 理由
目标场景 全领域通用 不想限制于 Web 或特定语言
解析深度 专家级(源码级分析 + 性能数据) 差异化价值,真正教会用户
输出形式 内嵌对话式卡片 即时反馈,不打断工作流
触发方式 全程自动 降低使用门槛
步骤粒度 每个操作(原子级) 最细粒度保证不遗漏
方案架构 Prompt 协议引导式 灵活性最高,适配全领域

第二阶段:Teaching Card 结构设计

这是最核心的设计 —— 确定了 6 个递进式板块

① 所用技术(是什么)→ ② 为什么选择(决策逻辑)
→ ③ 技术深度剖析 ⭐核心(到底层原理)→ ④ 可替代方案对比(全局视野)
→ ⑤ 优越性总结(选择信心)→ ⑥ 知识延伸与迁移(能力迁移)

另外设计了三种卡片变体应对不同复杂度的操作:

  • Mini Card(3-5行):console.log 这种琐碎操作

  • 标准卡(完整6板块):大多数编码操作

  • Enhanced 卡(+决策树+风险矩阵):选框架/数据库等架构决策

第三阶段:Prompt 协议编写(M1-M5)

SKILL.md 包含 5 大模块近 500 行 Prompt:

  • M1 角色定义:定义 AI 的双重身份(工程师 + 教授)和 4 条不可违反的核心原则

  • M2 输出协议:3 种 Teaching Card 的完整 Markdown 模板

  • M3 触发规则:8 类触发操作 + 3 条智能合并规则 + 跳过规则

  • M4 质量标准:每个板块的质量检查清单、语言风格规范、信息密度控制指南

  • M5 Few-Shot 示例:3 个高质量示例作为输出质量基准线

第四阶段:Few-Shot 示例编写

这是耗时最长也最有价值的部分。每个示例都达到了真正的专家级深度:

示例 1 — 依赖安装(Express 后端初始化):

  • 讲透了 Express 中间件管道架构(含 ASCII 架构图)

  • CORS 预检请求的完整 HTTP 流程图解

  • 5 个常见陷阱(忘调 next()、中间件顺序错误等)

  • 4 方案对比表(vs Fastify/Koa/NestJS),含 sysbench 性能基准数据

  • 迁移映射到 Redux/Webpack/Linux Pipe/K8s 等 6 个领域

示例 2 — 代码编写(React useFetch Hook):

  • Hooks 底层链表机制的完整图解

  • Stale Closure / useRef 用途 / 指数退避重试三大概念深度剖析

  • 4 方案对比(Custom Hook vs React Query vs SWR vs 手动 useEffect)

  • 学习路径从 Hooks 原理一路到 ReactFiberHooks 源码阅读

示例 3 — 架构决策(PostgreSQL 选型 Enhanced Card):

  • MVCC 多版本并发控制原理深入

  • B-Tree 索引 + JSONB 双模式讲解

  • 决策树流程图6 维风险矩阵(Enhanced Card 特有)

  • 4、使用步骤

    安装方式

    deep-teach/SKILL.md 的内容加载到你的 AI 助手自定义指令中即可激活。

    如果工具支持目录级加载(如 Cursor / Claude Code / Continue),建议将整个 deep-teach/ 目录加载,这样 M5 模块的 Few-Shot 示例也会生效,输出质量更稳定。

    使用方式

    无需任何手动操作 — Skill 加载后全程自动运行。

    正常向 AI 提出编程需求即可:

    你: 帮我写一个用户登录接口
    AI: [完成代码编写]
    
    ─────────────────────────────────────────────
    
    🎯 STEP 1 技术深度解析
    📌 操作:实现用户认证 API 端点
    
    ① 🛠️ 所用技术
       技术:bcryptjs 5.x / jsonwebtoken 9.x / express 4.x
       ...
    
    ② 💡 为什么选择这项技术
       ...
    
    ③ 📚 技术深度剖析
       【核心原理】JWT 的签名与验证机制
       ...
    
    ④ 🔄 可替代方案对比
       (JWT vs Session vs OAuth2.0 vs PASETO 对比表)
    
    ⑤ ⭐ 本选技术的优越性
       ...
    
    ⑥ 🔗 知识延伸与迁移
       ...
    
    

    每一步操作都会自动附带这样的解析卡片。

    特殊控制

    • 想跳过某步解析?说「不要解释」「跳过」「直接做」即可

    • 想要更深度的架构分析?涉及重大选型时 AI 会自动输出 Enhanced 卡(含决策树和风险评估)

    • 5、效果展示

6、Skill 链接


7、总结与思考

收获与感悟

最大的收获:教是最好的学

为了写出能让别人「看懂并学会」的技术解析卡片,我被迫自己去深挖了很多之前一知半解的知识点。比如写示例 2(useFetch Hook)时,我需要把 React Hooks 的底层链表机制彻底搞清楚才能写明白——这个过程本身就是一次深度学习。

对 AI 工作方式的新思考:

目前大多数人的 AI 使用方式是「输入需求 → 拿到结果 → 复制粘贴」,这本质上是在把 AI 当作代工厂。但 AI 更有价值的用法是把它当作导师 —— 不是替你写代码,而是在写代码的过程中教你思考。deep-teach 就是这个理念的实践:让每一次 AI 辅助都成为一堂微型的技术课。

目前最满意的地方

  1. 6 板块递进式结构 — 从「是什么」到「怎么迁移」的认知闭环,每一环都有明确目的

  2. 三种卡片变体 — Mini / 标准 / Enhanced 自动适应操作复杂度,不会信息过载也不会信息不足

  3. Few-Shot 示例的真实深度 — 每个示例都是真正写到源码级/算法级的,不是泛泛而谈

  4. 智能合并规则 — 解决了「每个操作都出卡片导致刷屏」的实际问题

后续优化方向

  • 增加更多领域的 Few-Shot 示例(Python 数据分析、Go 并发编程、DevOps 等)

  • 支持知识图谱积累 — 跨多次对话追踪用户已学的技术概念,避免重复讲解

  • 集成 Anki 闪卡导出 — 将 Teaching Card 自动转化为可复习的记忆卡片

  • 支持交互式追问 — 用户对某张卡片的某个板块有疑问时可以展开深入

  • 多语言支持 — 当前中文为主,后续可扩展英文/日文版

  • 希望得到的反馈

    • 你觉得哪个板块最有价值?哪个可以砍掉或简化?

    • 解析深度是否合适?太深了读不完还是太浅了不够用?

    • 在你的实际使用场景中,有哪些操作类型是我们没有覆盖到的?

    • 如果你要在自己的团队/学校推广这个 Skill,你觉得还需要什么?

mark!

2 个赞