【Show HN】LLMに「答え」を丸投げするな!学習効率を爆上げするハンズオン学習ツール「Lathe」
Hacker Newsの皆さん、こんにちは! 「Lathe」は、LLMに仕事を肩代わりさせるのではなく、新しい知識を習得するための「家庭教師」として活用する実験的プロジェクトです。このツールを使えば、どんな技術トピックでもソースコードに基づいたハンズオン形式のチュートリアルがその場で生成されます。あとはUI上で実際に自分の手でコードをタイピングして学習を進めるだけです(そう、あの懐かしい『写経』スタイルです!)。 中身はGo製のCLIツールにLLMエージェント(Claude Code / Cursor / Codex)を組み合わせた構成になっています。例えば「/lathe build a 3D slicer in Erlang」といったプロンプトを投げ、`lathe serve`を実行するとローカルでWebアプリが立ち上がり、ブラウザで学習が開始されます。効率よく学習できるように、以下のような工夫を凝らしました。 - スクロールに合わせて追従する目次 - 思考を深めるためのサイドノート - 実践的な読者向け演習課題 - 内容を裏付ける参考文献リンク チュートリアルに対して「ここはもっと詳しく」と質問したり、別のLLMを使ってコードが正しくコンパイル・実行できるか検証したり、不足しているパートを即座に追加したりすることも可能です。もう「Part 4/6」のまま2021年から更新が止まっているようなチュートリアルに絶望する必要はありません。 私がLatheを作ったのは、人間が書いたチュートリアルを置き換えるためではありません。むしろ私は人間が書いた質の高いチュートリアルが大好きです。しかし、まだ良質な教材が存在しないニッチな領域(ゼロからの3Dスライサー自作や、組み込みZigの入門など)を学ぶためにこのツールを作りました。READMEには、私がPSPの自作アプリ開発チュートリアルを通じてプログラミングに出会った経緯や、LLMによってそうした学びが失われることへの懸念について詳しく書いています。 営利目的ではなく、個人の技術的な欲求を満たすための趣味プロジェクトです。もちろんLLMが完璧な回答をするとは限りませんが、自分でコードを書いて学習することで、かえって間違いに気づきやすく、そのエラーを修正するプロセス自体が最高の学びになると感じています。現在はmacOSとClaude Codeの組み合わせで動作確認していますが、他の環境でも動くはずです。 もちろん、人間が書いた優れた学習リソースがすでにあるなら、まずはそちらを優先してください。Latheは、そうしたリソースが存在しない場所で「隙間を埋める」ための存在です。LLMを思考停止のツールではなく、思考を拡張するパートナーとして使いたい方にぜひ試していただきたいです。 リポジトリ: https://github.com/devenjarvis/lathe フィードバックをお待ちしています!