Show HN: Lathe – Use LLMs to learn a new domain, not skip past it
TL;DR Highlight
LLM이 대신 코드를 짜주는 게 아니라, 직접 손으로 따라할 수 있는 실습형 튜토리얼을 생성해주는 CLI 도구다. AI에게 생각을 맡기는 대신 배움의 도구로 활용하는 접근법이라 주목받고 있다.
Who Should Read
새로운 기술 스택이나 언어를 배우려는데 AI가 코드를 다 짜줘서 오히려 실력이 안 늘고 있다고 느끼는 개발자. LLM을 학습 보조 도구로 제대로 활용하고 싶은 사람.
Core Mechanics
- Lathe는 Claude Code, Cursor, Codex 같은 LLM 세션 안에서 '/lathe build a 3D Slicer in Erlang' 식으로 프롬프트를 주면 멀티파트 기술 튜토리얼을 자동 생성해준다.
- 생성된 튜토리얼은 로컬 웹 UI(`lathe serve`)에서 볼 수 있고, LLM이 아니라 사용자가 직접 손으로 따라 작업하는 방식으로 설계됐다. AI에게 생각을 떠넘기지 않고 스스로 배우게 하는 게 핵심 철학이다.
- Golang으로 만든 CLI + LLM 스킬(skill.md 파일) 조합으로 구성된다. CLI는 튜토리얼 저장/관리/렌더링을 담당하고, LLM 스킬은 튜토리얼 생성·검증·확장·질문 응답 같은 작업을 처리한다.
- 각 튜토리얼은 어떤 모델을 썼는지, 어떤 프롬프트로 톤을 잡았는지, 출처가 어디인지를 함께 문서화한다. 콘텐츠 투명성을 제공하는 구조다.
- UI에서 튜토리얼에 대한 질문, 튜토리얼 검증 요청, 새 파트 추가 확장 같은 기능을 지원한다. 각 기능은 정확한 스킬/프롬프트를 안내해줘서 LLM에 전달하면 된다.
- 작성자는 '인간이 쓴 자료가 있으면 그걸 먼저 읽으라'는 입장이다. Lathe는 그게 없을 때 공백을 채우는 용도로 포지셔닝한다.
- 설치 후 일상적 사용은 `lathe serve` 하나로 충분하다고 작성자가 직접 언급했다. CLI의 나머지 명령어들은 LLM이 튜토리얼을 관리하기 위한 결정론적 인터페이스로 만들어졌다.
Evidence
- 직접 코드를 타이핑하는 방식의 학습 효과에 대해 댓글 경험담이 나왔다. 'Zed Shaw 방식'처럼 코드를 손으로 타이핑하면 몇 시간 만에 유창성이 급상승했는데, 이는 몇 주 공부보다 실제로 더 많은 코드를 접하게 되기 때문이라는 설명이다. Stephen Krashen의 입력 가설(언어 습득은 인풋 노출만으로도 가능하다는 이론)을 근거로 들었다.
- LLM을 소크라테스식 퀴즈 도구로 활용하는 비슷한 접근법이 공유됐다. 질문을 점점 더 깊이 이어가면서 스스로 답을 찾게 만드는 방식인데, 강력한 LLM이 이 유형의 퀴징에 놀라울 만큼 효과적이라는 의견이다. 당뇨/인슐린, 도파민 같은 비직관적인 주제 이해에 실제로 활용했다고 한다.
- 비슷한 패턴을 실무에 이미 쓰고 있다는 경험담이 있었다. '결정론적 작업은 CLI, 추론은 에이전트 스킬'로 분리하는 방식으로 팀 백로그를 분석해 인용 포함 임원 보고서를 5~10분 만에 만드는 식이다. 순수 에이전트 방식(반복 작업에서 일관성 부족)과 풀스택 앱 개발 사이의 유용한 중간지점이라는 평가다.
- LLM이 너무 다 정리해주면 직접 고생하면서 얻는 이해가 줄어들 수 있다는 우려가 댓글에서 나왔다. 그럼에도 Lathe처럼 직접 실습하는 데 초점을 맞춘 방식이 LLM 유발 지적 게으름을 방지하는 올바른 방향이라는 의견이었다.
- 웹앱 형태로 제공해달라는 요청이 있었다. 통근 중에 주로 자료를 읽는데 콘솔 없이 OpenRouter/Anthropic/OpenAI API 키만 연결해서 쓸 수 있는 웹 버전이 있으면 좋겠다는 의견이었고, 현재는 로컬 CLI 전용이라 접근성 제약이 있다.
How to Apply
- Erlang, Rust, Zig처럼 익숙하지 않은 언어를 배우고 싶을 때, Claude Code 세션에서 `/lathe build [튜토리얼 주제]`로 실습형 튜토리얼을 생성하고 `lathe serve`로 열어 직접 손으로 따라 치면 기존 수동 학습보다 빠르게 유창성을 끌어올릴 수 있다.
- 새 프로젝트를 시작할 때 낯선 기술 스택에 대한 진입 장벽이 높다면, Lathe로 그 기술 조합에 맞는 맞춤 튜토리얼을 즉시 생성해 마찰을 줄이는 용도로 활용할 수 있다. 제네릭 인터넷 강좌 대신 자신의 컨텍스트에 맞는 튜토리얼을 만들어 쓰는 방식이다.
- 팀에서 특정 기술 문서나 공식 튜토리얼이 부족한 내부 도구나 신기술을 온보딩할 때, LLM 스킬을 통해 튜토리얼을 생성하고 내용을 검증(verify)한 뒤 라이브러리로 관리하면 반복 온보딩 비용을 줄일 수 있다.
- 소크라테스식 학습을 원한다면 댓글에서 공유된 `/grill-me` 스킬이나 `/socratic-quiz` 스킬을 Claude Code에 추가해서 함께 활용하면 튜토리얼 학습 후 이해도를 더 깊이 다지는 2단계 학습 루프를 만들 수 있다.
Code Example
# 설치 후 Claude Code 세션에서 튜토리얼 생성
/lathe build a 3D Slicer in Erlang
# 터미널에서 로컬 웹 UI 실행
lathe serve
# → 브라우저가 자동으로 열림
# 설치 스크립트
curl -fsSL https://raw.githubusercontent.com/devenjarvis/lathe/main/install.sh | bashTerminology
Related Papers
Migrating a production AI agent to GPT-5.6: 2.2x faster, 27% cheaper
마케팅 웹사이트를 자동 생성하는 프로덕션 AI 에이전트를 Claude Opus 4.8에서 GPT-5.6 Sol로 전환한 실전 경험담으로, 단순 모델 교체가 아니라 eval 하네스, 툴 스키마, 캐싱, 추론 리플레이까지 손봐야 했던 과정을 구체적인 수치와 함께 정리했다.
What xAI's Grok build CLI sends to xAI: A wire-level analysis
xAI의 공식 코딩 CLI 도구 Grok Build가 사용자 동의 없이 전체 Git 저장소와 .env 시크릿 파일을 xAI 서버로 업로드한다는 사실이 네트워크 트래픽 분석으로 밝혀졌다.
Remember When It Matters: Proactive Memory Agent for Long-Horizon Agents
LLM 에이전트가 긴 작업 중 중요한 정보를 잊어버리는 문제를 별도의 메모리 에이전트가 '적절한 타이밍에' 끼어들어 해결하는 방법
WebSwarm: Recursive Multi-Agent Orchestration for Deep-and-Wide Web Search
복잡한 웹 검색을 재귀적으로 분해하고 각 노드에 적합한 검색 모드를 동적으로 할당하는 멀티에이전트 프레임워크
Show HN: Reverse-engineering web apps into agent tools
로그인된 웹 앱의 API 호출을 브라우저에서 감시해 자동으로 MCP 도구로 변환하는 에이전트를 만들었다. 소스 코드나 공식 API 문서 없이도 Jira, Spotify 같은 서비스에 AI 어시스턴트를 붙일 수 있다.
Show HN: FableCut – A browser video editor AI agents can drive (zero deps)
타임라인 전체를 JSON 파일 하나로 표현하고 MCP/REST로 AI 에이전트가 직접 편집할 수 있는 브라우저 비디오 에디터로, Claude 같은 AI가 프롬프트 하나로 영상을 자동 컷편집하고 결과를 실시간으로 UI에 반영해준다.