00:00:00Ini adalah Boris,
00:00:00dan ketika orang-orang mengalami kesulitan dengan Claude Code,
00:00:02mereka bertanya kepadanya cara menggunakannya.
00:00:04Tapi mengapa mereka bertanya kepadanya?
00:00:05Karena Boris bekerja di Anthropic dan dialah yang sebenarnya menciptakan Claude Code.
00:00:09Meskipun dia bilang setupnya cukup sederhana,
00:00:11sebenarnya tidak.
00:00:12Itu hanya perspektif dia.
00:00:13Yang sederhana bagi dia mungkin merupakan sistem yang kompleks bagi orang lain.
00:00:16Sekarang kita punya banyak hal untuk dibahas,
00:00:17karena sejujurnya saya cukup terkejut dengan beberapa poinnya,
00:00:20dan meskipun beberapa hal secara teknis sudah lama,
00:00:22dia tetap memberikan saya perspektif baru tentang fitur-fitur tersebut.
00:00:25Di salah satu tipsnya,
00:00:25Boris mengoreksi salah satu kesalahpahaman terbesar yang dimiliki orang ketika mencoba membangun sesuatu dengan Claude Code.
00:00:31Mereka pada dasarnya memberikan sebuah tugas,
00:00:33dan kemudian ketika ada kesalahan kecil,
00:00:35atau tidak dapat menyelesaikannya 100%,
00:00:36mereka menjadi kecewa.
00:00:38Tapi manusia bekerja dengan cara yang sangat mirip.
00:00:40Itulah mengapa dia mengatakan kepada kita bahwa kita harus selalu memberi Claude cara untuk memverifikasi pekerjaannya.
00:00:44Misalnya,
00:00:44jika Anda akan menulis kode Python untuk membangun sebuah proyek,
00:00:47Anda harus memberitahunya untuk menggunakan tes juga.
00:00:49Ini karena Claude mendapatkan feedback loop tersebut,
00:00:51dan ini langsung meningkatkan kualitas hasil akhir.
00:00:54Dan jika Anda bahkan tidak ingin masuk ke dalam kode,
00:00:56Anda sebenarnya bisa menanyakan tes apa yang harus Anda gunakan,
00:00:58dan itu akan memberikan Anda tes untuk setiap hal yang diimplementasikannya.
00:01:02Bahkan jika Anda ingin itu bekerja secara otonom,
00:01:04yang mana Boris juga punya banyak tips tentangnya,
00:01:07Anda cukup mengedit file Claude.md,
00:01:08yang dikirim ke setiap sesi Claude Code.
00:01:11Di sana Anda bisa memberitahunya bahwa sebelum melakukan pekerjaan apa pun,
00:01:13itu harus menyebutkan bagaimana akan memverifikasi pekerjaan tersebut,
00:01:16sehingga mendapatkan feedback loop yang konstan.
00:01:18Poin penting lainnya yang diidentifikasi Boris adalah bahwa verifikasi berbeda untuk setiap domain.
00:01:22Sekali lagi,
00:01:22itu bisa sesederhana menjalankan perintah bash,
00:01:24atau untuk verifikasi berbasis UI,
00:01:26Anda memiliki banyak cara berbeda untuk melakukannya juga,
00:01:29salah satunya adalah ekstensi browser Claude sendiri.
00:01:32Kami membuat video yang cukup ekstensif tentang itu juga,
00:01:33dan kami akan tautkan di bawah.
00:01:35Pada dasarnya,
00:01:35Claude menavigasi seluruh situs dan dapat memverifikasi semuanya.
00:01:39Ini berfungsi sebagai verifikasi untuk hampir semua hal.
00:01:41Misalnya,
00:01:41seseorang bertanya bagaimana mereka bisa memverifikasi aplikasi mobile yang sedang dibangun.
00:01:45Sebenarnya ada banyak MCP simulator iOS dan Android yang bisa Anda gunakan juga.
00:01:50Tapi jika Anda pikir MCP ini terlalu boros token,
00:01:52maka Anda bisa menggunakan bukan hanya verifikasi,
00:01:54tetapi teknik berbasis verifikasi.
00:01:56Misalnya,
00:01:56Anda bisa menggunakan test-driven development di mana tes untuk fitur baru ditulis terlebih dahulu,
00:02:00dan kemudian Anda melakukan implementasi yang sebenarnya.
00:02:03Anda juga bisa menggunakan screenshot dalam proses tersebut untuk memverifikasi UI juga.
00:02:06Berbicara tentang Claude.md,
00:02:07Boris juga menekankan betapa pentingnya file ini dan betapa uniknya file ini untuk setiap repo Claude Code.
00:02:14Pikirkan dengan cara ini,
00:02:15file ini harus berisi semua informasi dasar yang harus dimiliki sesi Claude yang baru dibuat tentang proyek Anda.
00:02:20Ini termasuk tech stack,
00:02:21struktur proyek dasar,
00:02:22beberapa code style dan konvensi yang diikuti tim Anda,
00:02:24dan yang paling penting,
00:02:25hal-hal yang tidak boleh dilakukannya.
00:02:28Ini karena jika Anda mengalami kesalahan di salah satu sesi Anda,
00:02:31Anda mungkin tidak ingin Claude mengulanginya.
00:02:34Jadi dia telah menjadikannya kebiasaan untuk meminta seluruh timnya berkontribusi pada Claude.md beberapa kali seminggu.
00:02:39Setiap kali mereka melihatnya melakukan sesuatu dengan tidak benar,
00:02:41mereka menambahkannya di sana juga.
00:02:43Setiap anggota tim juga memiliki tanggung jawab khusus untuk memelihara file tertentu.
00:02:47Struktur bagus lainnya untuk aplikasi full stack adalah setiap microservice yang Anda jalankan dapat memiliki Claude.md-nya sendiri.
00:02:53Front end bisa memiliki miliknya sendiri,
00:02:54dan back end juga bisa memiliki miliknya sendiri.
00:02:56Hal penting lainnya adalah jangan membuat Claude.md terlalu penuh.
00:02:59Dia mengonfirmasi ini dengan mengatakan bahwa Claude.md-nya sendiri sekitar 2,
00:03:025K token,
00:03:02dan dia bahkan menyoroti dengan tepat apa yang mereka bahas di dalamnya.
00:03:06Anda mungkin sudah tahu tentang berbagai mode yang bisa Anda gunakan dengan Claude Code,
00:03:10dengan plan mode khusus untuk perencanaan.
00:03:12Kita akan kembali ke ini nanti,
00:03:13karena ini adalah poin penting.
00:03:15Kemudian ada auto-accept mode,
00:03:16yang pada dasarnya secara otomatis menerima semua pengeditan file.
00:03:19Tapi ada opsi lain juga,
00:03:20yaitu dangerously skip permissions mode,
00:03:22di mana Claude pada dasarnya memiliki izin untuk menjalankan semuanya.
00:03:26Boris mengatakan dia tidak menggunakan ini,
00:03:27dan dia benar,
00:03:28terutama di lingkungan produksi,
00:03:29di mana satu perintah terminal dapat mengacaukan seluruh proyek.
00:03:33Sebaliknya,
00:03:33dia menggunakan permissions di Claude Code untuk mengatur perintah mana yang diizinkan,
00:03:37perintah mana yang harus ditanyakan sebelum dijalankan,
00:03:39dan perintah mana yang sama sekali ditolak.
00:03:41Anda bisa menambahkan aturan apa pun yang Anda inginkan dan mengaturnya di tingkat proyek,
00:03:44dan Claude akan mengikutinya.
00:03:46Untuk membagikan ini dengan timnya,
00:03:47folder .Claude juga berisi file settings.json di mana semua perintah ini ditulis,
00:03:52dan dia kemudian dapat membagikan file tersebut dengan anggota tim lainnya.
00:03:56Dalam beberapa hal,
00:03:56Claude Code telah menjadi salah satu produk dengan nama terburuk dari Anthropic,
00:04:00karena tidak hanya digunakan untuk kode.
00:04:02Anda bahkan mungkin pernah melihat orang menghasilkan workflow Anetian lengkap dengannya,
00:04:06atau bahkan menyiapkan seluruh pipeline SEO atau agen berbeda untuk menganalisis pasar bisnis dan hal-hal lainnya.
00:04:12Intinya adalah bahwa ini adalah sistem lengkap bagi orang untuk mengendalikan banyak workflow yang berbeda.
00:04:16Contoh yang diberikan Boris adalah bahwa Claude hampir menggunakan semua tools lainnya untuknya juga.
00:04:21Misalnya,
00:04:21dia menggunakan Slack dengan Claude Code menggunakan server MCP,
00:04:24bersama dengan sejumlah tools lain seperti BigQuery dan Sentry,
00:04:27semuanya melalui CLI mereka di dalam Claude Code.
00:04:30Sekali lagi,
00:04:30ini hanya menunjukkan bahwa Anda bisa menggunakan Claude Code sebagai bentuk orkestrator.
00:04:33Untuk saya secara khusus,
00:04:34salah satu cara terbesar saya menggunakannya dalam orkestrasi ini adalah di dalam Notion,
00:04:37di mana Claude terhubung ke Notion melalui MCP.
00:04:40Dia dapat membuat database,
00:04:41mengisinya,
00:04:42dan memahami konteks semua ide video kami.
00:04:45Tentu saja,
00:04:45Anda akan melihatnya buram karena ini adalah ide video yang akan datang,
00:04:48tapi saya harap Anda mengerti maksudnya.
00:04:50Sekarang,
00:04:50jika Anda bertanya-tanya bagaimana Boris benar-benar menggunakan Claude Code sebelum mulai mengimplementasikan fitur atau tugas apa pun,
00:04:56dia pertama-tama beralih ke plan mode dan dengan jelas menjelaskan apa yang dia inginkan.
00:05:00Begitu Claude memiliki rencana, dia melanjutkan dari sana.
00:05:02Dia berpendapat bahwa memiliki rencana yang baik sangat penting dan bahwa semua bolak-balik yang perlu dia lakukan dengan agen terjadi selama plan mode.
00:05:09Dia hanya memulai agen setelah dia memverifikasi bahwa rencana tersebut benar-benar valid.
00:05:13Setelah itu,
00:05:13dia menjalankannya dalam auto-accept edits mode,
00:05:15bukan dangerously skip permissions mode.
00:05:17Adapun bagaimana dia menggunakannya dalam skala besar,
00:05:19dia juga menyebutkan bahwa dia menjalankan lima sesi Claude Code ini secara paralel.
00:05:23Saat bekerja dengan mereka,
00:05:24dia pada dasarnya memberi nomor pada tab-nya.
00:05:26Dia melakukan ini agar ketika menerima notifikasi dari tab yang berbeda,
00:05:29dia tahu dari tab terminal mana notifikasi tersebut berasal.
00:05:32Selain itu,
00:05:32dia juga banyak menggunakan sesi web Claude Code.
00:05:35Di sinilah Anda menghubungkan versi web Claude Code ke GitHub Anda,
00:05:38memberikan akses ke repo demo,
00:05:40dan itu dapat mengerjakan itu di cloud.
00:05:43Cara Boris bekerja dengan ini adalah dia menggunakan fitur background agent untuk menempatkan tugas berjalan lama apa pun ke latar belakang.
00:05:49Terkadang,
00:05:49dia bahkan menggunakannya di ponselnya,
00:05:51di mana Claude dapat secara otomatis melakukan semua pekerjaan dalam sesi cloud,
00:05:54dan ketika selesai,
00:05:55itu membuat branch baru dan mendorong semua perubahan kode di sana untuk Anda tinjau.
00:05:59Ada juga perintah teleport,
00:06:00yang membawa sesi cloud kembali ke terminal lokal dan memungkinkan Anda untuk melihat dan mengerjakannya sendiri.
00:06:06Dan ini benar-benar definisi bekerja dengan agen AI apa pun,
00:06:08di mana dia pada dasarnya memperlakukannya sebagai developer junior.
00:06:11Poin menarik lain yang dia sebutkan adalah bahwa dia hampir menggunakan Opus 4.5 dengan thinking enabled untuk semuanya.
00:06:17Dia berpendapat bahwa meskipun itu adalah model yang lebih besar dan lebih lambat dan membutuhkan lebih banyak waktu daripada Sonnet dan secara signifikan lebih banyak waktu daripada model Haiku,
00:06:23itu memiliki kemungkinan membuat kesalahan yang jauh lebih rendah.
00:06:26Akibatnya,
00:06:26total waktu yang dihabiskan untuk bekerja dengan model dan mengarahkannya sebenarnya jauh lebih rendah dengan Opus 4.5.
00:06:33Dia juga menggunakan GitHub action Claude Code,
00:06:35yang pada dasarnya adalah bot yang dapat Anda panggil di dalam repositori GitHub yang sudah diotorisasi.
00:06:40Dia telah memberikan kasus penggunaan yang sangat kuat untuk ini juga.
00:06:43Selama review PR,
00:06:43setiap kali dia menemukan kesalahan,
00:06:45dia cukup meminta Claude untuk menambahkan kesalahan tersebut ke file Claude.md.
00:06:49Untuk tugas yang berjalan lama,
00:06:50dia menggunakan tiga pendekatan berbeda.
00:06:52Yang pertama adalah meminta Claude untuk memverifikasi pekerjaannya menggunakan berbagai tes yang dibuat oleh Claude Code sendiri,
00:06:57lalu menempatkan tugas-tugas tersebut ke latar belakang.
00:07:00Ini bukan cloud agent yang kita bicarakan.
00:07:02Ini hanya tugas latar belakang yang berjalan secara diam-diam dan melaporkan kembali ke agent utama setelah selesai.
00:07:07Pendekatan kedua adalah menggunakan stop hook untuk secara otomatis memicu verifikasi ini ketika Claude berhenti memberikan output.
00:07:12Opsi ketiga yang dia sebutkan juga didasarkan pada ide ini,
00:07:14yang merupakan fondasi dari plugin Ralph Wiggum.
00:07:17Kami telah membuat video yang cukup mendalam tentang plugin Ralph Wiggum.
00:07:20Kami menunjukkan bagaimana kami menggunakan plugin Ralph dan bagaimana kami melakukan testing selama development untuk memverifikasi bahwa UI yang dihasilkan Claude Code benar-benar tepat.
00:07:28Pada dasarnya ini menghilangkan manusia dari loop sepenuhnya.
00:07:31Sekali lagi,
00:07:31mengulangi pola verifikasi yang telah dia bicarakan,
00:07:34dia juga menggunakannya untuk memverifikasi format kode yang ditulis dengan menggunakan berbagai jenis linter dan formatter untuk berbagai bahasa.
00:07:41Pada dasarnya dia mengatakan bahwa meskipun model menghasilkan kode yang benar,
00:07:44formatter ini membantu membersihkan 10% sisanya.
00:07:47Dan ini penting agar tidak ada error ketika kode berjalan di CI sebagai bagian dari pipeline integrasi GitHub mereka.
00:07:53Sekarang beralih ke beberapa fitur sederhana yang sudah ada di Claude Code sejak lama tetapi masih menghemat banyak waktu dan yang banyak pemula belum terlalu paham.
00:08:01Seperti yang sudah dia sebutkan,
00:08:02alur kerjanya sendiri ternyata sangat vanilla.
00:08:04Ini berlaku untuk kebanyakan dari kita.
00:08:06Kita tidak perlu memperumit semuanya di Claude Code untuk benar-benar produktif.
00:08:09Fitur bawaan yang sederhana ini sudah memberi Anda sekitar 90% produktivitas yang ingin Anda capai.
00:08:15Dimulai dengan /commands,
00:08:16dia menyebut alur kerja berulangnya sebagai alur kerja
00:08:18"inner loop"
00:08:19,
00:08:19hal-hal yang harus dia ulangi berkali-kali sehari.
00:08:22Dia memberikan contoh yang sangat sederhana dari GitHub /command yang sering dia gunakan.
00:08:26Karena semua /commands ini disimpan di dalam folder .claud Anda dalam subfolder command,
00:08:30Anda sebenarnya bisa melakukan commit ke git.
00:08:33Ini juga cara dia membagikannya dengan seluruh timnya.
00:08:36Setelah itu,
00:08:36fitur bawaan lain yang sangat sederhana adalah subagent.
00:08:39Orang-orang telah sedikit berlebihan dengan fitur ini,
00:08:41membangun subagent untuk hampir setiap kasus penggunaan yang bisa dibayangkan seperti market researcher atau product validator.
00:08:47Setiap orang memiliki kasus penggunaan mereka sendiri,
00:08:49tetapi Boris menggunakan subagent untuk mengotomatisasi alur kerja sederhana yang memerlukan instruksi yang benar-benar berbeda.
00:08:55Misalnya,
00:08:55sebagian besar agentnya digunakan untuk memverifikasi bahwa arsitektur kodenya sudah benar,
00:08:59untuk melakukan refactor kode yang telah ditulis,
00:09:01dan untuk memvalidasi bahwa build akhir benar-benar berfungsi.
00:09:04Mari kita bicara tentang Automata sekarang.
00:09:05Setelah mengajarkan jutaan orang cara membangun dengan AI,
00:09:08kami mulai menerapkan alur kerja ini sendiri.
00:09:11Kami menemukan bahwa kami dapat membangun produk yang lebih baik,
00:09:13lebih cepat dari sebelumnya.
00:09:14Kami membantu mewujudkan ide Anda,
00:09:16baik itu aplikasi atau website.
00:09:18Mungkin Anda telah menonton video kami sambil berpikir,
00:09:20"Saya punya ide bagus,
00:09:20tapi saya tidak punya tim teknis untuk membangunnya.
00:09:22"Di situlah tepatnya kami hadir."
00:09:24Anggap kami sebagai co-pilot teknis Anda.
00:09:26Kami menerapkan alur kerja yang sama yang telah kami ajarkan kepada jutaan orang langsung ke proyek Anda,
00:09:31mengubah konsep menjadi solusi nyata yang berfungsi tanpa pusing-pusing merekrut atau mengelola tim dev.
00:09:36Siap mempercepat ide Anda menjadi kenyataan?
00:09:39Hubungi kami di hello@automata.dev Itu membawa kita ke akhir video ini.
00:09:43Jika Anda ingin mendukung channel ini dan membantu kami terus membuat video seperti ini,
00:09:46Anda bisa melakukannya dengan menggunakan tombol super thanks di bawah.
00:09:50Seperti biasa,
00:09:50terima kasih telah menonton dan sampai jumpa di video berikutnya.