workmux - alat workflow pengembangan paralel yang menggabungkan tmux dan git worktree
(github.com/raine)- git worktree dan jendela tmux dikelola secara terintegrasi untuk menyiapkan alat workflow yang otomatis membangun lingkungan pengembangan terpisah
- Dapat dikelola tanpa konflik saat menjalankan beberapa agen AI secara paralel atau mengembangkan banyak branch secara bersamaan
- Dengan struktur integrasi native tmux, tmux itu sendiri digunakan sebagai antarmuka tanpa TUI atau GUI tambahan, sehingga shortcut, tema, dan alur kerja yang sudah ada tetap dipertahankan
- Berdasarkan prinsip "satu worktree = satu jendela tmux", menyediakan lingkungan terpisah untuk tiap branch
- Dirancang dengan fokus pada otomatisasi imperatif, sehingga seluruh workflow dapat ditangani hanya dengan beberapa perintah seperti
add,merge,opentanpa langkah rumitadd: membuat worktree baru dan jendela tmuxmerge: menggabungkan branch dan membersihkan hasilnyaremove: menghapus worktree tanpa mergelist: menampilkan daftar seluruh worktreeopen: melanjutkan worktree yang sudah adapath: menampilkan path worktreeclaude prune: membersihkan konfigurasi Claude yang terkait dengan worktree yang telah dihapuscompletions: menghasilkan skrip auto-complete shell
- Dengan berkas konfigurasi berbasis YAML (
.workmux.yaml), dapat didefinisikan layout tmux, penyalinan file·tautan simbolik, dan perintah pascaproses - Memaksimalkan keunggulan Git worktree
- Pengembangan paralel tanpa konflik antar branch
- Produktivitas meningkat dengan minim perpindahan konteks
- Menjaga lingkungan build dan dependensi yang terpisah untuk tiap branch
- Mendukung mode pembuatan banyak worktree
- Membuat lingkungan kerja paralel berdasarkan banyak agen (
--agent) atau matriks variabel (--foreach) - Instruksi kerja khusus untuk tiap instance dapat diberikan melalui template prompt
- Membuat lingkungan kerja paralel berdasarkan banyak agen (
- Menangani pertimbangan package manager dan direktori build secara otomatis
- Mendukung symlink untuk direktori bersama seperti
node_modules,target - Mengatasi masalah lambatnya penghapusan pada monorepo besar dengan skrip pembersihan latar belakang
- Mendukung symlink untuk direktori bersama seperti
- Dengan fitur tampilan status agen AI, status progres Claude Code (sedang bekerja·menunggu·selesai) ditampilkan pada nama jendela tmux
- Dengan struktur hierarki konfigurasi global/per proyek, pengaturan umum dan override khusus proyek dapat dikelola secara terpisah
- Dibuat sebagai CLI berbasis Rust dan dapat diinstal di macOS·Linux melalui Homebrew atau Cargo
Belum ada komentar.