Lathe:一个让你亲手写代码的LLM教程工具
Lathe 的作者十几岁时靠给 PSP 写自制游戏学会编程,他始终相信动手是最好的学习方式。后来 LLM 来了,能写代码,但思考的部分往往也替人做了。于是他用 Go 写了一个 CLI,再把几个 LLM 技能塞进会话里,组合成 Lathe。
用法很简单。在 Claude Code、Cursor 或 Codex 会话里输入 /lathe build a 3D Slicer in Erlang,LLM 就开始写教程。生成的内容存储在本地 ~/.lathe/tutorials/ 下,每个教程一个文件夹,里面有 metadata.json 和多篇 Markdown 文件。运行 lathe serve 启动本地 Web UI 就能看,默认端口 4242,可改。
Lathe 自己不调 LLM。CLI 只负责把技能命令递给你,你粘贴到 LLM 会话里跑,结果再通过 lathe store 存回去。整个流程里你是主动的那一方:读教程、敲代码、遇问题,然后在同一个会话里用 /lathe-ask 问 LLM,或者用 /lathe-extend 让它补下一部分。
每个教程都记录来源、模型和使用的“声音”。Lathe 自带两种写作声音:plainspoken(诚实直白)和 companion(像朋友在键盘旁)。你也可以用 /lathe-voice 技能让 LLM 采访你——风格、人称、幽默感——然后生成自己的声音文件。
作者承认这些教程远不如人类写的好:“缺灵魂、缺个性、缺架构的扎实。”但优势在于,教程作者(也就是LLM)随时准备回答问题、按需修改,而且真能写完 2018 年就开了头的六部曲系列。
教程支持可选的验证机制。在会话里跑 /lathe-verify,LLM 会在临时目录里一步步执行教程里的 Checkpoint 块,确认代码能编译运行。如果缺少工具(比如没装 Zig),结果标记为“跳过”而非“失败”——“这里没法验证”不等于“教程坏了”。
Lathe 推荐用最大号的“思考型”模型(Opus、GPT-5 Codex)来生成教程,因为任务侧重研究、设计和解释,不靠一次次机械执行。作者觉得动手场景下幻觉风险更低——你亲手敲代码时会自然问“等等,这合理吗?”而不是盲目信任。
目前 Lathe 是作者个人的“vibecoded”实验品,范围小、风险低,用于自学。Web UI 带搜索、排序和筛选,全部在客户端完成,支持离线浏览。侧边栏有目录导航,教程里穿插旁注提示和章节末练习。
从安装到使用,Lathe 提供 Homebrew、安装脚本和 Go 三种方式。技能可以安装到项目级、用户级或指定代理(Cursor 斜杠命令、Codex Agent Skills)。教程状态有 unverified、verified、failed 等六种,方便追踪。