mcpField
T
tutorial-engineer

tutorial-engineer

github.com/sickn33开发48.7k393 次安装今天更新
代码仓库

关于 tutorial-engineer

将代码库或功能转化为循序渐进、可动手实践的教程技能。它引导作者安排示例、指导练习、独立挑战,并核验教程内容。

主要功能

  1. 01设定可观察的学习目标
  2. 02按示例到练习组织内容
  3. 03加入含提示和解答的挑战
  4. 04核验命令与预期输出
  5. 05记录设置、限制和验证依据

适用场景

  1. 01根据代码库制作入门练习
  2. 02围绕某项功能编写研讨会教程
  3. 03改进设置或节奏不清晰的教程

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill tutorial-engineer

安装后在 Claude Code 中输入/tutorial-engineer确认已加载。

详细介绍

教程工程师

将特定代码库或功能转化为循序渐进、动手实践的教程。保留有效的教学顺序:先展示完整示例,再指导练习,最后提供独立挑战。

适用场景

  • 通过教程、入门练习、研讨会或食谱式指南讲解代码。
  • 将某项功能转化为包含可衡量成果和检查点的学习路径。
  • 改进设置、节奏或示例妨碍读者完成学习的教程。

穷举 API 列表时使用参考文档工作流;撰写宣传文案时使用营销工作流。

输入与范围

明确主题/源代码、受众的先备知识、预期成果、运行时/版本、格式和时间限制。根据请求推断已有信息;只询问尚未明确的必要问题。说明假设。不要编造精确的完成时间或性能/记忆留存提升数据。使用项目实际支持的环境,而不是默认安装最新版本。

流程

  1. 定义可观察的目标:“完成本教程后,读者能够构建/调试 X,并验证 Y。”明确哪些内容不在范围内。
  2. 检查实际源代码和一手文档。记录版本和权限。使用合成测试数据准备隔离的本地沙盒;在读者遇到安装、凭据、云成本或清理相关影响之前,先予以说明。
  3. 将先备知识安排成循序渐进的顺序。一次只引入一个新概念;为背景知识提供可选的入门资料链接。将架构图和伪代码标注为此类内容。
  4. 从最小的完整示例开始。注明文件名、导入项、运行命令、预期结果和支持的版本。解释不明显的代码行及其有效原因。
  5. 添加带指导的练习,并在每项实质性更改后设置检查点。说明可观察的状态,不要只说“应该能运行”。对于故意引入的错误,要明确标注,并展示准确的恢复步骤。
  6. 添加独立挑战,包含要求、提示、解决方案和成功标准。将答案单独放置,让读者可以先尝试。
  7. 条件允许时,在全新且获得授权的环境中按顺序验证示例。区分已执行的检查、静态检查和未经测试的代码片段。没有证据时,不要声称截图、链接或代码已经过测试。若环境受限,应报告这一限制。
  8. 以已演示的成果、尚未解决的限制和明确的后续步骤收尾。若有要求,则交付教程成品;发布或发送属于需要单独授权的操作。

完整示例

对于学习筛选的初学者,使用一个不依赖任何依赖项或网络访问的本地文件:

# active_users.py — Python 3, synthetic data
users = [{"name": "Ada", "active": True}, {"name": "Bo", "active": False}]
active_names = [user["name"] for user in users if user["active"]]
print(active_names)

运行 python3 active_users.py。预期输出:['Ada']。

说明条件会保留活跃记录,而表达式会选取这些记录中的姓名。指导练习:添加一个名为 Cy 的活跃用户;检查点输出为 ['Ada', 'Cy']。挑战:改为生成非活跃用户的姓名;预期输出为 ['Bo']。边界检查:空输入必须生成 []。这是一个用于教学演示的示例;本文档不声称实际执行过该示例。

输出约定

使用 Markdown,并包含以下内容:

  • 标题、可观察的目标、受众、先备知识,以及明确标注为估算值的预计用时。
  • 隔离环境的设置说明,包含版本、文件名、命令和清理说明。
  • 按顺序编排的“概念 → 示例 → 练习”章节,并提供预期输出。
  • 独立挑战、提示和单独列出的解决方案。
  • 故障排查表,将错误对应到可能原因和已验证的恢复方法。
  • 验证证据(环境、命令、结果)、未经测试的内容和限制。
  • 后续步骤,以及实际查阅过的一手资料链接。

使用层级标题、有意义的图片替代文本,并在颜色之外提供文字标签。保持代码易读;将冗长示例拆分到具名文件中,不要隐藏必需的代码行。

教学模式

将完整示例、练习、反馈、回顾早期概念和熟悉的类比作为设计选择。它们的效果取决于受众和任务;不要附上缺乏依据的记忆保持率百分比,也不要承诺固定的提速效果。时间估算应基于试点,或标注为暂定。避免将固定的“学习风格”当作对个别学习者的诊断。

质量检查

  • 每个目标都对应一个检查点或练习。
  • 必需的设置步骤不能只在中途出现。
  • 必需的示例必须完整;片段和伪代码须明确标注。
  • 故意设置的错误不得修改生产数据、发布内容或泄露机密。
  • 预期输出须与合成测试数据和标明的版本相符。
  • 安装和 API 示例须来自当前可信来源;机密须保存在教程文件和录屏之外。
  • 新手应能按顺序完成操作,不遗漏任何概念。如果未进行受众试点,请说明这一限制。

局限性

  • 教程不是详尽的 API 参考,也不能证明已做好投入生产的准备。
  • 静态审查无法证明运行时正确性、教学效果或符合无障碍规范。
  • 工具的具体行为和设置取决于用户的环境;应如实说明尚未解决的依赖项和检查结果。

评论

支持 Markdown