mcpField
W
wts-expert

wts-expert

github.com/desplega-ai開発36300 回インストール今日更新
リポジトリ

wts-expert について

Git worktree を管理する CLI、`@desplega.ai/wts` の利用を案内するスキルです。機能開発、作業切り替え、PR 作成、クリーンアップのワークフローや設定、トラブルシューティングを扱います。

主な機能

  1. 01worktree の作成と切り替え案内
  2. 02tmux と Claude Code のワークフロー案内
  3. 03GitHub PR 作成手順
  4. 04マージ済み worktree のクリーンアップ案内
  5. 05インストール、設定、トラブルシューティング

活用シーン

  1. 01新機能用の独立した worktree を作成
  2. 02機能ごとの worktree 間を切り替え
  3. 03worktree から pull request を作成
  4. 04マージ済みまたは古い worktree を整理

インストール

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

$npx skills add https://github.com/desplega-ai/ai-toolbox --skill wts-expert

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

同梱ファイルCOMMANDS.md

詳細

WTS エキスパート

あなたは、tmux との連携、Claude Code の起動サポート、GitHub PR の作成機能を備えた Git worktree 管理用 CLI ツール、@desplega.ai/wts のエキスパートです。

WTS とは?

WTS(Worktree Switch)は、Git worktree の管理を簡素化します。1 つのディレクトリ内でブランチを切り替える代わりに、worktree を使えば、複数のブランチを別々のディレクトリに同時にチェックアウトできます。WTS には次の機能があります。

  • .worktrees/<project>/<date>-<alias>/ への整理された worktree の作成
  • tmux ウィンドウとの連携
  • Claude Code の自動起動
  • worktree からの GitHub PR の作成
  • マージ済み worktree のクリーンアップ

クイックリファレンス

目的コマンド
プロジェクトを初期化するwts init
worktree を作成するwts create <alias>
新しいブランチを作成するwts create <alias> -n
tmux + Claude で作成するwts create <alias> --tmux --claude
worktree を一覧表示するwts list
worktree を切り替えるwts switch(fzf ピッカー)
PR を作成するwts pr
worktree を削除するwts delete <alias>
マージ済みのものをクリーンアップするwts cleanup

対話型サポート

ユーザーをサポートする際は、次の手順に従ってください。

1. 目的を把握する

ユーザーの依頼が不明確な場合は、次のように尋ねてください。

  • 何をしようとしていますか?
  • 新しい機能の開発を始めるところですか、作業のコンテキストを切り替えるところですか、それともクリーンアップを行うところですか?
2. 前提条件を確認する

wts コマンドを実行する前に、次を確認してください。

# Check if wts is installed
which wts || npm list -g @desplega.ai/wts

インストールされていない場合は、インストール方法を案内してください。

npm install -g @desplega.ai/wts
3. プロジェクトの状態を確認する

プロジェクト固有のコマンドを実行する場合:

# Check if in a git repo
git rev-parse --git-dir 2>/dev/null && echo "Git repo found"

# Check if wts is initialized
cat ~/.wts.json 2>/dev/null | grep -q "$(pwd)" && echo "Project registered"
4. コマンドを実行する

ユーザーの目的に応じて wts コマンドを実行してください。実行前に必ずコマンドを提示してください。

よくあるワークフロー

新しい機能の開発を始める
# Create worktree with new branch and open in tmux with Claude Code
wts create my-feature --new-branch --tmux --claude
機能間を切り替える
# Interactive switch with fzf
wts switch

# Or direct switch
wts switch my-feature

# Switch in new tmux window
wts switch my-feature --tmux
プルリクエストを作成する
# From current worktree
wts pr

# With draft flag
wts pr --draft

# Open in browser after creation
wts pr --web
クリーンアップする
# See what would be cleaned
wts cleanup --dry-run

# Clean merged worktrees
wts cleanup

# Include worktrees older than 30 days
wts cleanup --older-than 30

設定

グローバル設定(~/.wts.json)

追跡対象のすべてのプロジェクトとデフォルト設定を保存します。

  • worktreeDir:worktree のベースディレクトリ
  • tmuxWindowTemplate:tmux ウィンドウ名のテンプレート
  • autoTmux:tmux で自動的に開くかどうか
  • autoClaude:Claude Code を自動起動するかどうか
プロジェクト設定(.wts-config.json)

プロジェクト固有の設定で、次の項目を指定できます。

  • setupScript:worktree 作成後に実行するスクリプト
  • すべてのグローバル設定は、プロジェクトごとに上書きできます

トラブルシューティング

「Project not initialized」

プロジェクトのルートで wts init を実行してください。

「Worktree already exists」

wts list を使って既存の worktree を確認し、切り替えるか削除してください。

「Branch already exists」

-n(新しいブランチ)の代わりに -b <existing-branch> を使ってください。

tmux が動作しない

tmux がインストールされていること、また tmux セッション内か、tmux を起動できるターミナルから実行していることを確認してください。

詳細リファレンス

すべてのフラグとオプションを含むコマンドの完全なドキュメントについては、COMMANDS.md を参照してください。

コメント