devenjarvis/lathe

Generate hands-on, multi-part technical tutorials on demand, with LLM skills tuned to make content approachable. Then you work through them yourself, by hand ✋

解决的问题

Lathe 的设计旨在防止 LLM 仅仅替用户完成工作,而是利用它们生成个性化的、注重动手实践的技术教程。它解决了在冷门或新兴领域中缺乏人工编写的教程,导致‘从零到一’学习困难的问题,让用户通过手动输入和实践生成的指南来内化概念。

工作原理

Lathe 结合了 Golang CLI 和一组 LLM「技能」(提示/命令),这些技能可与现有的编码代理(如 Claude Code、Cursor 或 Windsurf)集成。

  • 生成:用户使用 /lathe 技能向编码代理发出请求,生成多部分技术教程。
  • 管理:Go 二进制文件将这些教程存储在 ~/.lathe/tutorials/ 中,并通过本地 Web UI 在 http://localhost:4242 提供服务。
  • 交互:UI 允许用户提问、验证教程是否有效,或通过工作循环(/lathe-work)或手动复制粘贴命令扩展教程内容。
  • 自定义:用户可以定义「声音」来控制教程的文风。

适用人群

偏好动手学习、希望深入新技术领域但不依赖 LLM 代写代码的软件工程师和学习者。

主要亮点

  • 代理无关性:兼容多种编码代理,包括 Claude Code、Cursor、Codex、Gemini CLI、opencode、Cline 和 Windsurf。
  • 本地优先 UI:专为阅读设计的界面,支持目录导航、侧边笔记用于深入思考,以及每部分末尾的练习题。
  • 溯源追踪:每个教程都会记录生成时使用的特定 LLM 模型、所用「声音」以及查阅的研究来源(URL)。
  • 互动式学习:内置功能支持验证教程、就特定部分提问,以及向系列中添加新部分。

相关

  • Dispatch
  • 项目
  • 项目
  • 项目
  • 项目