Claude APIを使ったコーディングエージェントの作り方を、ファイル・シェル・検索ツールを順に追加しながら学ぶ、Goのハンズオンワークショップです。
devenjarvis/lathe
プロンプトから実践的な複数パート構成の技術チュートリアルを生成し、ローカルの閲覧UIで手を動かしながら学べます。
- スター
- 1,702
- フォーク
- 51
- 未解決の Issue
- 13
- 最終コミット
- 3 日前
これは何?
Latheは、あらゆるトピックの技術チュートリアルを生成するGo製CLIとLLMスキルのセットです。作りたいものを説明すると、コーディングエージェント上で動くスキルが、1パートのチュートリアルまたは複数パートのシリーズを作成します。チュートリアルはローカルライブラリに保存され、`lathe serve`がlocalhostで配信するWeb UIに表示されます。
このプロジェクトは、LLMにコードを生成させるのではなく、自分でコードを入力することを重視しています。チュートリアルには、概念について考えるための補足メモ、各パート末尾の演習、目次が含まれます。また、各チュートリアルには参照元、使用したモデル、文体が記録されます。「Ask」「Verify」「Add a part」ボタンを使うと、接続済みのエージェントセッションを操作するか、コピーして貼り付けられる対応するスラッシュコマンドが表示されます。
バイナリ自体がモデルを呼び出すことはありません。モデルを使う処理はすべて対話型エージェントのセッション内で実行され、Claude Code、Cursor、Codex、Gemini CLI、opencode、Cline、Windsurfに対応しています。検証は任意で、スクラッチディレクトリ内でチュートリアルの手順を実行し、コンパイルと実行ができるか確認します。
主な機能
- 01自然言語のプロンプトから、1パートまたは複数パート構成の実践的なチュートリアルを生成します。
- 02対応するコーディングエージェント内でLLMスキルとして動作し、バイナリからモデルを呼び出すことはありません。
- 03各パートの目次、補足メモ、演習を備えたローカルWeb UIを提供します。
- 04チュートリアルの手順をスクラッチディレクトリ内で実行する、任意の検証機能があります。
- 05各チュートリアルの参照元、使用モデル、文体を記録します。
ユースケース
- 人が書いたチュートリアルが少ない言語や分野(ニッチなツールチェーンなど)を学ぶ。
- コンパイラやデータベースなどのプロジェクトを、ゼロから一歩ずつ手を動かして作る。
- チュートリアルを進めながら、セクションについて追加の質問をする。
- 既存のチュートリアルシリーズに新しいパートを追加する。
クイックスタート
- 1
Homebrewでlatheバイナリをインストールする(macOS)
brew install devenjarvis/tap/lathe - 2
コーディングエージェントが検出できるよう、skillsをプロジェクトにインストールする
lathe skills install - 3
コーディングエージェントで「/lathe」に続けてトピックを入力し、チュートリアルを生成する
/lathe build a 3D Slicer in Erlang - 4
ブラウザーでローカルの閲覧用UIを開く
lathe serve
使う前に知っておきたいこと
- HomebrewでのインストールはmacOSのみです。Linuxユーザーはインストールスクリプトまたはgo installを使用してください。
- チュートリアルはLLMが生成するため、誤りが含まれることがあります。学んだ内容を確認してください。
- 最良の結果を得るには高性能な大規模モデルが必要です。ローカルモデルではチュートリアルの品質が低くなることがあります。
トピック
よくある質問
- lathe とは?
- プロンプトから実践的な複数パート構成の技術チュートリアルを生成し、ローカルの閲覧UIで手を動かしながら学べます。 Latheは、あらゆるトピックの技術チュートリアルを生成するGo製CLIとLLMスキルのセットです。作りたいものを説明すると、コーディングエージェント上で動くスキルが、1パートのチュートリアルまたは複数パートのシリーズを作成します。チュートリアルはローカルライブラリに保存され、`lathe serve`がlocalhostで配信するWeb UIに表示されます。
- lathe は無料で使えますか?ライセンスは?
- lathe は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- lathe は今もメンテナンスされていますか?
- 活発にメンテナンス中。lathe の最終コミットは 2026年10月18日 です。
- lathe は何に使えますか?
- 人が書いたチュートリアルが少ない言語や分野(ニッチなツールチェーンなど)を学ぶ。 コンパイラやデータベースなどのプロジェクトを、ゼロから一歩ずつ手を動かして作る。 チュートリアルを進めながら、セクションについて追加の質問をする。 既存のチュートリアルシリーズに新しいパートを追加する。
- lathe のインストール方法は?
- Homebrewでlatheバイナリをインストールする(macOS): brew install devenjarvis/tap/lathe コーディングエージェントが検出できるよう、skillsをプロジェクトにインストールする: lathe skills install コーディングエージェントで「/lathe」に続けてトピックを入力し、チュートリアルを生成する: /lathe build a 3D Slicer in Erlang ブラウザーでローカルの閲覧用UIを開く: lathe serve
- lathe はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/devenjarvis/lathe
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
OpenAIが提供する軽量なコーディングエージェント。ターミナル上でローカルに動作し、コードの作成や作業を支援します。
プロンプトに「ulw」または「mass ulw」と入力すると、計画を立て、複数のモデルに作業を委任して検証するTypeScript製コーディングエージェントCLI。
ターミナルで動作するオープンソースのAIコーディングエージェント。デスクトップ、Web、エディター、チャット用のインターフェースも利用できます。
VS Code、JetBrains IDE、またはターミナルで動作し、500以上のモデルを利用できるオープンソースのAIコーディングエージェント。