概要
Lathe はLLMを活用し、手作業で学ぶための技術チュートリアルを自動生成するツール。 CLI(Go製)とローカルUI で構成され、ユーザーが自分でコードを打ち込む学習体験を重視。 Claude Code、Cursor、Codex など複数のLLMセッションに対応。 チュートリアルの拡張、検証、質問 など多彩なスキルを同梱。 人間による教材が存在しない分野 での学習支援を主目的とする実験的プロジェクト。
Latheとは何か
- LLM(大規模言語モデル) を活用した、手作業型の技術チュートリアル自動生成ツール
- 単発または連載形式のチュートリアル を任意のプロンプトから生成
- ローカルUI でチュートリアルを自身の手で進める学習体験
- 質問・検証・拡張 など、学習を支援する多様なスキルを搭載
- チュートリアル管理・検索・フィルタ 機能を備えたライブラリ管理
- 出典・利用モデル・プロンプト の明記による透明性
Latheの特徴
- CLI(Go製) と LLMスキル の組み合わせによるシステム構成
- チュートリアルの生成・管理・閲覧をCLIで実行
- ローカルWebサーバー起動(
lathe serve)でブラウザから閲覧
- 対応LLMセッション :Claude Code、Cursor、Codex
- プロンプト例:
/lathe build a 3D Slicer in Erlang
- プロンプト例:
- UIの工夫
- 右サイドバーの 目次ナビゲーション
- サイドノート による深い思考の促進
- 読者向け演習問題 の付与
- 出典リンク 付きのコンテンツ
- チュートリアルごとに「声(voice)」を選択可能
- plainspoken(誠実・正確・無個性)
- companion(親しみやすい友人風)
- カスタムvoice も作成可能
インストール方法
- バイナリ単体配布 (macOS推奨、Homebrew対応)
brew install devenjarvis/tap/lathe
- Linux向けインストールスクリプト
curl -sSf https://raw.githubusercontent.com/devenjarvis/lathe/main/install.sh | sh
- Goインストール
go install github.com/devenjarvis/lathe@latest
- ソースビルド
git clone https://github.com/devenjarvis/lathecd lathego build -o lathe
- スキルのインストール方法
lathe skills install(プロジェクト単位)lathe skills install --user(全体適用)lathe skills install --agent cursor(Cursor用)lathe skills install --agent codex(Codex用)lathe skills install --agent all(全対応)
LLMスキルの詳細
- /lathe :パートごとのチュートリアル生成(例:part-01.md)
- /lathe-extend :チュートリアルの続き(次パート)を追加
- /lathe-verify :内容の検証(コンパイルや実行確認)
- /lathe-ask :現在読んでいるパートへの質問対応
- /lathe-tag :既存チュートリアルへのタグ付与
- インタラクティブな操作 が中心(CLIとLLMスキルの連携)
なぜLatheを作ったのか
- 人間によるハンズオン学習 の体験をLLMで再現したいという動機
- 2000年代のPSP自作ゲームコミュニティでの学びの原体験
- 人力チュートリアルが存在しない分野 での学習需要
- LLMは思考を肩代わりするが、学びの過程を奪う という課題意識
- Latheは「LLMに考えさせる」のではなく「LLMに教えさせる」 ための実験
- 「自分で手を動かす」ことによる理解の深化 を重視
- 人力教材があればそちらを推奨、Latheは「隙間を埋める」ためのツール
Latheの限界と使いどころ
- 人間が書いた教材の方が質・個性・信頼性で優れる という前提
- LLMによるチュートリアルは時に誤りや曖昧さ(ハルシネーション)を含む
- Latheは常に「これはLLMが書いたもの」と明示
- 疑問点や不審点は即座に質問・修正できる 設計
- 学習者自身が「本当に正しいか?」と能動的に考える体験 を促進
- 人力教材がなければLatheが有効、ただし「LLMである」ことを理解して活用
CLIとUIの機能
- チュートリアルは
~/.lathe/tutorials/に保存 - Webサーバー(http://localhost:4242)で閲覧
- CLIは永続的な状態管理のみ担当 (LLM呼び出しはしない)
- UIボタンやスキルコマンドでLLMセッションと連携
利用上の注意点・今後
- 開発者自身は「Claude Code+macOS」環境で主に利用・検証
- 他環境(Linux、Windows等)は未検証、フィードバック歓迎
- 現状は個人利用中心だが、安定性向上と外部フィードバック反映を予定
- vibecoding(ざっくり設計)だが、低リスク・自己学習用
まとめ・推奨活用法
- 人間によるチュートリアルがあればそちらを優先
- Latheは教材が存在しない技術分野での学習補完ツール
- LLMの力を「考えるため」に活用し、「考えなくする」ためではない
- 自分で手を動かし、疑問を持ち、能動的に学ぶ体験 を重視
リポジトリ・フィードバック
- GitHubリポジトリ :https://github.com/devenjarvis/lathe
- 利用・フィードバック歓迎 (特に他環境での動作報告や課題)
Latheは、LLM時代の「自分で考え、手を動かして学ぶ」ための新しい学習体験を提案するツール。 人間による教材がない分野での学びを支援し、「考える力」を引き出す実験的プロジェクト。