mcpField
W
wt

wt

github.com/llama-farm開発83638 回インストール21 週間前に更新
リポジトリ

wt について

wt は Git worktree を使って、分離された LlamaFarm 開発環境を管理するスキルです。サービス、ポート、データを個別に保ち、並行セッションの実行やヘルスチェック、ログ確認、後片付けを支援します。

主な機能

  1. 01worktree の作成と切り替え
  2. 02サービスの起動と停止
  3. 03サービス用ポートの分離
  4. 04ヘルスチェックとログ確認
  5. 05問題の診断と環境の整理

活用シーン

  1. 01コーディングセッションの並行実行
  2. 02メイン環境に影響しない変更のテスト
  3. 03複数インスタンス間のポート競合の回避

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/llama-farm/llamafarm --skill wt

インストール後、Claude Code で/wtを入力して読み込まれたか確認します。

詳細

wt - Worktree Manager Skill

git worktree を使用して、分離された LlamaFarm 開発環境を管理します。各 worktree は独自のサービス、ポート、データディレクトリを持つため、競合することなくエージェントセッションを並行して実行できます。

完全なドキュメント

完全なドキュメント、アーキテクチャの詳細、高度な使用方法については、以下を参照してください。 @scripts/wt/README.md


クイックリファレンス

タスクコマンド
worktree を作成してサービスを起動するwt create feat/my-feature
worktree を作成して移動するwt create --go feat/my-feature
すべての worktree とステータスを一覧表示するwt list
サービスのヘルスを確認するwt status または wt health
サービスを起動/停止するwt start / wt stop
サービスログを表示するwt logs [server|rag|runtime|designer|all]
worktree を削除するwt delete <name>
worktree に切り替えるwt switch <name>
ブラウザーで Designer を開くwt open
問題を診断するwt doctor
孤立したデータをクリーンアップするwt gc

wt を使用する場面

次のような場合に wt を使用します。

  • サービスの起動が必要な機能/タスクに、分離された環境で取り組む
  • コーディングセッションを並行して実行する(複数のエージェントまたはターミナル)
  • メインの開発環境に影響を与えずに変更をテストする
  • LlamaFarm の複数インスタンスを同時に実行した際のポート競合を避ける

よく使うワークフロー

新しいタスクを開始する
# Create isolated environment with services running
wt create --go feat/my-task

# Work in the worktree...
# Services are already running on auto-assigned ports

# Check status anytime
wt status

# View logs if needed
wt logs server
実行中のものを確認する
# List all worktrees with their port assignments
wt list

# Example output:
# NAME              STATUS    SERVER   DESIGNER  RUNTIME
# feat-my-task      running   8150     5150      11150
# fix-bug           stopped   8234     5234      11234
クリーンアップする
# Stop services and remove a worktree
wt delete feat-my-task

# Remove data for worktrees that no longer exist
wt gc

# Remove worktrees for branches merged to main
wt prune
トラブルシューティング
# Diagnose common issues (ports, stale PIDs, missing tools)
wt doctor

# Restart stuck services
wt stop && wt start

# Force delete if normal delete fails
wt delete my-worktree --force

サービス URL

各 worktree には固有のポートが割り当てられます。次のコマンドで URL を確認します。

wt url
# Outputs:
#   Server:   http://localhost:8150
#   Designer: http://localhost:5150
#   Runtime:  http://localhost:11150

Caddy プロキシが実行中の場合は、ポートを指定しない URL を使用します。

http://server.feat-my-task.localhost
http://designer.feat-my-task.localhost

主な環境情報

  • Worktree の場所:~/worktrees/llamafarm/
  • データディレクトリ:~/.llamafarm/worktrees/<name>/
  • ポートの割り当て:worktree 名の決定論的なハッシュ(14345+offset、5000+offset、11000+offset)
  • ログ:~/.llamafarm/worktrees/<name>/logs/

エージェント向けの注意事項

  1. 新しいタスク環境を設定する際は、必ず wt create --go を使用してください。ブランチ、依存関係、ビルド、サービスをすべて処理します。
  2. 新しい worktree を作成する前に、まず wt list を実行してください。既存のものを確認できます。
  3. テストの実行や API 呼び出しの前に、wt status を使用してください。サービスが正常であることを確認できます。
  4. 原因不明のサービスの問題が発生した場合は、wt doctor を実行してください。
  5. タスクが完了したら、wt delete でクリーンアップしてください。リソースを解放できます。

コメント