Artikel
Mengenal Deckhand: Jadikan Claude Code sebagai Pusat Kendali AI Pihak Ketiga Anda
Deckhand adalah plugin open source untuk Claude Code yang menambahkan toolbar tepat di atas kotak input: mendelegasikan task secara read-only ke Codex, Cursor agent, atau agy untuk mendapatkan second opinion, mendistribusikan sub-agent secara paralel via Sub5, serta menyediakan metrik kuota dan switch model. Artikel ini membahas panduan instalasi, cara pakai tiap fitur, alur data, dan limitasi yang diketahui.
· 6 menit baca
Deckhand adalah plugin Claude Code yang menambahkan toolbar tepat di atas kotak input. Claude tetap berfungsi sebagai agen utama; toolbar ini memungkinkan delegasi task ke Codex, Cursor agent, atau agy secara read-only. Setelah jawaban dikembalikan, Claude akan meninjau hasilnya sebelum memutuskan apakah akan menerapkannya.
Toolbar ini juga menyediakan metrik penggunaan kuota, switch model, serta Sub5 untuk memecah task ke beberapa sub-agent secara paralel. Plugin ini dapat digunakan baik di terminal maupun desktop app. Versi saat ini adalah 1.1.1 dengan lisensi MIT.
Keterbukaan: Deckhand dikembangkan oleh penulis situs ini.
Ringkasan Fitur#
| Bagian |
Fitur |
cL cS cA cR gF |
Mendelegasikan task secara read-only ke CLI AI lain, lalu Claude meninjau jawabannya |
Sub5 |
Memecah task aktif menjadi maksimal 5 item dan menyerahkannya ke sub-agent secara paralel di git worktree masing-masing |
O F S H |
Beralih ke Opus, Fable, Sonnet, atau Haiku |
| Metrik Kuota |
Window 5 jam, window mingguan per model, window mingguan total semua model, context window |
Recap |
Menjelaskan context saat ini di panel samping |
⚙ |
Membuka panel pengaturan |
Instalasi dan Kebutuhan Sistem#
Jalankan perintah berikut di dalam Claude Code:
/plugin marketplace add stephen-taipei/deckhand
/plugin install deckhand@deckhand
Jika toolbar belum muncul, buka sesi baru.
Kebutuhan sistem:
- macOS atau Linux. Windows belum diuji.
- Claude Code dengan dukungan modul hook plugin, telah diuji pada versi 2.1.288.
- Python 3.9 ke atas.
- Opsional: Fitur monitoring membutuhkan
gh; tombol delegasi membutuhkan CLI codex, Cursor agent, atau agy. Tombol untuk CLI yang belum terpasang akan otomatis disembunyikan.
Delegasi: Second Opinion Read-Only#
Saat tombol delegasi ditekan, Deckhand akan meneruskan task ke CLI terkait. CLI tersebut hanya memiliki akses baca tanpa izin modifikasi, menghasilkan jawaban, lalu mengembalikannya ke Claude untuk ditinjau.
Target delegasi bawaan:
| Tombol |
CLI |
Model |
Effort |
cL |
Codex |
GPT-6 Luna |
max |
cS |
Codex |
GPT-6.1 Sol |
medium |
cA |
Codex |
GPT-6 Astra |
medium |
cR |
Cursor agent |
Grok 4.7 |
high |
gF |
agy |
Gemini 3.8 Flash |
high |
Label, CLI, model ID, tingkat effort, dan nama dapat disesuaikan lewat pengaturan.
Sifat read-only dipaksakan langsung melalui flag atau mode bawaan masing-masing CLI:
- Codex:
-s read-only
- Cursor agent:
--mode ask
- agy: mode headless, di mana tool call ditolak secara otomatis
Sebelum dikirim, Deckhand memeriksa deskripsi task; pengiriman akan ditolak jika terdeteksi adanya token, API key, atau password. Deskripsi task beserta jawabannya disimpan di folder temporary privat dan dihapus otomatis setelah 3 hari.
Saat delegasi berjalan, sebuah baris tambahan akan muncul di atas baris kuota untuk menampilkan label, CLI, model, serta durasi berjalan. Perintah /delegates menampilkan riwayat delegasi selama 3 hari terakhir; setiap jawaban dapat dibuka, disalin, atau dimasukkan kembali ke kotak input, lengkap dengan jumlah token yang dilaporkan oleh CLI.
Proses delegasi akan mengirimkan deskripsi task ke service provider di balik CLI tersebut.
Sub5: Sub-Agent Paralel#
Sub5 memecah task saat ini menjadi maksimal 5 item independen. Tiap item dikerjakan oleh satu sub-agent di git worktree terpisah miliknya sendiri. Begitu seluruh pekerjaan selesai, agen utama meninjau hasilnya, mengintegrasikan perubahan, serta membersihkan worktree dan branch terkait.
Operasi git ditangani oleh skrip bin/sub5.py, tanpa menggunakan opsi force dan tanpa melakukan push. Model, effort, serta jumlah maksimum item untuk sub-agent dapat diatur di panel pengaturan.
Jika sebuah run terhenti di tengah jalan (turn dibatalkan, worker gagal, atau sesi ditutup), worktree dan branch mungkin tertinggal. Perintah /sub5-clean akan mendata sisa-sisa tersebut; setelah konfirmasi, perintah ini hanya menghapus worktree yang tidak memiliki uncommitted changes serta branch yang sudah di-merge. Worktree dan branch yang aktif dalam satu jam terakhir akan tetap dipertahankan.
Jika terdapat dependensi antar item, Sub5 tidak disarankan untuk digunakan karena pemrosesan paralel justru akan memicu conflict saat integrasi.
Switch Model#
O, F, S, dan H masing-masing merepresentasikan Opus, Fable, Sonnet, dan Haiku.
- Terminal: Langsung mengganti model pada sesi aktif dengan tetap mempertahankan tingkat effort awal.
- Desktop App: Claude Code tidak menerima prompt berawalan
/ yang dikirim dari plugin, dan aplikasi desktop juga tidak mengizinkan sesi mengubah modelnya sendiri. Karena itu, tombol akan mengisikan model ID lengkap ke kotak input, misalnya /model claude-opus-5-5. Pergantian model baru terjadi setelah menekan Enter, lalu Deckhand akan mengembalikan tingkat effort ke level semula.
Metrik Kuota#
5h: Window 5 jam.
fb, sn, op: Window mingguan per model yang dimiliki akun.
7d: Window mingguan total gabungan seluruh model.
ctx: Rasio penggunaan context window.
Angka yang ditampilkan selaras dengan kartu kuota di Claude App, dibulatkan ke bawah (floor). Jika salah satu window melewati ambang peringatan, Deckhand akan mengirimkan satu notifikasi. Ambang batas ini dapat disesuaikan di pengaturan.
Recap#
Recap menjelaskan seluruh context saat ini secara lugas pada panel samping tanpa menambahkan teks apa pun ke dalam percakapan.
| Tool |
Kegunaan |
/watch-deploy, watch_deploy |
Memantau PR, CI run, atau URL di background; berhenti otomatis jika hasil pengujian identik N kali berturut-turut |
| Proteksi polling |
Mencegah polling loop sleep serta pemanggilan blocking seperti gh run watch |
| Proteksi atribusi |
Menghapus trailer Co-Authored-By dan footer Claude Code dari commit dan perintah PR |
/handoff, /handoff-in, /codex |
Melakukan handoff tugas antara Claude dan Codex |
translate |
Menyerahkan tugas lokalisasi ke target delegasi yang dipilih; nonaktif secara default |
search |
Menyerahkan pencarian web beserta sumber ke target delegasi yang dipilih, lalu diverifikasi oleh Claude; nonaktif secara default |
Pengaturan#
Klik ikon ⚙ di ujung kanan toolbar atau jalankan /deckhand untuk membuka panel pengaturan. Panel terbagi ke dalam 5 tab: General, Delegates, Translation & Search, Sub5, dan Advanced. Seluruh konfigurasi tersimpan secara lokal, dapat diekspor menjadi file JSON, lalu diimpor ke komputer lain.
Antarmuka mendukung English, 繁體中文, 简体中文, 日本語, dan 한국어, secara default mengikuti preferensi language di Claude Code.
Alur Data#
Hanya tiga kategori data berikut yang keluar dari komputer Anda:
- Deskripsi task delegasi: Dikirim ke service provider dari CLI yang dipilih saat tombol delegasi ditekan.
- Metrik kuota: Dipanggil melalui Claude Code ke endpoint kuota Anthropic menggunakan kredensial sesi saat ini.
- Tool yang dipanggil secara eksplisit:
translate dan search dikirim ke target delegasi terkait; fungsi monitoring membaca GitHub via gh atau memuat URL yang ditentukan.
Limitasi yang Diketahui#
- Belum diuji di lingkungan Windows.
- Tombol model di desktop app tidak bisa beralih dalam satu klik; pengguna perlu menekan Enter pada kotak input.
- Tidak tersedia tombol pembatalan untuk delegasi: Deckhand hanya mengamati panggilan Bash yang mengeksekusi delegasi dan tidak dapat membatalkannya.
- Deskripsi task delegasi dikirim ke service provider pihak ketiga.
Source code dan dokumentasi lengkap tersedia di GitHub. Deckhand adalah plugin independen dan bukan produk resmi dari Anthropic.