Flink Tutor 渐进式学习助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_1c02b5fc/junoliang-flink-tutor-skill。
技能介绍
要解决什么问题
学 Flink 时常见痛点是:资料散、缺少从流处理基础到生产部署的连贯路径,以及中途打断后不知道「上次学到哪」。本 Skill 把 8 章教案、进度与章末考试收进 Agent 对话流程,在支持 Markdown 的 IDE 里按知识点推进,而不是一次性丢整本 PDF。
技能如何工作
激活后按 ~/.flink-tutor/progress.yaml 区分新用户与回归用户:新用户走 Onboarding(背景与节奏),老用户自动恢复到 current_node,无需每次选 A/B/C/D 菜单。
教学采用渐进式加载——只读当前章对应的 ch0X_lesson_plan_r2_20260416.md,覆盖流处理基础、DataStream、架构、时间与窗口、状态、Table/SQL、CEP、生产部署等模块。教案里的 Mermaid、PNG 与 GIF 在 Agent 输出时会改写为 file:// 绝对路径以便对话窗口渲染;GIF 另有三态协议(unknown / ok / fail),在「动图 + 分步 PNG」之间按你的客户端能力切换。
章内按节推进,章末可走考试流程;全局命令支持跳转章节、查看进度与薄弱点等。
适用边界与注意
- 学员学习:预生成图片已在
images/,零 Python 依赖;只需能渲染 Markdown 的环境。 - 维护者改图:修改
images_src/*.py后才需要 Python 3.8+、matplotlib、Pillow 等,可跑scripts/init.sh。 - 若遇
ModuleNotFoundError等环境报错,Skill 要求 Agent 先尝试init.sh --full再继续原任务,而不是只让你自行安装后重来。 - 教案文件本身保留相对路径以便 GitHub/IDE 预览分发;不要把示例里的开发者绝对路径硬编码到你的环境。
使用场景
- 从 Spark 批处理转岗实时链路,需按教案搞懂 Event Time、Watermark 与滑动窗口,并用章末考试核对是否真会算窗口。
- 项目打断数周后,在 IDE 里用「继续学 Flink」从 `progress.yaml` 记录的节点续讲,而不是从头翻博客。
- 上线或改 Flink SQL 作业前,系统过 Table API、运行架构与反压相关章节,再对照集群配置文档排查。
- 内部分享 Checkpoint、CEP 等原理时,让 Agent 按章节输出教案里的 Mermaid 与 GIF/分步图,直接在对话窗口演示。
适合人员
- 接手公司实时 Flink 作业、Java 基础尚可但窗口与状态概念零散,希望有章节路径和章末题自测的后端/大数据工程师。
- 校招或转行数据开发、被 mentor 要求按 8 章完成 Flink 入门并保留学习进度文件的学员。
- 已能写简单 DataStream 作业、在 Checkpoint 恢复或 ch08 部署优化上卡壳、需要按章跳转补课的学习者。
- 在 CodeBuddy 等环境里用 Agent 带新人 Flink、需要 Onboarding 问卷与统一进度文件的内训或师兄姐。