Практический пошаговый воркшоп на Go, в котором вы создадите coding agent на базе Claude API и постепенно добавите инструменты для работы с файлами, shell и поиска.
devenjarvis/lathe
Создаёт практические технические руководства из нескольких частей по запросу и позволяет проходить их вручную в локальном интерфейсе для чтения.
- Звёзды
- 1,702
- Форки
- 51
- Открытые issues
- 13
- Последний коммит
- 3 дня назад
Что это?
Lathe — это CLI на Go и набор LLM-навыков для создания технических руководств на любую тему. Опишите, что хотите создать, и навык в вашем coding agent подготовит руководство из одной части или серию из нескольких частей. Руководства сохраняются в локальной библиотеке и отображаются в веб-интерфейсе, который запускается на localhost командой `lathe serve`.
Проект рассчитан на то, что код вы будете набирать сами, а не поручать его генерацию LLM. В руководствах есть заметки на полях, которые предлагают поразмышлять над концепциями, упражнения в конце каждой части и оглавление. Для каждого руководства сохраняются источники, использованная модель и стиль изложения. Кнопки Ask, Verify и Add a part либо управляют подключённой сессией агента, либо показывают соответствующую slash-команду, которую можно скопировать и вставить.
Бинарный файл сам не обращается к моделям. Вся работа с моделями выполняется в интерактивной сессии агента. Поддерживаются Claude Code, Cursor, Codex, Gemini CLI, opencode, Cline и Windsurf. Проверка включается по желанию: шаги руководства выполняются во временной директории, чтобы убедиться, что код компилируется и запускается.
Ключевые возможности
- 01Создаёт практические руководства из одной или нескольких частей по запросу на обычном языке.
- 02Работает как набор LLM-навыков в поддерживаемых coding agents и не обращается к моделям напрямую из бинарного файла.
- 03Локальный веб-интерфейс с оглавлением, заметками на полях и упражнениями для каждой части.
- 04Необязательная проверка, которая выполняет шаги руководства во временной директории.
- 05Сохраняет источники, модель и стиль изложения для каждого руководства.
Сценарии использования
- Изучение языка или предметной области, для которых мало руководств, написанных людьми, например малоизвестного toolchain.
- Пошаговая сборка проекта с нуля вручную — например, компилятора или базы данных.
- Задание уточняющих вопросов по разделу руководства в процессе работы.
- Дополнение существующей серии руководств новыми частями.
Быстрый старт
- 1
Установите бинарный файл lathe с помощью Homebrew (macOS)
brew install devenjarvis/tap/lathe - 2
Установите skills в проект, чтобы ваш агент для программирования мог их обнаружить
lathe skills install - 3
В агенте для программирования создайте учебное руководство, введя /lathe и тему
/lathe build a 3D Slicer in Erlang - 4
Откройте локальный интерфейс для чтения в браузере
lathe serve
Что важно знать
- Установка через Homebrew доступна только в macOS; пользователям Linux нужно использовать установочный скрипт или go install.
- Учебные материалы генерирует LLM, поэтому в них могут быть ошибки. Проверяйте полученные знания.
- Для наилучших результатов нужна большая и мощная модель, а локальные модели могут создавать менее качественные учебные материалы.
Темы
Частые вопросы
- Что такое lathe?
- Создаёт практические технические руководства из нескольких частей по запросу и позволяет проходить их вручную в локальном интерфейсе для чтения. Lathe — это CLI на Go и набор LLM-навыков для создания технических руководств на любую тему. Опишите, что хотите создать, и навык в вашем coding agent подготовит руководство из одной части или серию из нескольких частей. Руководства сохраняются в локальной библиотеке и отображаются в веб-интерфейсе, который запускается на localhost командой `lathe serve`.
- lathe можно использовать бесплатно? Какая у него лицензия?
- lathe распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- lathe всё ещё поддерживается?
- Активно поддерживается. Последний коммит в lathe — 18 окт. 2026 г..
- Для чего можно использовать lathe?
- Изучение языка или предметной области, для которых мало руководств, написанных людьми, например малоизвестного toolchain. Пошаговая сборка проекта с нуля вручную — например, компилятора или базы данных. Задание уточняющих вопросов по разделу руководства в процессе работы. Дополнение существующей серии руководств новыми частями.
- Как установить lathe?
- Установите бинарный файл lathe с помощью Homebrew (macOS): brew install devenjarvis/tap/lathe Установите skills в проект, чтобы ваш агент для программирования мог их обнаружить: lathe skills install В агенте для программирования создайте учебное руководство, введя /lathe и тему: /lathe build a 3D Slicer in Erlang Откройте локальный интерфейс для чтения в браузере: lathe serve
- Где скачать lathe?
- Исходный код и инструкции по установке — на GitHub: https://github.com/devenjarvis/lathe
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Лёгкий coding agent от OpenAI, который запускается локально в терминале и помогает писать код и работать с ним.
CLI-агент для разработки на TypeScript: добавьте в запрос `ulw` или `mass ulw`, чтобы он спланировал работу, распределил задачи между моделями и проверил результат.
Открытый Go-фреймворк для организации повторно используемых AI-промптов (Patterns) по задачам и запуска из командной строки или через REST API.
Открытый AI-агент для программирования, который работает в терминале и доступен также в настольном приложении, браузере, редакторах кода и чатах.
Открытый AI-агент для написания кода в VS Code, JetBrains IDE или терминале с доступом к более чем 500 моделям.