kdcokenny/opencode-worktree

Zero-friction git worktrees for OpenCode. Auto-spawns terminals, syncs files, cleans up on exit.

解決する課題

隔離された開発環境を手動でセットアップする手間を省きます。git worktreeを手動で作成し、ターミナルを開き、ディレクトリに移動してAIコーディングツールを起動する代わりに、このプラグインはAI駆動開発のライフサイクル全体を自動化します。

仕組み

このプラグインは、AIエージェントが呼び出すための2つの主要なツールを提供します。

  1. worktree_create: 専用のローカルディレクトリにgit worktreeを自動作成し、新しいターミナルウィンドウを起動(macOS、Linux、Windowsの幅広いターミナルをサポート)し、そのセッション内でOpenCodeを起動します。
  2. worktree_delete: 保留中の変更を自動的にコミットし、git worktreeを削除して環境をクリーンアップします。

.opencode/worktree.jsonc を介した設定をサポートしており、ファイル同期(.env ファイルのコピーや node_modules のシンボリックリンク作成)やライフサイクル・フック(作成後の pnpm install 実行や削除前の docker compose down 実行)を処理できます。

対象ユーザー

手動でのコンテキスト切り替えやクリーンアップなしで、隔離された開発セッションをシームレスに作成・管理する必要があるCLIファーストの開発者およびAIエージェント。

ハイライト

  • 自動ターミナル起動: 互換性のあるターミナル(Ghostty、iTerm2、Kitty、Windows Terminalなど)を検出して開くか、tmuxやcmuxなどのマルチプレクサと統合します。
  • 摩擦のない隔離: AIエージェントがメインのワークスペースに影響を与えることなく、隔離されたブランチで実験できるようにします。
  • カスタマイズ可能なライフサイクル: 環境のセットアップと破棄のために、削除前および作成後のフックをサポートします。
  • 統合ファイル同期: メインプロジェクトとworktreeの間で必要な設定ファイルやディレクトリの転送を自動的に処理します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト