Beberapa agen AI di satu papan: panduan lapangan
Cara menjalankan Claude Code, Codex, dan ChatGPT di satu papan tanpa pekerjaan ganda: kontrak tugas, klaim atomik, masa pinjam, dan satu antrean tinjauan.
Weft adalah pengelola tugas AI untuk pendiri tunggal dan tim kecil.
Oleh Andrei Finogeev ·
Ya, dua atau tiga klien AI bisa berbagi satu papan, asalkan papan yang memutuskan siapa pemilik setiap tugas. Di Weft, Claude Code, Codex, dan ChatGPT semuanya terhubung ke endpoint MCP yang sama. Masing-masing mengklaim tugas dengan start_task, menjaganya tetap hidup dengan detak, dan menyerahkan tanda terima. Jika dua klien meraih kartu yang sama, yang kedua diberi tahu already_claimed, dan tidak ada yang mengerjakan hal yang sama dua kali.
Kami yang membuat Weft. Fakta tentang produk lain diambil dari halaman resminya, diperiksa pada 27 Oktober 2026.
Panduan ini untuk pendiri tunggal atau tim kecil yang menjalankan dua atau tiga klien AI yang terus saling menginjak kaki.
Kapan agen kedua benar-benar membantu?
Lebih banyak agen tidak otomatis membuat pekerjaan lebih cepat. Mereka membantu ketika pekerjaan terbagi menjadi bagian-bagian yang tidak saling bersentuhan, dan merugikan ketika mereka berbagi file, basis data uji, atau keputusan yang belum diambil siapa pun.
| Situasi | Satu agen atau beberapa? | Alasannya |
|---|---|---|
| Satu fitur di satu repositori, selesai dalam sekali duduk | Satu agen (dengan subagennya sendiri jika ada) | Satu konteks memuat semuanya; papan hanya menambah beban |
| Dua perbaikan independen di area kode yang berbeda | Dua agen, branch atau worktree terpisah | Tidak ada file bersama, jadi satu-satunya risiko adalah memilih kartu yang sama |
| Perencanaan dan triase di ChatGPT, coding di agen terminal | Dua klien, pekerjaan berbeda | ChatGPT menulis dan memilah tugas; agen coding mengklaimnya |
| Beberapa agen menunggu keputusan produk yang sama | Satu agen, setelah Anda memutuskan | Agen paralel masing-masing akan menebak dengan cara berbeda |
Jika Anda tidak akan menyerahkan dua pekerjaan kepada dua orang tanpa berbicara dulu, jangan serahkan kepada dua agen.
Apa yang harus tertulis di tugas sebelum agen bisa mengambilnya?
Agen menafsirkan tugas secara harfiah dan jarang bertanya. Sebelum kartu meninggalkan Backlog, lengkapi dengan:
- Satu hasil yang bisa Anda periksa. Bukan "perbaiki onboarding", melainkan "tambahkan tampilan kosong di halaman proyek dengan tombol buat".
- Cakupan. File, halaman, atau sistem mana yang boleh disentuh, dan apa yang terlarang.
- Pemeriksaan selesai. Tes, build, atau URL yang menunjukkan bahwa hasilnya berhasil.
- Bukti yang Anda inginkan kembali. Tautan pull request, hash commit, URL yang sudah di-deploy.
- Di mana ia berhenti. Apa pun yang tidak bisa dibatalkan (publikasi, produksi, uang) harus berakhir dengan pertanyaan kepada Anda, bukan tindakan.
Kolom bawaan Weft adalah Backlog, Todo, Doing, dan Done. Konvensi sederhana bekerja dengan baik: hanya kartu di Todo yang siap diklaim. Proyek memisahkan satu repositori atau klien dari yang lain.
Apa yang terjadi ketika dua agen memanggil start_task pada kartu yang sama?
Memindahkan kartu ke Doing bukanlah kunci: dua agen bisa membaca kartu Todo yang sama dan sama-sama mulai. Karena itu di Weft, klaim itu sendirilah kuncinya.
Panggilan start_task adalah satu insert ke basis data yang dijaga indeks unik, jadi basis data yang menentukan siapa yang menang. Pemenangnya mendapat runId dan leaseToken, dan kartunya pindah ke Doing. Yang kalah mendapat already_claimed beserta id tugas, judul, dan petunjuk untuk tidak menduplikasi pekerjaan. Tidak masalah jika satu klien adalah agen terminal dan yang lain aplikasi obrolan.
Bagi agen, already_claimed adalah jawaban normal, bukan kesalahan. Langkah yang benar adalah memanggil get_my_work lagi dan mengambil kartu berikutnya. Kami menjelaskan siklus lengkapnya di siklus klaim, detak, dan tanda terima.
Bagaimana cara kerja detak dan masa pinjam 20 menit?
Klaim adalah masa pinjam, bukan penugasan permanen. start_task memberi masa pinjam 20 menit dan meminta agen memperpanjangnya setiap 300 detik. Agen memperpanjangnya dengan memanggil report_progress beserta runId dan leaseToken-nya. Jika agen sudah kehilangan masa pinjamnya, panggilan itu mengembalikan lease_lost, dan agen sebaiknya berhenti alih-alih terus mengedit.
Ketika sebuah sesi mati, tidak ada lagi yang bisa mengatakannya. Keheningan adalah satu-satunya sinyal yang diterima papan, jadi Weft memperlakukan keheningan sebagai sinyal:
- Setelah 20 menit tanpa detak, run ditandai basi, tokennya dihapus, dan tugas kembali tanpa penanggung jawab.
- Penyapuan berjalan setiap 10 menit, dan tugas yang basi juga langsung dibebaskan ketika klien lain mencoba mengklaimnya.
- Selama agen menunggu jawaban atas pertanyaannya kepada Anda, ia memegang tugas itu selama 60 menit. Setelah itu masa pinjamnya lepas, tetapi pertanyaannya tetap terbuka.
Detak adalah panggilan alat. Tugas 40 menit dengan detak setiap 5 menit menghabiskan sekitar 8 panggilan untuk itu, dan Free punya 200 panggilan per bulan, jadi tiga agen harian akan cepat melampauinya. Pro tidak punya batas panggilan.
Bagaimana papan tahu agen mana yang mengerjakan apa?
Setiap klien OAuth yang masuk ke Weft adalah aktor tersendiri. Claude Code, Codex, dan ChatGPT masing-masing mendaftar secara terpisah, dan papan menampilkan nama yang didaftarkan setiap klien. Setiap peristiwa riwayat mencatat klien mana yang membuatnya.
Klien tanpa OAuth bisa memakai token akses pribadi; setiap token juga merupakan aktor tersendiri, tetapi token tidak punya lingkup (token akses). Hak diatur per koneksi OAuth:
- full (bawaan): ke-32 alat.
- write: semuanya kecuali tiga alat destruktif (buang ke tempat sampah, arsipkan, selesaikan sprint).
- read: hanya 11 alat hanya-baca.
Pembagian yang masuk akal: agen coding di write, apa pun yang masih eksperimen di read. Memutus satu klien mencabut tokennya tanpa menyentuh yang lain. Weft menerbitkan refresh token, sehingga klien yang terhubung memperbarui sesi masuknya sendiri.
Identitas di papan bukan isolasi di disk. Dua agen dengan nama berbeda tetap bisa saling menimpa di satu checkout. Beri setiap agen coding branch atau worktree sendiri.
Ke mana pekerjaan yang selesai mendarat, dan berapa banyak yang boleh menunggu Anda?
Secara bawaan, tugas yang selesai langsung masuk Done. Tugas itu berhenti di Kotak masuk Anda jika perlu ditinjau atau jika pemeriksaan verifikasi gagal. Di sana Anda memilih Terima, Kerjakan ulang, Nanti, atau Batalkan. Kerjakan ulang meminta catatan. Pertanyaan dari request_input masuk ke Kotak masuk yang sama dan ke ponsel Anda sebagai notifikasi push, jadi Anda cukup melihat satu tempat, agen mana pun yang bertanya.
Tanda terima dari complete_task membawa hasil, artefak yang bisa Anda periksa, apa yang tidak dikerjakan, hal yang belum diketahui, dan nextStep. nextStep tampil di atas tombol Terima, jadi menerima berarti menyetujui tepat langkah itu. Selengkapnya di apa yang sudah dikerjakan agen AI saya.
Kotak masuk punya batas, dan dengan beberapa agen Anda akan menemuinya. Kapasitasnya 5 item di ruang kerja satu orang dan 10 di tim, atau 45 menit perkiraan waktu tinjauan, mana yang lebih dulu tercapai. Pertanyaan ikut dihitung. Ketika penuh, start_task menolak dengan attention_queue_full dan memberi tahu agen apa yang masih boleh dilakukannya, misalnya melaporkan kemajuan atau membaca papan. Tiga agen bisa menghasilkan pekerjaan lebih cepat daripada yang bisa ditinjau satu orang; batas ini mencegah mereka menumpuk hasil yang tidak akan pernah Anda baca.
Apa yang bisa rusak, dan bagaimana memulihkannya?
| Kegagalan | Yang Anda lihat | Yang dilakukan Weft | Yang Anda lakukan |
|---|---|---|---|
| Dua klien memulai tugas yang sama | Satu kartu di Doing, satu klien diberi tahu already_claimed | Basis data membiarkan satu klaim menang; yang lain ditolak | Tidak ada, jika agen yang kalah beralih ke tugas lain. Jika ia tetap bekerja, perketat instruksinya |
| Sesi mogok atau laptop tertidur | Kartu di Doing tanpa kemajuan | Setelah 20 menit tanpa detak, run menjadi basi dan tugas kembali tanpa penanggung jawab | Periksa branch untuk pekerjaan setengah jadi sebelum agen lain mengambilnya |
| Agen selesai tetapi tidak pernah memanggil complete_task | Pekerjaan sudah di-merge, kartu masih di Doing | Masa pinjam kedaluwarsa; tugas dibebaskan, bukan ditutup | Tutup sendiri atau minta agen menyelesaikannya dengan buktinya |
| Agen membutuhkan keputusan yang hanya bisa Anda ambil | Pertanyaan di Kotak masuk Anda, mungkin disertai notifikasi push | Klaim dipertahankan selama 60 menit; jawabannya sampai ke agen pada start_task atau get_my_work berikutnya | Jawab dengan salah satu pilihan yang diberikannya |
| Terlalu banyak yang menunggu Anda | Kotak masuk penuh | start_task menolak dengan attention_queue_full | Tinjau atau batalkan item; agen bisa mulai lagi seiring antrean berkurang |
| Dua agen mengedit satu checkout | Perubahan yang tidak berkaitan bercampur dalam satu diff | Tidak ada; Weft tidak melihat file Anda | Pisahkan worktree atau branch sebelum menjalankan agen secara paralel |
Bagaimana menyiapkan dua atau tiga klien?
Ketiganya terhubung ke endpoint yang sama dan masuk lewat browser, tanpa kunci yang perlu disalin.
# Claude Code
claude mcp add --transport http weft https://letsweft.com/api/mcp
# Codex: add to ~/.codex/config.toml, then sign in
[mcp_servers.weft]
url = "https://letsweft.com/api/mcp"
codex mcp login weftChatGPT terhubung lewat aplikasi Weft di direktorinya, di semua paket termasuk Free. Halaman langkah demi langkah: Claude Code, Codex, ChatGPT, Cursor (instalasi satu klik). Cara masuknya mengikuti spesifikasi otorisasi MCP.
ChatGPT bekerja per giliran: ia bertindak selama Anda berada di percakapan. Ia cocok untuk perencanaan, menulis tugas, dan menjawab pertanyaan. Run coding yang panjang lebih cocok untuk agen terminal, karena detak setiap beberapa menit membutuhkan sesi yang terus berjalan.
Seperti apa uji coba satu minggu?
- Hari 1: hubungkan dua klien. Claude Code dan Codex, atau satu agen coding plus ChatGPT. Beri agen coding hak write.
- Hari 1–2: tulis lima sampai sepuluh tugas sesuai kontrak di atas. Satu hasil, cakupan, pemeriksaan selesai, bukti. Biarkan di Todo. Jika Anda sudah punya tugas di Linear, Jira, Notion, atau Trello, impor dulu; impor gratis di semua paket.
- Hari 2–5: jalankan kedua agen pada antrean Todo yang sama, masing-masing di worktree sendiri, masing-masing diminta mengklaim dengan start_task dan menyelesaikan dengan complete_task beserta artefak.
- Hari 5: uji kegagalan dengan sengaja. Arahkan kedua agen ke kartu yang sama dan lihat salah satunya mendapat already_claimed. Matikan satu sesi di tengah tugas dan periksa apakah kartunya bebas lagi setelah 20 menit.
- Hari 7: audit dari papan saja. Apakah ada tugas yang berjalan dua kali atau tetap di Doing setelah selesai? Bisakah Anda memeriksa setiap hasil dari artefaknya? Perbaiki templat tugas sebelum menambahkan agen ketiga.
Bagaimana perbandingannya dengan pendekatan Hypertask?
Model masa pinjam Hypertask masuk akal: klaim, detak, lepas, dengan kedaluwarsa. Bedanya ada di mana model itu berada. Dokumentasi Hypertask mencantumkan masa pinjam tugas, bukti, dan eskalasi hanya sebagai endpoint REST, memang dirancang begitu, dan referensi alat-nya memuat 21 alat MCP tanpa alat masa pinjam (ikhtisar MCP). Di Weft, klaim, detak, pertanyaan, dan tanda terima adalah alat MCP, sehingga klien MCP mana pun memakainya tanpa kode tambahan.
| Weft | Hypertask | |
|---|---|---|
| Klaim dan masa pinjam | Di dalam MCP: start_task, report_progress (masa pinjam 20 menit) | Hanya endpoint REST, memang dirancang begitu (dokumentasi) |
| Alat MCP | 32 | 21 (dokumentasi) |
| Cara masuk | OAuth di browser, dengan refresh token; token akses pribadi opsional | Pengaturan yang didokumentasikan memakai kunci API yang disalin dan kedaluwarsa setelah 30 hari; koneksi yang disetujui lewat browser bertahan 90 hari tanpa refresh (dokumentasi) |
| Identitas agen | Setiap klien OAuth atau token adalah aktor tersendiri | Agen sebagai akun layanan dengan identitas sendiri |
| Jalur ChatGPT | Aplikasi yang sudah terbit di direktori ChatGPT, semua paket termasuk Free | Custom GPT dengan OpenAPI Actions, atau konektor khusus developer mode, menurut Hypertask (dokumentasi) |
| CLI dan REST API | Tidak ada | CLI di npm dan REST API (dokumentasi) |
| Aplikasi seluler | iOS dan Android | Tanpa aplikasi iOS native (aplikasi web di layar utama); tanpa listing Google Play (dokumentasi) |
| Bahasa | 27 | Hanya bahasa Inggris |
| Harga per kursi | Free: 50 tugas, 200 panggilan AI per bulan. Pro: $7 per bulan atau $60 per tahun | Free: 3 papan per orang. BYOK $8 tahunan / $10 bulanan. Pro $16 tahunan / $20 bulanan (harga) |
| Kredit AI | Tidak diperlukan: proses berpikirnya terjadi di klien AI Anda sendiri | AI bawaan; paket BYOK memakai kunci model Anda sendiri |
Hypertask pilihan yang lebih baik jika agen Anda berjalan dari skrip atau CI dan Anda menginginkan CLI dan REST API, jika Anda menginginkan agen sebagai akun layanan yang dikelola seperti pengguna, atau jika Anda menginginkan AI bawaan (penulisan tugas, label pintar, triase), kecepatan yang mengutamakan keyboard, dan pelacakan waktu. Weft tidak punya CLI, REST API, maupun webhook, dan tidak punya integrasi GitHub atau Slack. Weft cocok ketika agen Anda adalah klien MCP yang sudah Anda pakai, termasuk ChatGPT, dan Anda ingin menjawab mereka dari ponsel.
Untuk perbandingan yang lebih luas, lihat perbandingan pengelola tugas MCP dan alternatif Hypertask.
- Apakah agen-agen saya perlu saling berbicara?
- Tidak. Mereka berkoordinasi lewat papan: klaim, tanda terima, dan pertanyaan. Weft tidak pernah memanggil agen; masing-masing menarik tugas berikutnya dengan get_my_work.
- Apakah agen yang mogok akan membuat tugas tersangkut di Doing selamanya?
- Tidak. Setelah 20 menit tanpa detak, run ditandai basi dan tugas kembali tanpa penanggung jawab, sehingga klien lain bisa mengklaimnya. Periksa dulu branch-nya untuk pekerjaan setengah jadi.
- Bukankah tiga agen akan membenamkan saya dalam tinjauan?
- Kotak masuk dibatasi 5 item untuk satu orang (10 untuk tim) atau 45 menit tinjauan; ketika penuh, agen tidak bisa memulai tugas baru. Sebagian besar tugas yang selesai langsung masuk Done.
- Apakah menjalankan beberapa agen lebih mahal?
- Weft menagih per kursi, bukan per agen: Pro seharga $7 per bulan atau $60 per tahun per orang. Paket Free membatasi panggilan AI hingga 200 per bulan, yang cepat habis oleh detak dari beberapa agen. Lihat harga.