Claude Cowork dalam Praktik
> Dokumen ini adalah panduan praktis untuk memanfaatkan Claude dalam lingkungan tim kolaboratif dan alur kerja multi-agent. Pelajari cara mengatur beberapa instance Claude, mengoordinasikan pengembangan berbantuan AI di seluruh tim, dan menerapkan pola kolaborasi efektif yang meningkatkan produktivitas sambil mempertahankan kualitas dan konsistensi kode.
Apa itu Claude Cowork?
Claude Cowork merujuk pada alur kerja kolaborasi AI di mana beberapa instance Claude atau anggota tim bekerja sama menggunakan Claude untuk menyelesaikan masalah kompleks, mengembangkan fitur, dan memelihara basis kode dalam skala besar.
Kemampuan Utama:
Kasus Penggunaan:
Konsep Inti
1. Orkestrasi Agent
Pola Orchestrator Tunggal: Satu instance Claude mengoordinasikan beberapa agent khusus, masing-masing fokus pada tugas tertentu.
Orchestrator Agent (Utama)
├── Frontend Agent → Pengembangan UI/UX
├── Backend Agent → API dan logika bisnis
├── Database Agent → Skema dan migrasi
├── Testing Agent → Cakupan tes
└── DevOps Agent → CI/CD dan deployment
Keuntungan:
2. Eksekusi Paralel
Alur Tugas Independen: Beberapa sesi Claude bekerja secara bersamaan pada area basis kode yang tidak tumpang tindih.
Sesi A: Modul Autentikasi Pengguna
Sesi B: Modul Pemrosesan Pembayaran
Sesi C: Sistem Notifikasi
Sesi D: Dashboard Analitik
Persyaratan:
3. Berbagi Konteks
Basis Pengetahuan Bersama:
Kontinuitas Sesi:
Setup dan Konfigurasi
Struktur Proyek
Buat Konfigurasi Bersama:
.claude/
├── settings.json # Pengaturan global
├── settings.local.json # Override khusus developer
├── commands/ # Perintah slash kustom
│ ├── review-pr.md
│ ├── deploy.md
│ └── sync-agents.md
├── skills/ # Alur kerja yang dapat digunakan ulang
│ ├── frontend-dev/
│ ├── backend-dev/
│ ├── testing/
│ └── deployment/
└── templates/ # Template kode
├── component.tsx
├── api-route.ts
└── test-suite.spec.ts
Konfigurasi CLAUDE.md
Bagian Kolaborasi Tim:
# Proyek: Platform E-Commerce
## Struktur Tim
### Penugasan Agent
**Tim Frontend**
- Agent A: Pustaka komponen dan sistem desain
- Agent B: Layout halaman dan routing
- Agent C: Manajemen state dan pengambilan data
**Tim Backend**
- Agent D: Endpoint API dan controller
- Agent E: Logika bisnis dan service
- Agent F: Model database dan migrasi
**Tim QA**
- Agent G: Unit dan integration tests
- Agent H: E2E tests dan otomasi
## Aturan Koordinasi
### Komunikasi
- Dokumentasikan semua keputusan dalam catatan sesi
- Tag sesi terkait: `[frontend]`, `[backend]`, `[testing]`
- Update daftar tugas bersama setelah setiap sesi
- Notifikasi dependensi sebelum perubahan besar
### Integrasi Kode
- Buat feature branches: `feat/agent-a/nama-fitur`
- Jalankan test suite lengkap sebelum merge
- Butuh persetujuan dari orchestrator
- Squash commits per agent
### Resolusi Konflik
- Orchestrator memiliki otoritas keputusan akhir
- Tunda ke agent ahli domain
- Dokumentasikan konflik dan resolusi
- Update panduan untuk mencegah pengulangan
Konfigurasi Settings
.claude/settings.json:
{
"model": "claude-sonnet-4.5",
"team": {
"enabled": true,
"orchestrator": "main",
"agents": [
{
"id": "frontend-a",
"role": "Frontend Developer",
"scope": "src/components/",
"specialization": "Komponen React dan UI"
},
{
"id": "backend-a",
"role": "Backend Developer",
"scope": "src/api/",
"specialization": "Pengembangan API"
},
{
"id": "testing-a",
"role": "QA Engineer",
"scope": "tests/",
"specialization": "Otomasi testing"
}
]
},
"collaboration": {
"sharedContext": true,
"sessionLinking": true,
"taskSynchronization": true
},
"mcpServers": {
"gitnexus": {
"command": "npx",
"args": ["-y", "@gitnexus/mcp-server"]
}
}
}
Pola Kolaborasi
Pola 1: Pengembangan Terorkestra
Skenario: Membangun fitur lengkap dengan beberapa komponen
Setup:
Sesi Orchestrator: Koordinator Fitur
├── Membuat feature branch
├── Memecah persyaratan
├── Menugaskan tugas ke agent spesialis
├── Review dan integrasi pekerjaan
└── Koordinasi testing dan deployment
Alur Kerja:
Langkah 1: Perencanaan (Orchestrator)
─────────────────────────────────────────
Anda: Kita perlu menambahkan fungsi edit profil pengguna
Orchestrator: Saya akan mengoordinasikan fitur ini di seluruh tim:
Tugas Dibuat:
1. [frontend-a] Buat komponen ProfileEdit
2. [backend-a] Tambah endpoint PUT /api/users/:id
3. [backend-a] Tambah validasi dan otorisasi
4. [testing-a] Tulis tes komponen
5. [testing-a] Tulis tes integrasi API
6. [devops-a] Update konfigurasi deployment
Saya akan menugaskan ini ke agent spesialis sekarang.
Langkah 2: Eksekusi Paralel
─────────────────────────────────────────
Sesi Frontend Agent:
Anda: [frontend-a] Buat komponen ProfileEdit sesuai tugas #1
Frontend Agent: Membuat komponen ProfileEdit...
✓ Dibuat src/components/ProfileEdit.tsx
✓ Ditambahkan validasi form
✓ Diintegrasikan dengan API client
✓ Ditambahkan loading dan error states
Sesi Backend Agent:
Anda: [backend-a] Tambah endpoint PUT /api/users/:id sesuai tugas #2
Backend Agent: Membuat endpoint update user...
✓ Ditambahkan route handler di src/api/users.ts
✓ Diimplementasikan middleware validasi
✓ Ditambahkan pengecekan otorisasi
✓ Diupdate dokumentasi API
Langkah 3: Integrasi (Orchestrator)
─────────────────────────────────────────
Anda: Review dan integrasikan tugas yang selesai
Orchestrator: Mereview pekerjaan agent...
Frontend (Agent A):
✓ Kualitas kode: Baik
✓ Mengikuti konvensi: Ya
✓ Tes diperlukan: Ya (ditandai untuk testing agent)
Backend (Agent B):
✓ Kualitas kode: Baik
✓ Keamanan: Tervalidasi
✓ Tes diperlukan: Ya (ditandai untuk testing agent)
Pengecekan integrasi:
✓ Kontrak Frontend-Backend cocok
✓ Tidak ada konflik merge
✓ Semua dependensi terselesaikan
Melanjutkan ke fase testing...
Pola 2: Kolaborasi Ahli Domain
Skenario: Masalah kompleks yang membutuhkan beberapa spesialisasi
Masalah: Optimasi query database yang lambat
Agent Terlibat:
├── Backend Agent → Identifikasi query lambat
├── Database Agent → Analisis query plans
├── Performance Agent → Profiling dan metrik
└── Testing Agent → Load testing dan validasi
Alur Kerja:
Backend Agent:
─────────────────────────────────────────
Query lambat teridentifikasi:
1. getUserPosts() - rata-rata 2.3s
2. getPostComments() - rata-rata 1.8s
3. getUserFollowers() - rata-rata 3.1s
Database Agent:
─────────────────────────────────────────
Analisis query plan:
getUserPosts():
- Index hilang pada posts.user_id
- Sequential scan pada 1M baris
Rekomendasi: CREATE INDEX idx_posts_user_id
getPostComments():
- Pola query N+1
Rekomendasi: Gunakan JOIN daripada multiple queries
Performance Agent:
─────────────────────────────────────────
Hasil profiling:
- 80% waktu dihabiskan dalam query database
- Penggunaan memori tinggi dari result sets besar
- 200+ queries per page load
Rekomendasi:
1. Implementasi caching hasil query (Redis)
2. Tambah paginasi (limit 50 per halaman)
3. Gunakan database connection pooling
Testing Agent:
─────────────────────────────────────────
Hasil load test setelah optimasi:
Sebelum:
- Avg response time: 2.3s
- 95th percentile: 4.5s
- Throughput: 45 req/s
Sesudah:
- Avg response time: 0.3s (↓87%)
- 95th percentile: 0.6s (↓87%)
- Throughput: 380 req/s (↑744%)
Semua tes lulus ✓
Best Practices
1. Batasan Tugas yang Jelas
✅ Pemisahan Baik:Agent A: Implementasi UI autentikasi pengguna
- Komponen form login
- Komponen form signup
- Alur reset password
- Validasi client-side
Agent B: Implementasi API autentikasi
- Endpoint login
- Endpoint signup
- Endpoint reset password
- Manajemen JWT token
❌ Pemisahan Buruk:
Agent A: Kerjakan autentikasi
Agent B: Juga kerjakan autentikasi
(Batasan tidak jelas, potensi konflik)
2. Sinkronisasi Reguler
Titik Sinkronisasi:
# Setelah menyelesaikan setiap tugas besar
/checkpoint
Orchestrator: Checkpoint tercapai
- 3 agent menyelesaikan tugas
- Menjalankan pengecekan integrasi...
- Semua baik, melanjutkan
# Sebelum perubahan besar
/pre-flight-check
Orchestrator: Pre-flight check
- Tidak ada pekerjaan konfliktual yang sedang berjalan
- Semua dependensi tersedia
- Aman untuk melanjutkan
# Akhir sesi kerja
/session-summary
Orchestrator: Ringkasan Sesi
- Tugas selesai: 7
- Perubahan kode: 15 file
- Tes ditambahkan: 34
- Isu ditemukan: 2 (didokumentasikan)
- Sesi berikutnya: Fokus pada isu
3. Standar Dokumentasi
Template Dokumentasi Sesi:
# Sesi: [ID Agent] - [Tanggal]
## Objektif
[Apa yang coba dicapai]
## Konteks
- Terkait dengan: [Link ke sesi orchestrator]
- Dependensi: [Pekerjaan agent lain]
- Scope: [File/modul yang terpengaruh]
## Pekerjaan Selesai
- [x] Tugas 1
- [x] Tugas 2
- [ ] Tugas 3 (ditunda)
## Perubahan Dibuat
- File 1: Ditambahkan fitur X
- File 2: Direfaktor fungsi Y
- File 3: Diperbaiki bug Z
## Keputusan
1. Memilih pendekatan A atas B karena...
2. Menunda optimasi untuk nanti karena...
## Langkah Selanjutnya
- Selesaikan tugas tersisa
- Koordinasi dengan Agent B untuk integrasi
- Update tes
## Catatan untuk Tim
- Breaking change: Signature API diupdate
- Dependensi baru: library-x v2.0
- Pertimbangkan refactoring: Modul Y semakin besar
Tips dan Trik
Maksimalkan Efisiensi Paralel
1. Alur Kerja Independen:Rencanakan tugas dengan dependensi minimal:
✅ Baik:
- Agent A: Bangun UI login
- Agent B: Bangun UI signup
- Agent C: Bangun UI dashboard
(Semua bisa bekerja independen)
❌ Buruk:
- Agent A: Desain skema database
- Agent B: Tulis ORM models (butuh skema)
- Agent C: Tulis API (butuh models)
(Rantai dependensi berurutan)
2. Definisi Interface Awal:
Definisikan interface dulu, implementasi secara paralel:
Langkah 1: Orchestrator definisikan kontrak API
{
"POST /api/users": {...},
"GET /api/users/:id": {...}
}
Langkah 2: Implementasi paralel
- Frontend agent: Bangun UI menggunakan kontrak
- Backend agent: Implementasi API sesuai kontrak
- Keduanya bisa bekerja bersamaan
Resources
Referensi Cepat
# ========== Koordinasi Tim ==========
/status # Cek status semua agent
/sync-check # Verifikasi kesiapan integrasi
/assign <task> # Tugaskan tugas ke agent
/checkpoint # Buat titik sinkronisasi
# ========== Manajemen Sesi ==========
/link-session <id> # Link sesi terkait
/session-summary # Generate ringkasan
/handoff <agent> # Transfer konteks
# ========== Kontrol Kualitas ==========
/integration-test # Jalankan tes integrasi
/conflict-check # Cek konflik merge
/review-request # Minta peer review
# ========== Dokumentasi ==========
/document-session # Dokumentasikan sesi saat ini
/update-adr # Update keputusan arsitektur
/knowledge-transfer # Buat dokumen transfer
Langkah Selanjutnya
.claude/settings.json---
Terakhir Diupdate: 2026-08-20 Tingkat Kesulitan: Intermediate Prasyarat: Familiar dengan Claude Code