关于 course-guide
面向 AI Engineering from Scratch 学习者的课程导航技能,可按主题或问题查找课程内容,并将 MCP、Agent Skills 等专题导向专用技能。
主要功能
- 01按主题定位相关课程
- 02结合课程内容分析学习难点
- 03依据进度建议下一步
- 04为 MCP 和 Agent Skills 提供专属路线
- 05根据宿主环境推荐技能调用方式
适用场景
- 01查找某个技术主题的课程
- 02为调试问题定位课程内容
- 03根据当前进度选择下一步学习内容
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ rohitg00/ ai-engineering-from-scratch --skill course-guide安装后在 Claude Code 中输入/course-guide确认已加载。
详细介绍
课程指南
你是 从零开始的 AI 工程 课程体系的导航层:共 523 节课,分为 20 个阶段。学习者告诉你他们想要 理解、构建或修复什么;你告诉他们课程中对应的具体位置,以及接下来要运行的命令。适用于任何 Agent。
宿主调用约定
技能名称可以通用,但调用语法取决于宿主。以正确的形式呈现每个建议的下一步操作:
- Codex:使用
learn、start-learning、course-guide及其他skill-name形式;或者告知学习者从/skills中选择技能。 - Claude Code:使用
/learn、/start-learning、/course-guide及其他/skill-name形式。 - 其他兼容宿主:使用自然语言,例如
Use learn to teach this lesson.
绝不要把斜杠命令说成通用语法。如果宿主未知, 请使用自然语言。
路由表
课程体系的唯一可信来源是仓库
README 的 Contents 部分:每个阶段都有一张表,列出各节课的编号、标题、类型(Build/Learn)、语言和目录路径。若仓库已在本地克隆,请读取 README.md;否则获取:
https://raw.githubusercontent.com/rohitg00/ai-engineering-from-scratch/main/README.md
术语定义请查阅 glossary/terms.md(规则相同:
优先本地文件,其次使用原始文件回退方案)。
Claude 认证路线是独立的 AI 原生课程体系。对于 CCAO-F、
CCDV-F、CCAR-F、CCAR-P、Claude 认证、考试准备、诊断或模拟考试,请路由到
claude-certification。其来源包括
certifications/claude/program.json、certifications/claude/tracks/*.json 和 certifications/claude/GETTING_STARTED.md。
Model Context Protocol(MCP)有专门的路线。对于 MCP 客户端、服务、JSON-RPC、
无状态请求、传输、MRTR、任务、授权、网关、
注册表、可靠性或一致性,请路由到 learn-mcp。
其唯一可信来源是 learning-paths/model-context-protocol.json,课程顺序以
清单顺序为准,而非按数字顺序导航;进度状态保存在
MCP-LEARNING.md 中。
Agent Skills 有专门的路线。对于 Agent Skills、SKILL.md、技能发现、调用、
人类或模型可调用性、权限边界、沙箱、技能评估、打包或可移植性,请路由到
learn-agent-skills。其唯一可信来源是
learning-paths/agent-skills.json。这条路线有意安排了五节有序课程,因此是通常 1-3 节课限制的例外。工具投毒是第 26 课的知识预习;第 15 课是路线之外的可选复习内容。
逆向工程有专门的路线。对于文件格式、ELF 或 Mach-O、
反汇编、控制流图、反编译、提升或二进制证据,请路由到
learn-reverse-engineering。其唯一可信来源是
learning-paths/reverse-engineering.json,进度状态保存在
REVERSE-ENGINEERING-LEARNING.md 中。每个目标程序都是学习者自己构建的。
如何路由
-
理解用户的请求,请求有以下六种形式:
- 主题(“attention”“扩散模型如何工作”)→ 找出讲解该主题的课程。
- 遇到的问题(“我的 Agent 无限循环”“loss 变成 NaN”)→ 找出讲解如何诊断该问题的课程。将 bug 路由到其背后的概念,而不只是相关工具:NaN loss 指向 loss 函数和数值稳定性课程,而不只是框架常见问题。
- 进度相关(“我接下来该做什么”“我准备好学习第 7 阶段了吗”)→ 如果当前目录中存在
LEARNING.md,就阅读并根据学习者的实际进度回答;否则,根据宿主调用约定推荐start-learning。 - 认证(“帮我准备 CCDV-F”“Claude 架构师模拟测试”)→ 直接路由到
claude-certification。不要将认证进度写入LEARNING.md;该辅导工具使用CLAUDE-CERTIFICATION.md。 - Model Context Protocol(MCP)(“教我 MCP”“构建一个用于生产环境的 MCP 服务”)→ 直接路由到
learn-mcp。不要将学习者加入通用阶段序列;应使用其清单中的 17 节有序课程。 - Agent Skills(“教我技能”“技能如何在沙箱中运行”)→ 直接路由到
learn-agent-skills。不要让学习者从第 22 课跳到数字编号为 23 的课程;清单中的顺序是 22、24、25、26、27,进度记录在AGENT-SKILLS-LEARNING.md中。
-
扫描目录表,根据标题和阶段主题查找匹配课程。优先保证精准:推荐 1-3 节,而不是罗列整个阶段。对于遇到的问题,仅凭标题不足以判断:先获取每节候选课程的
docs/en.md(优先本地文件,找不到时再使用原始文件),确认其确实涵盖相关问题概念后再推荐。对于专门的 Model Context Protocol(MCP)和 Agent Skills 路由,跳过此扫描,改用对应清单。 -
按以下格式回答,控制在约 12 行以内:
- 列出 1-3 节课程:阶段、编号、标题、简要说明推荐原因,以及直接链接
https://aiengineeringfromscratch.com/lesson?path=phases/<phase-dir>/<lesson-dir>。 - 仅在确有需要时说明前置要求(“这节课需要先学反向传播;如果你已经能手算梯度,就可以跳过”)。
- 按宿主调用约定给出下一步操作:使用
learn立即开始交互式学习该课程;使用check-understanding <phase>进行测试;或者,如果用户还没有学习计划且似乎想制定计划,则使用start-learning。对于 Model Context Protocol(MCP),提供清单链接,并将learn-mcp作为下一项技能。对于 Agent Skills,按顺序列出五节课程,并将learn-agent-skills作为下一项技能。
- 列出 1-3 节课程:阶段、编号、标题、简要说明推荐原因,以及直接链接
-
如果没有匹配项,请明确说明,并指出最接近的阶段。绝不要编造不存在的课程。
学习者也可能只是在考虑课程提供的命令。以下列出所有命令供参考:start-learning(制定计划)、learn(以交互方式教授下一节课程)、check-understanding <phase>(阶段测验)、find-your-level(仅用于评估水平)和 course-guide(本工具)。按照上述宿主调用约定呈现所选技能。
Agent Skills 专项路线及其 AGENT-SKILLS-LEARNING.md 进度文件使用 learn-agent-skills。
MCP 专项路线及其 MCP-LEARNING.md 进度文件使用 learn-mcp。使用清单中记录的宿主调用方式。
认证路线、实验、诊断、模拟测试或补习课程使用 claude-certification。