00:00:00Claude Code memiliki begitu banyak fitur saat ini sehingga sangat sulit untuk mengikutinya.
00:00:04Bahkan dengan semua yang terlihat di menu perintah, ada banyak hal yang tidak langsung
00:00:08terlihat jelas.
00:00:09Sebagian besar masalah yang Anda temui saat menggunakan Claude Code sebenarnya sudah memiliki solusi bawaan.
00:00:13di dalamnya.
00:00:14Semua itu hanya tersembunyi di dalam file konfigurasi dan variabel lingkungan yang jarang dibicarakan orang.
00:00:18Kami telah menelusuri semuanya dan menyusun daftar pengaturan tersembunyi serta flag yang harus
00:00:22Anda aktifkan sekarang juga.
00:00:23Untuk masalah yang tidak memiliki solusi bawaan dari Claude, kami juga menemukan beberapa
00:00:27solusi sumber terbuka yang solid.
00:00:28Nah, jika Anda pernah menjalankan perintah insights atau menggunakan Claude dengan flag resume, Anda mungkin
00:00:32melihat bahwa semua percakapan yang muncul dibatasi hanya satu bulan, bahkan
00:00:37jika Anda telah menggunakan Claude lebih lama dari itu.
00:00:39Dan jika Anda perlu kembali ke sesi tersebut atau menginginkan analisis wawasan untuk
00:00:42periode yang lebih lama, karena Opus 4.6 kini mendukung jendela konteks 1 juta token, Anda tidak akan
00:00:48bisa melakukannya karena Claude Code tidak menyimpannya di sistem lebih dari
00:00:52sebulan.
00:00:53Satu bulan ini adalah rentang waktu default yang diatur dalam konfigurasi Claude untuk data yang disimpan,
00:00:57tapi itu tidak berarti Anda tidak bisa mengubah pengaturan ini untuk menyimpan data lebih lama.
00:01:01Claude sebenarnya memiliki pengaturan untuk itu.
00:01:02Di dalam folder main.claud, terdapat file settings.json.
00:01:06Kami akan menggunakan file ini untuk banyak pengaturan lainnya di sepanjang video ini.
00:01:09Inilah cara Anda mengubah banyak pengaturan default di Claude Code.
00:01:12Anda dapat menambahkan kolom cleanup period days dengan jumlah hari berapapun yang Anda inginkan.
00:01:16Jadi, jika Anda mengaturnya ke 365, aplikasi akan dapat menyimpan percakapan selama setahun penuh.
00:01:22Dan dengan mengaturnya ke nol, Anda memintanya untuk tidak menyimpan percakapan sama sekali, yang berarti
00:01:26Anda tidak akan bisa mengekstrak informasi apa pun atau melihat referensi masa lalu.
00:01:30Hal lain yang bisa Anda lakukan adalah di dalam folder .claud di proyek Anda, Anda bisa mengonfigurasi aturan
00:01:35spesifik untuk path tertentu.
00:01:36Aturan ini dimuat ke dalam konteks saat agen mencoba memodifikasi file tertentu.
00:01:40Aturan ini dipicu pada operasi baca dan dimuat saat pola path cocok dengan
00:01:44file yang sedang dibaca.
00:01:45Aturan tersebut berisi semua instruksi yang perlu diikuti saat bekerja dengan file tersebut.
00:01:49Biasanya, inilah yang ditambahkan orang di main.claud.md.
00:01:52Mereka menumpuk semua instruksi terkait berbagai aspek aplikasi ke dalam satu tempat.
00:01:57Meskipun kita tidak perlu khawatir tentang konteks sekarang, ini tetap membantu pemisahan kepentingan
00:02:01setelah aplikasi Anda menjadi terlalu besar.
00:02:03Menaruh semuanya di satu tempat terkadang membuat Claude mengabaikan instruksi yang Anda tulis karena
00:02:07file tersebut menjadi sangat besar dan penuh instruksi sehingga Claude tidak tahu mana yang harus
00:02:11benar-benar difokuskan.
00:02:12Sebagai contoh, jika ia sedang mengerjakan front end, ia hanya perlu memuat instruksi
00:02:17komponen React, bukan semuanya di saat yang bersamaan.
00:02:19Ini membuat agen tetap lebih fokus.
00:02:21Seperti yang sudah Anda ketahui, Claude code dapat menjalankan perintah bash dan membaca outputnya.
00:02:25Namun tergantung pada perintahnya, output tersebut bisa sangat masif.
00:02:28Anthropic telah menetapkan batas jumlah karakter yang dapat dibaca Claude dari output
00:02:33perintah apa pun, dan batas itu adalah 30.000 karakter.
00:02:35Apa pun yang melampaui itu akan terpotong, dan Claude tidak akan pernah melihatnya.
00:02:38Jadi misalnya, jika Anda menjalankan suite pengujian dan mencetak ribuan baris hasil,
00:02:42Claude hanya akan membaca 30.000 karakter pertama dari output tersebut.
00:02:46Hal yang sama berlaku jika Anda melihat log build atau menjalankan migrasi database.
00:02:50Perintah apa pun yang membuang banyak data ke terminal, Claude hanya mendapatkan 30.000 karakter.
00:02:54Untuk memperbaikinya, di settings.json Anda, sekali lagi ada konfigurasi yang mengontrol berapa banyak karakter
00:02:59yang dimuat Claude code dari terminal ke dalam jendela konteksnya.
00:03:03Ini sebelumnya diatur ke 30 ribu karena model jendela konteks 200 ribu yang lama di mana Anda tidak mampu
00:03:08memuat lebih banyak.
00:03:09Tapi sekali lagi, dengan jendela 1 juta token yang baru, itu tidak lagi menjadi masalah.
00:03:13Anda dapat meningkatkannya menjadi sekitar 150.000 sehingga output lengkap benar-benar dimuat
00:03:18dan Claude dapat membaca semuanya dengan benar.
00:03:20Jika Anda mengerjakan proyek yang berisi banyak sub-agen, yang masing-masing disesuaikan untuk
00:03:24mengerjakan tugas masing-masing, jika kita memiliki tugas khusus untuk agen tertentu, kita biasanya
00:03:29meminta Claude secara eksplisit dalam perintah kita untuk menggunakan agen tersebut.
00:03:33Tetapi jika Anda ingin segera menyerahkan pekerjaan ke agen tertentu, yang dapat Anda lakukan adalah menjalankan Claude
00:03:37sebagai sub-agen.
00:03:38Anda hanya perlu menggunakan flag agent dan mengetikkan nama sub-agen yang ingin Anda jalankan
00:03:42sebagai Claude.
00:03:43Sekarang Anda dapat mendelegasikan tugas kepadanya secara langsung dan menggunakan kemampuan serta alatnya tanpa
00:03:47biaya tambahan Claude harus memuat sub-agen tersebut terlebih dahulu sebelum melakukan tugas.
00:03:51Seperti yang mungkin sudah Anda ketahui, Anda dapat mengatur model dan konfigurasi alat MCP saat mengonfigurasi
00:03:57sub-agen, tetapi ada lebih banyak konfigurasi yang dapat Anda tambahkan ke sub-agen.
00:04:00Misalnya, sub-agen tidak mewarisi keterampilan secara default, tetapi jika Anda menggunakan flag skill,
00:04:04Anda dapat membuat agen tersebut mewarisi keterampilan yang telah Anda buat untuk sub-agen spesifik tersebut.
00:04:08Ini berarti ia benar-benar dapat menggunakan keterampilan tersebut untuk melakukan tugasnya.
00:04:11Selain keterampilan, ada flag lain yang disebut effort (upaya).
00:04:14Jika Anda belum tahu, effort menentukan berapa banyak token dan daya berpikir yang digunakan agen
00:04:18saat melakukan tugas.
00:04:19Beberapa agen secara default tidak butuh banyak upaya jadi Anda mengubahnya berdasarkan tugas.
00:04:23Selain effort, Anda juga dapat mengonfigurasi hook di dalam sub-agen yang spesifik
00:04:28untuk alur kerja agen tersebut.
00:04:29Anda juga dapat mengatur apakah agen harus selalu berjalan di latar belakang menggunakan flag
00:04:33background.
00:04:34Setel ke true jika Anda ingin agen bekerja sepenuhnya di latar belakang tanpa mengganggu
00:04:38agen utama atau false jika Anda ingin agen selalu muncul di bagian atas.
00:04:42Anda juga dapat menjalankan sub-agen secara terisolasi di pohon kerja (work tree) terpisah dengan mengatur konfigurasi
00:04:47isolation dalam deskripsi agen.
00:04:49Agen yang terisolasi mendapatkan salinan sementara dari pohon kerja, memberi mereka ruang untuk membuat perubahan
00:04:53signifikan tanpa merisikokan basis kode utama.
00:04:55Jika agen tidak melakukan perubahan, pohon kerja akan dibersihkan secara otomatis.
00:04:59Jika ada perubahan, path pohon kerja dan branch akan dikembalikan untuk digabungkan dan ditinjau.
00:05:03Pengaturan ini paling baik untuk bereksperimen dengan pendekatan yang mungkin merusak basis kode utama.
00:05:08Terakhir, Anda dapat mengontrol agen mana yang diizinkan untuk dibuat oleh agen tertentu dengan menambahkan nama
00:05:12agen yang diizinkan di bagian tools pada konfigurasi agen tersebut.
00:05:16Ini membatasi pembuatan agen sehingga tidak banyak agen yang dibuat secara tidak perlu, mencegah
00:05:20satu agen menjadi liar dan terus-menerus membuat banyak agen lainnya.
00:05:24Secara default, saat Claude membaca file, ia hanya membaca 25 ribu token.
00:05:28Tapi sejak jendela konteks meningkat menjadi 1 juta token, 25 ribu sebenarnya terlalu kecil
00:05:34dan tidak membiarkan Claude memanfaatkan potensi penuhnya.
00:05:36Anda dapat mengubah ini di settings.json dengan menyetel flag ini ke 100 ribu atau lebih.
00:05:41Tapi ada satu kendala lagi.
00:05:42Tidak peduli seberapa besar jendela konteksnya, Claude hanya membaca 2000 baris, dan ia bahkan tidak
00:05:47tahu bahwa ia melewatkan baris lainnya, sehingga ia tidak pernah kembali untuk membaca sisanya.
00:05:51Anthropic tidak mengizinkan Anda mengubah batas ini.
00:05:53Tapi ada solusinya.
00:05:54Anda dapat menambahkan instruksi di file Claude.md sehingga setiap kali Claude membaca file besar,
00:05:59ia terlebih dahulu memeriksa jumlah barisnya.
00:06:01Jika file melebihi 2000 baris, ia menggunakan parameter offset dan limit untuk membaca seluruh file
00:06:06dengan benar, tanpa ada yang terlewatkan di antaranya.
00:06:08Kita juga dapat mengonfigurasi hook yang dipicu setiap kali perintah read dijalankan.
00:06:12Hook ini memeriksa jumlah baris file, dan jika melebihi 2000 baris, ia memaksa agen
00:06:16untuk mengikuti instruksi di Claude.md, menggunakan perintah seperti HEAD untuk memastikan Claude membaca
00:06:21sampai akhir.
00:06:22Seperti yang sudah Anda ketahui, Claude code secara otomatis memicu pemadatan (compact) saat jendela konteks mencapai
00:06:2795%.
00:06:28Bahkan dengan jendela konteks 1 juta token, agen sebenarnya tidak perlu menunggu sampai
00:06:32jendela konteks terisi 95%.
00:06:35Kualitas output biasanya mulai menurun saat jendela konteks terisi hingga 70%.
00:06:40Ini adalah waktu yang tepat untuk memicu pemadatan otomatis kecuali Anda memerlukan konteks 1 juta penuh
00:06:44jendela tersebut.
00:06:45Untuk mengubah ini, Anda hanya perlu menambahkan flag konfigurasi di settings.json dan menyetel override
00:06:50persentase auto-compact ke persentase mana pun yang Anda suka.
00:06:53Kami mengatur milik kami di 75%.
00:06:55Setelah ini terpasang, saat jendela konteks Anda mencapai 75%, ia akan secara otomatis memadat,
00:07:00menjaga kualitas output agen.
00:07:02Tapi sebelum kita lanjut ke fitur berikutnya, mari kita dengar pesan dari sponsor kami, Make.com.
00:07:06Kita semua tahu risiko terbesar dengan AI adalah kotak hitam (black box).
00:07:09Anda menerapkan agen, tetapi Anda tidak dapat memverifikasi keputusan mereka.
00:07:12Agen baru dari Make benar-benar mengubah hal itu.
00:07:14Platform visualnya menggabungkan no-code dan AI untuk menerapkan agen yang menjalankan bisnis Anda.
00:07:19Anda dapat membangun agen cerdas langsung di dalam kanvas visual mereka.
00:07:22Cukup berikan tujuan kepada agen Anda, dan dengan lebih dari 3000 integrasi aplikasi asli, ia menangani
00:07:27pengambilan keputusan yang kompleks untuk Anda.
00:07:29Selain agen, platform ini dikemas dengan berbagai fitur.
00:07:31Anda mendapatkan templat siap pakai untuk memulai dengan cepat, MCP untuk koneksi yang aman, dan fitur
00:07:36pengetahuan untuk mendasari jawaban.
00:07:38Panel penalaran memungkinkan Anda benar-benar melihat, mengontrol, dan mempercayai setiap langkah yang diambil AI.
00:07:42Ditambah lagi, dengan kisi-kisi Make, pemantauan dan wawasan Anda berada dalam satu peta terpusat.
00:07:46Berhentilah melakukan pekerjaan sibuk manual dan buat alur kerja efisien yang menghemat waktu dan menyederhanakan penskalaan.
00:07:52Klik tautan di komentar yang disematkan untuk mendapatkan paket Pro gratis eksklusif selama 1 bulan dan coba
00:07:56Make hari ini.
00:07:57Sekarang, sebagian besar dari Anda mungkin sudah tahu ini, tetapi Agent Teams masih bersifat eksperimental, itulah
00:08:01sebabnya banyak orang tidak mengetahuinya.
00:08:03Dalam Agent Teams, ada satu pemimpin tim dan beberapa anggota tim, masing-masing merupakan
00:08:07Sesi Claude sendiri, yang dimulai dan dikendalikan oleh pemimpin tim.
00:08:10Pemimpin tim bertanggung jawab untuk mengoordinasikan seluruh tugas di semua anggota tim ini.
00:08:15Ini sebenarnya berbeda dari sub-agen, karena sub-agen tidak dapat berkomunikasi
00:08:19satu sama lain.
00:08:20Sedangkan, dalam tim agen, setiap anggota tim dapat berkomunikasi satu sama lain dan
00:08:24berbagi informasi.
00:08:25Kami sebenarnya telah membuat video lengkap tentang ini, di mana kami berbicara tentang fitur-fiturnya dan cara
00:08:29terbaik menggunakannya untuk memaksimalkan kemampuannya.
00:08:32Juga, jika Anda menikmati konten kami, pertimbangkan untuk menekan tombol hype, karena itu membantu
00:08:36kami membuat lebih banyak konten seperti ini dan menjangkau lebih banyak orang.
00:08:40Jika Anda mengelola banyak konfigurasi untuk jenis pekerjaan yang berbeda, ada alat
00:08:44sumber terbuka bernama Claude CTX yang memungkinkan Anda beralih antar profil yang dikonfigurasi dengan cepat,
00:08:49mengelola konfigurasi klien secara terpisah, dan menangani izin serta alat di seluruh
00:08:54penyedia ruang yang sama.
00:08:55Untuk menginstalnya, perintah terdaftar untuk semua sistem operasi.
00:08:58Di Mac, Anda dapat menggunakan perintah brew install, dan di sistem lain, Anda dapat menginstalnya dengan
00:09:02mengkloning repositori.
00:09:03Alat ini mengelola settings.json, claud.md, server mcp, dan cadangan Anda dengan melacak
00:09:08profil melalui folder profil di dalam folder main.claud.
00:09:12Folder profil ini berisi subfolder untuk setiap profil, dengan settings.json dan
00:09:17claud.md masing-masing yang dioptimalkan untuk profil tertentu tersebut.
00:09:21Setiap file pengaturan hanya berisi izin yang diperlukan untuk profil itu, sehingga tidak ada yang bocor
00:09:26ke profil lainnya.
00:09:27Beralih profil sangatlah mudah.
00:09:29Anda dapat memeriksa profil Anda saat ini menggunakan flag C ini, dan untuk beralih Anda jalankan claud ctx, diikuti
00:09:34oleh nama profil yang Anda inginkan.
00:09:35Saat Anda beralih, ia membuat cadangan status kerja saat ini dan menyimpannya ke folder backup
00:09:39sehingga Anda selalu memiliki catatan profil sebelumnya.
00:09:42Dengan cara ini Anda dapat memisahkan beberapa profil sepenuhnya dan membiarkan Claude bekerja dengan tepat pada
00:09:47izin yang dibutuhkannya tanpa khawatir mereka tercampur satu sama lain.
00:09:50Sumber daya dari semua video kami sebelumnya tersedia di AI Labs Pro.
00:09:54Plat, keterampilan, dan banyak hal lainnya yang dapat Anda colokkan langsung ke proyek Anda.
00:09:58Jika Anda merasa konten kami bermanfaat dan ingin mendukung saluran ini, inilah cara terbaik
00:10:02untuk melakukannya.
00:10:03Tautannya ada di deskripsi.
00:10:04Jika Anda merasa terganggu saat Claude mencantumkan dirinya sebagai salah satu penulis pada komit GitHub, sebenarnya ada solusi
00:10:09untuk itu juga.
00:10:10Di settings.json Anda, tambahkan kunci attribution dan biarkan kolom commit serta PR kosong.
00:10:15Setelah itu, setiap kali Anda meminta Claude untuk mengirim ke GitHub, ia tidak akan mencantumkan dirinya sebagai salah satu penulis.
00:10:18Anda juga dapat mengaturnya ke string khusus sehingga komit menunjukkan nama penulis apa pun yang Anda pilih.
00:10:23Secara default, Claude code menambahkan dirinya sebagai salah satu penulis di setiap komit, yang berarti ia muncul di
00:10:28grafik kontributor repositori Anda.
00:10:30Claude code juga mengirimkan data analitik ke Statsig, di mana ia melacak pola penggunaan dan data
00:10:35operasional seperti latensi dan keandalan.
00:10:37Data ini digunakan untuk pengujian A/B fitur dan mendorong analitik.
00:10:41Ia juga mengirim data ke Sentry untuk pencatatan kesalahan, memungkinkan Anthropic mendiagnosis kerusakan dan
00:10:45bug dalam produksi.
00:10:47Tapi jika Anda ingin keluar (opt out), Anda bisa melakukannya dengan menambahkan tiga variabel ke main settings.json.
00:10:52Ini menonaktifkan telemetri, pelaporan kesalahan, dan tampilan umpan balik.
00:10:55Dengan ini terpasang, Claude code tidak akan lagi mengirimkan data Anda, menjaganya tetap pribadi.
00:10:59Tetapi ada juga flag CLI terpisah di Claude code untuk menonaktifkan lalu lintas yang tidak penting, yang
00:11:04mungkin terlihat melakukan hal yang sama.
00:11:06Perbedaannya adalah flag ini juga memblokir pembaruan otomatis, yang mungkin tidak Anda inginkan.
00:11:11Jadi lebih baik mengandalkan tiga pengaturan tersebut, karena memberikan privasi yang sama
00:11:15tanpa memutus pembaruan.
00:11:17Banyak orang juga tidak tahu tentang prompt stashing (penyimpanan perintah sementara) di Claude code.
00:11:20Jika Anda sedang mengetik perintah dan menyadari bahwa Anda perlu mengirim tugas lain ke Claude code terlebih dahulu,
00:11:24Anda dapat menekan Ctrl + S untuk menyimpan perintah Anda saat ini.
00:11:28Setelah itu, Anda dapat mengetik dan mengirim yang baru, dan perintah yang Anda simpan tadi secara otomatis
00:11:31kembali ke kotak input.
00:11:33Banyak dari Anda mungkin sudah menggunakan hook, tetapi Anda juga dapat menggunakan kode keluar (exit codes) di dalam
00:11:37hook Anda yang memberi tahu Claude apakah eksekusi harus dilanjutkan, diblokir, atau diabaikan.
00:11:41Ada tiga jenis utama kode keluar.
00:11:44Kode keluar 0 berarti jalannya berhasil, dan itu menunjukkan bahwa tugas yang diberikan telah
00:11:48dilakukan dengan benar.
00:11:49Seringkali, outputnya tidak dimasukkan ke dalam konteks dan hanya berfungsi sebagai indikator
00:11:54bahwa hal ini telah dilakukan dengan benar.
00:11:55Setiap kode keluar lainnya, selain 0 dan 2, ditampilkan dalam mode verbose dan tidak memblokir,
00:12:01artinya itu adalah pesan kesalahan, tetapi Claude tidak menganggapnya cukup serius untuk menghentikan
00:12:05alur kerjanya.
00:12:06Tetapi yang paling penting adalah kode keluar 2, yang memiliki dampak signifikan pada alur kerja kita.
00:12:10Jadi ketika kita menggunakan kode keluar 2 dengan alat apa pun, pesan kesalahan tersebut sebenarnya diumpankan kembali ke Claude,
00:12:15dan ia dipaksa untuk menindaklanjuti pesan kesalahan tersebut.
00:12:17Misalnya, sering kali Anda ingin menggunakan perpustakaan tertentu, tetapi Claude menggunakan
00:12:21yang lain karena pola pelatihannya.
00:12:24Untuk mencegah hal ini, Anda dapat mengonfigurasi hook untuk itu dan menjalankannya sebelum setiap perintah bash.
00:12:28Hook tersebut memeriksa apakah perintah yang akan digunakan Claude cocok dengan perpustakaan yang tidak ingin Anda gunakan,
00:12:33seperti dalam kasus saya yaitu pip, lalu ia mencetak pesan yang menyuruhnya untuk tidak menggunakan pip dan mengarahkannya
00:12:37untuk menggunakan uvicorn saja, dan keluar dengan kode 2.
00:12:41Dengan ini terpasang, setiap kali Claude mencoba menginstal melalui pip, ia akan dipaksa untuk menginstal
00:12:45melalui uvicorn sebagai gantinya.
00:12:46Hook dengan kode keluar ini membentuk dasar dari ralf-loops, yang mungkin Anda ingat sempat
00:12:50populer beberapa waktu lalu.
00:12:52Kami juga membuat video tentang hal tersebut secara mendalam yang dapat Anda lihat di saluran kami.
00:12:56Mereka menggunakan mekanisme kode keluar dan hook yang sama untuk memaksa Claude terus mengulang sampai
00:13:01kriteria untuk output yang lengkap telah terpenuhi.
00:13:03Ini memastikan bahwa Claude tidak bermalas-malasan dan menandai tugas yang tidak lengkap sebagai selesai.
00:13:08Hook ini dapat membantu dalam membuat beberapa alur kerja yang serupa.
00:13:11Itu membawa kita ke akhir video ini.
00:13:13Jika Anda ingin mendukung saluran ini dan membantu kami terus membuat video seperti ini, Anda dapat
00:13:17melakukannya dengan menggunakan tombol super thanks di bawah.
00:13:19Seperti biasa, terima kasih telah menonton dan sampai jumpa di video berikutnya.