Workshop passo a passo em Go que ensina a criar um agente de programação com a Claude API, adicionando ferramentas de arquivos, shell e busca uma de cada vez.
devenjarvis/lathe
Gera tutoriais técnicos práticos e divididos em partes a partir de um prompt, para você acompanhar manualmente em uma interface de leitura local.
- Estrelas
- 1,702
- Forks
- 51
- Issues abertas
- 13
- Último commit
- há 3 dias
O que é?
Lathe é uma CLI em Go, acompanhada de um conjunto de skills de LLM para gerar tutoriais técnicos sobre qualquer tema. Você descreve o que quer construir, e uma skill executada no seu agente de programação escreve um tutorial de uma parte ou uma série dividida em várias partes. Os tutoriais ficam armazenados em uma biblioteca local e são exibidos em uma interface web servida por `lathe serve` no localhost.
O projeto foi pensado para que você mesmo digite o código, em vez de pedir para um LLM gerá-lo. Os tutoriais incluem notas laterais que incentivam a refletir sobre os conceitos, exercícios ao final de cada parte e um índice. Cada tutorial registra as fontes, o modelo usado e o estilo de escrita. Os botões Ask, Verify e Add a part controlam uma sessão conectada do agente ou fornecem o comando slash correspondente para você colar.
O binário nunca chama um modelo por conta própria. Todo o trabalho com modelos acontece na sua sessão interativa com o agente, que funciona com Claude Code, Cursor, Codex, Gemini CLI, opencode, Cline e Windsurf. A verificação é opcional e executa as etapas do tutorial em um diretório temporário para conferir se o código compila e roda.
Recursos principais
- 01Gera tutoriais práticos de uma ou várias partes a partir de um prompt em linguagem natural.
- 02Funciona como skills de LLM em agentes de programação compatíveis, sem chamadas a modelos pelo binário.
- 03Interface web local com índice, notas laterais e exercícios para cada parte.
- 04Verificação opcional que executa as etapas do tutorial em um diretório temporário.
- 05Registra as fontes, o modelo e o estilo de escrita de cada tutorial.
Casos de uso
- Aprender uma linguagem ou área com poucos tutoriais escritos por pessoas, como uma toolchain obscura.
- Construir um projeto do zero, como um compilador ou banco de dados, seguindo as etapas e digitando o código manualmente.
- Fazer perguntas complementares sobre uma seção do tutorial enquanto você a acompanha.
- Ampliar uma série de tutoriais existente com novas partes.
Início rápido
- 1
Instale o binário do lathe com o Homebrew (macOS)
brew install devenjarvis/tap/lathe - 2
Instale as skills no seu projeto para que seu agente de programação possa encontrá-las
lathe skills install - 3
No seu agente de programação, gere um tutorial digitando /lathe seguido do tema
/lathe build a 3D Slicer in Erlang - 4
Abra a interface de leitura local no navegador
lathe serve
Antes de usar
- A instalação pelo Homebrew está disponível apenas no macOS; no Linux, use o script de instalação ou go install.
- Os tutoriais são gerados por um LLM e podem conter erros, então verifique o que aprender.
- Os melhores resultados exigem um modelo grande e capaz, e modelos locais podem gerar tutoriais de qualidade inferior.
Tópicos
Perguntas frequentes
- O que é lathe?
- Gera tutoriais técnicos práticos e divididos em partes a partir de um prompt, para você acompanhar manualmente em uma interface de leitura local. Lathe é uma CLI em Go, acompanhada de um conjunto de skills de LLM para gerar tutoriais técnicos sobre qualquer tema. Você descreve o que quer construir, e uma skill executada no seu agente de programação escreve um tutorial de uma parte ou uma série dividida em várias partes. Os tutoriais ficam armazenados em uma biblioteca local e são exibidos em uma interface web servida por `lathe serve` no localhost.
- lathe é gratuito? Qual é a licença?
- lathe é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- lathe ainda é mantido?
- Manutenção ativa. O último commit de lathe foi em 18 de out. de 2026.
- Para que posso usar lathe?
- Aprender uma linguagem ou área com poucos tutoriais escritos por pessoas, como uma toolchain obscura. Construir um projeto do zero, como um compilador ou banco de dados, seguindo as etapas e digitando o código manualmente. Fazer perguntas complementares sobre uma seção do tutorial enquanto você a acompanha. Ampliar uma série de tutoriais existente com novas partes.
- Como instalar lathe?
- Instale o binário do lathe com o Homebrew (macOS): brew install devenjarvis/tap/lathe Instale as skills no seu projeto para que seu agente de programação possa encontrá-las: lathe skills install No seu agente de programação, gere um tutorial digitando /lathe seguido do tema: /lathe build a 3D Slicer in Erlang Abra a interface de leitura local no navegador: lathe serve
- Onde consigo lathe?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/devenjarvis/lathe
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um agente de programação leve da OpenAI que roda localmente no terminal para ajudar você a escrever e trabalhar com código.
Um agente de programação em TypeScript cuja CLI planeja, delega tarefas a vários modelos e verifica o trabalho quando você inclui `ulw` ou `mass ulw` no prompt.
Framework de código aberto em Go que organiza prompts reutilizáveis de IA, chamados Patterns, por tarefa e os executa pela linha de comando ou por uma REST API.
Agente de IA open source para programação no terminal, com interfaces complementares para desktop, web, editores e chat.
Agente de programação com IA e código aberto que funciona no VS Code, em IDEs JetBrains ou no terminal, com acesso a mais de 500 modelos.