写好一个提示词
一个好的提示词包含主题(要讲什么)、受众(谁在学、他们已经懂多少),以及幻灯片类型(这堂课该用什么方式呈现内容)。深度主要取决于你选择的老师,不过提示词可以进一步放大这种深度。
这堂课怎么设计不用你操心。Explain 会决定结构和版面,提示词只需要关心往里面放什么内容。这三部分完全可以写在一句话里:
为什么函数返回之后,闭包还能访问到那个变量?我懂 Python 但不懂 JS,帮我画个图讲讲主题可以只是一个词。闭包会给你一堂讲这个概念的通用课程,如果这正是你想要的,那也没问题。但如果你已经清楚自己卡在哪里,不如直接说出那个困惑点,就像上面那个例子。
受众是大多数人最容易漏掉的一句话。要说出你已经懂的部分,而不只是不懂的部分:
……我理解语法,缺的是背后的"为什么"幻灯片类型是你能掌控的版面工具:结构用图表,过程用动画,变化用差异对比,自我检验用小测验。你还可以具体说明某张幻灯片该做什么,而不只是说它是哪种类型:
……讲代码的时候多用指针引用……用箭头动画标出图上的拐点
幻灯片上放什么由你决定,怎么排版由 Explain 决定。
这也是你把深度推得比老师本身设定得更深的办法。教学风格定的是基准线,但提示词可以要求更多:
……用指针高亮每一行代码,逐行详细讲解,一行都不要跳过图像风格
带有图像幻灯片的讲解课会为整堂课选定一种画风,你可以在提示词里指定它。要手绘风格,整堂课就会像一本速写本;要照片写实风格,就会像一部纪录片:
……手绘插图,像速写本那种感觉

不管你指定什么风格(水彩、像素画、蓝图),它都会应用到这堂课的每一张图上。
上下文材料
一个好提示词的另一半,是你给它提供的讲解素材。默认情况下,Explain 会用自己的知识来讲课;你提供的上下文材料越多,这堂课就越会围绕你的具体内容展开,而不是泛泛地讲这个主题。你可以直接把代码粘贴进提示词,也可以附上文档(比如一份规格说明、一篇文章或你的笔记),或者使用 coding agent,它能把你整个代码仓库都当作上下文。
一个光秃秃的主题词本身也是个不错的提示词。先看看这堂课讲了什么、还缺什么,再用第二个提示词把它讲精准。

