20 poin oleh GN⁺ 2025-10-02 | 1 komentar | Bagikan ke WhatsApp
  • Claude Code telah berevolusi melampaui sekadar alat coding menjadi sistem operasi agen, sebuah sistem inovatif yang mendukung berbagai alur kerja melalui akses sistem file dan integrasi perintah Unix
  • Secara khusus, melalui integrasi dengan sistem catatan Obsidian, ia mengotomatiskan penulisan memo, riset, dan penataan pemikiran, serta mewujudkan sistem operasi catatan yang lengkap yang dapat diakses bahkan dari ponsel melalui koneksi SSH
  • Fitur akses sistem file adalah pembeda utamanya, memungkinkan memori lintas percakapan dan pemeliharaan status, sehingga mengatasi batasan jendela konteks dan keterbatasan memori yang merupakan kelemahan fatal ChatGPT atau Claude berbasis browser
  • Filsafat Unix (kesederhanaan, komposabilitas, pemrosesan aliran teks) sepenuhnya selaras dengan cara LLM menggunakan alat, sehingga prinsip desain dari 50 tahun lalu ditemukan kembali sebagai arsitektur optimal untuk sistem AI modern
  • Melalui contoh aplikasi praktis seperti otomatisasi pengelolaan email (Inbox Magic) dan alat open source (Claudesidian), ditekankan bahwa sistem agen berbasis sistem file adalah fondasi untuk membangun aplikasi AI yang andal dan mudah di-debug dibanding struktur multi-agen kompleks

Keistimewaan Claude Code

  • Dalam percakapan tentang AI belakangan ini, saya selalu bersemangat membicarakan kemampuan luar biasa Claude Code, dan menjelaskan bahwa alat ini telah berkembang dari sekadar alat bantu coding menjadi sistem operasi agen yang utuh
  • Yang paling penting adalah integrasinya dengan aplikasi catatan Obsidian; tidak seperti Notion atau Evernote, Obsidian menyimpan semua file sebagai file Markdown biasa di hard drive lokal
    • Karakteristik ini menjadikannya target ideal untuk alat coding AI; awalnya saya memulai dengan Cursor, tetapi segera beralih ke Claude Code
    • Saya menjadi sangat bergantung pada sistem ini hingga akhirnya membangun server di rumah dan mengaksesnya dari ponsel lewat SSH, menciptakan lingkungan yang memungkinkan menulis catatan, membaca, dan menata pikiran saat bepergian
  • Beberapa minggu lalu saya tampil di podcast AI & I milik Dan Shipper untuk menjelaskan sistem ini secara mendalam, dan dalam tulisan ini saya membagikan wawasan tambahan yang saya sadari setelahnya

Keunggulan Claude Code dibanding Cursor

  • Sulit menjawab pertanyaan, "Mengapa Claude Code istimewa?", tetapi saya sampai pada kesimpulan bahwa ini bukan berarti ia lebih baik dari Cursor dalam segala hal, melainkan kombinasi elemen tertentu yang bekerja dengan luar biasa
  • Belakangan ini saya lebih sering menggunakannya untuk membangun sesuatu yang benar-benar baru di atas kemampuan Claude Code daripada untuk mengerjakan codebase yang sudah ada
  • Keselarasan sempurna dengan filsafat Unix

    • Rahasia Claude Code terletak pada pendekatannya terhadap alat; sebagai aplikasi berbasis terminal, ia mengorbankan aksesibilitas, tetapi sebagai gantinya menawarkan kemampuan kuat berupa integrasi native dengan perintah Unix
    • Filsafat Unix didokumentasikan oleh Doug McIlroy dalam Bell System Technical Journal pada 1978, dengan empat prinsip inti:
      • 1. Buat setiap program melakukan satu hal dengan baik. Untuk tugas baru, bangun program baru alih-alih menambahkan fitur ke program lama
      • 2. Anggap keluaran dari setiap program akan menjadi masukan bagi program lain yang mungkin belum diketahui
      • 3. Rancang dan bangun perangkat lunak agar bisa diuji lebih awal, idealnya dalam hitungan minggu
      • 4. Gunakan alat untuk meringankan pekerjaan pemrograman, bukan mengandalkan tenaga yang kurang terampil
    • Versi ringkasan dari Peter H. Salus dalam "A Quarter-Century of Unix" tahun 1994:
      • Tulis program yang melakukan satu hal dengan baik
      • Tulis program yang bekerja bersama
      • Tulis program yang memproses aliran teks (karena itu adalah antarmuka universal)
  • Kecocokan sempurna antara LLM dan perintah Unix

    • Prinsip-prinsip berusia 50 tahun ini benar-benar sejalan dengan cara LLM menggunakan alat
    • Model terus-menerus "mem-pipe" output menjadi input (dengan sedikit kekaburannya sendiri di tengah), menghubungkan output dari satu perintah ke input perintah lain seperti perintah Unix |
    • Ketika model gagal menggabungkan alat secara efektif, hampir selalu karena alat tersebut terlalu kompleks
    • Inilah bagian pertama dari alasan mengapa Claude Code menakjubkan: perintah-perintah yang menjalankan Unix sangat cocok untuk penggunaan oleh LLM
      • Perintah-perintah tersebut bukan hanya sederhana, tetapi juga terdokumentasi sangat baik, sehingga model memiliki cukup banyak materi sumber untuk dipelajari
  • Revolusi akses sistem file

    • Faktor lainnya adalah kemampuan Claude Code dalam menulis kode dan, belakangan ini, juga menulis prosa
    • Saya menemukan jawabannya saat membaca artikel analisis mendalam Pragmatic Engineer tentang pembangunan Claude Code: akses sistem file
    • Sistem file mengubah segalanya
      • Dua cacat fatal ChatGPT dan Claude berbasis browser: tidak adanya memori antarpercakapan dan sempitnya jendela konteks
      • Sistem file menyelesaikan keduanya: Claude Code dapat menulis memo untuk dirinya sendiri, mengakumulasi pengetahuan, dan mempertahankan agregasi yang sedang berjalan
      • Ia memiliki status dan memori, dan dapat berpikir melampaui satu percakapan

AI Overhang

  • Saat pertama kali menggunakan API GPT-3 pada 2022, saya memperkirakan bahwa meskipun model tidak membaik lagi setelah titik itu, akan dibutuhkan 10 tahun untuk menemukan use case-nya
  • Model memang membaik (model penalaran membuat pemanggilan alat menjadi andal), dan penemuan sistem file membuktikan klaim tersebut
  • Dalam wawancara Pragmatic Engineer, Boris Cherney, yang membangun versi awal Claude Code, menjelaskan dengan konsep "product overhang":
    • Product overhang berarti model mampu melakukan tugas tertentu, tetapi produk tempat AI dijalankan tidak dibangun untuk menangkap kemampuan tersebut
    • Model sebenarnya sudah bisa menjelajahi sistem file, hanya saja belum ada produk yang dibangun berpusat pada kemampuan itu
  • Penulis berargumen bahwa kuncinya adalah kombinasi sistem file + perintah Unix, tetapi inti utamanya adalah kemampuan model itu sendiri sudah ada dan hanya menunggu untuk dibangunkan
  • Claude Code berfungsi sebagai cetak biru untuk membangun sistem agen yang andal karena ia menangkap kemampuan model alih-alih membatasinya lewat antarmuka yang terlalu direkayasa

Melampaui kode

Proyek open source Claudesidian

  • Saya telah berbicara tentang setup Claude Code + Obsidian, dan sebenarnya melangkah lebih jauh dengan membuat "Claudesidian" menjadi open source
    • Ini mencakup banyak alat dan perintah yang saya gunakan dalam setup Claude Code + Obsidian saya
    • Saya memakainya sebagai ruang eksperimen, khususnya untuk membangun alat upgrade awal
    • Jika ada perubahan di pusat, saya bisa membawanya ke Claudesidian saya, dan AI akan memeriksa apakah ada perubahan pada file yang sedang diperbarui, lalu jika ada, mencoba menggabungkan pembaruan baru dan perubahan secara cerdas
  • Kedua proyek ini mengikuti prinsip filsafat Unix yang sama: alat yang sederhana, dapat dikombinasikan, melakukan satu hal dengan baik, dan bekerja bersama

Inbox Magic - sistem otomatisasi email

  • Saya sedang mengerjakan proyek bernama "Inbox Magic" (akan memikirkan nama yang lebih baik), yang belum siap dirilis tetapi akan segera dipublikasikan
  • Ini adalah repositori Claude Code yang dapat mengakses kumpulan alat Gmail dan, melalui banyak prompt dan perintah, berfungsi seperti asisten email
  • Fungsinya saat ini cukup sederhana:
    • Bisa menjalankan pencarian atau mengirim email sebagai pengganti saya
    • Bisa menjalankan pelatihan penuh untuk mengklasifikasikan email dan mempelajari gaya penulisan email
    • Baik Claude Code maupun ChatGPT sama-sama bisa mengakses email, tetapi biasanya hanya mengambil satu atau dua sekaligus
    • Sistem ini bisa menulis ke file dan menggunakan berbagai trik, sehingga dapat melakukan hal seperti, "temukan semua email terkait perjalanan di inbox, bangun profil kebiasaan perjalanan, lalu gunakan itu sebagai prompt yang bisa dipakai ChatGPT/Claude untuk melakukan riset perjalanan sesuai preferensi nyata"
  • Jika ingin mencobanya, kirim nama pengguna GitHub Anda, dan saya akan membagikannya segera setelah siap diuji

Pelajaran utama

  • Biasanya saya menghindari kesimpulan, tetapi di sini ada beberapa pelajaran yang layak ditegaskan kembali:
  • 1. Sistem file adalah alat yang sangat baik untuk mengatasi kekurangan memori dan status pada LLM dan seharusnya lebih sering digunakan
  • 2. Untuk membuat pemanggilan alat bekerja, kita perlu berfokus pada penerapan filsafat Unix
  • 3. Claude Code merepresentasikan cetak biru sistem agen masa depan
    • Sistem file + filsafat Unix seharusnya menjadi template untuk membangun agen AI yang andal dan mudah di-debug dibanding sistem multi-agen kompleks yang beredar saat ini
    • Secara taktis, kuncinya saat membangun pemanggilan alat untuk proyek sendiri adalah menjaganya tetap sederhana dan membiarkan thread model utama "mem-pipe" semuanya
    • Masalah besar yang harus dipecahkan di semua agen/chatbot: kemampuan untuk melakukan piping tanpa harus melewati jendela konteks
  • 4. Orang yang tidak bisa menemukan use case untuk LLM berarti belum cukup berusaha

1 komentar

 
GN⁺ 2025-10-02
Komentar Hacker News
  • Saya sangat suka bahwa Claude Code bekerja dengan cara Unix; kita bisa dengan mudah membuat alat bergaya Unix lain dan Claude bisa langsung memakainya tanpa pekerjaan integrasi tambahan. Cukup berikan man page alatnya, dan Claude akan menggunakannya dengan mahir. Bisa berjalan tanpa MCP atau definisi alat yang rumit, dan juga bekerja tanpa masalah dengan alat akses browser buatan saya sendiri.

    • Baru-baru ini, menyambut era LLM, saya memperbarui alat yang membuat pencarian man page jadi lebih baik, Mansnip. Saya rasa membungkusnya sebagai STDIO MCP juga ide yang bagus. Sepertinya akan menarik jika menambahkan API ke kode ini dan juga memasukkan servernya ke pip. Rasanya tidak akan terlalu sulit.

    • Saya penasaran bagaimana Claude Code menggunakan browser dari skrip atau alat saya. Saya ingin langsung mengendalikan jendela sesi Safari yang sudah ada, tetapi kebanyakan hanya menangani Chrome atau instans baru yang terpisah.

    • Ada momen ketika saya sadar bahwa jauh lebih efisien mengajari Claude cara memakai linter daripada memintanya mencari masalah secara langsung. Bahkan tanpa memberi tahu linter mana yang harus dipakai, cukup beri daftar lalu pasang, dan ia langsung memanfaatkannya. Saat mencoba coding dengan ChatGPT, saya tidak berharap banyak karena butuh terlalu banyak usaha untuk mendapatkan hasil yang berguna, tetapi di Claude Code ini benar-benar pengalaman yang mengejutkan.

  • Semua aplikasi GUI berbeda-beda dan berdiri seperti kastel yang membangun temboknya sendiri, seolah masing-masing adalah wilayah terisolasi di dalam OS. Sebaliknya, CLI adalah alun-alun bersama tempat semua orang berkumpul, pasar informasi tempat data dan sinyal saling bertukar. Untuk masuk ke alun-alun ini, kita bahkan tidak perlu punya rasa memiliki pada kubu mana pun. Hal yang paling mirip di sisi GUI adalah Smalltalk, tetapi bahkan di sana pun kita harus lebih dulu menyatakan kesetiaan sebelum bisa masuk.

    • Sebenarnya, di GUI juga ada sistem dengan tingkat interoperabilitas dan komposabilitas yang cukup tinggi, seperti NextSTEP atau dbus. Kalau mau, GUI pun bisa dibangun di atas API terbuka dengan grafis sebagai lapisan di atasnya. Memang tidak umum, tetapi secara teknis itu memungkinkan.

    • Meski terlihat seperti benteng yang terkurung di dalam OS, dari sudut pandang pengguna umum, aplikasi GUI jauh lebih disukai daripada aplikasi CLI. Kalau yang ada hanya CLI, penyebaran komputer pasti akan jauh lebih lambat.

  • Hanya karena alat baru yang sedang naik daun berjalan di terminal bukan berarti itu otomatis menjadi “implementasi sejati filsafat UNIX”. Perbandingan itu sendiri tidak masuk akal. Saya juga ternyata ikut terpancing judul umpan gaya Hacker News.

    • Filsafat UNIX yang dimaksud di sini bukan sekadar aplikasi terminal; yang penting adalah bahwa LLM modern bisa menjalankan perintah shell secara langsung. Karena itu, LLM kini berada pada tahap mampu melakukan hampir semua aktivitas yang bisa dilakukan manusia di shell.

    • Kalau melihat inti filsafat UNIX: 1) program kecil yang hanya melakukan satu hal, 2) program-program ini bisa digabung untuk menyelesaikan hal yang lebih kompleks, 3) menggunakan aliran teks sebagai antarmuka universal, semua ini sangat cocok dengan LLM. Berkat satu antarmuka teks seperti exec(), semua alat bekerja pada file dan bisa menerima serta menghasilkan teks, sehingga LLM bisa langsung memakainya. Struktur perangkat lunak seperti ini sebenarnya tidak bersifat tak terelakkan, tetapi kebetulan dibangun dengan cara yang sangat pas untuk LLM.

    • Tiga komentar teratas pun terasa seperti ditulis karena LLM menyuruh mereka mempromosikan diri sendiri.

  • Dulu saya sering mendengar bahwa CLI sudah mati, tetapi belakangan justru berkat alat seperti Claude Code, CLI malah menjadi antarmuka yang unggul. Tentu saya tidak berniat menjadikan ini kubu yang saling berhadapan, tetapi perubahan lanskap seperti ini menarik.

    • Sebenarnya, dari sudut pandang pengguna mahir termasuk developer, saya belum pernah mendengar ungkapan “CLI is dead”. Bagi pengguna umum, setelah GUI muncul mungkin CLI terlihat seperti sudah hilang, tetapi kenyataannya CLI selalu ada di latar belakang. OS X menghadirkan shell Unix sungguhan, Windows punya PowerShell, dan Linux bahkan sudah menguasai pasar server.

    • Saya juga sedang membangun antarmuka GUI kustom saya sendiri. Saya sedang membuat seluruh lingkungan desktop agar sesuai dengan cara saya ingin memakai komputer. Dulu saya sering memakai terminal karena alat GUI arus utama terasa tidak nyaman, tetapi belakangan lingkungan UI saya makin membaik.

  • Kombinasi Claude dan Obsidian menghasilkan alur kerja yang sangat bagus. Semua tugas pengelolaan catatan yang berulang saya serahkan ke AI. Saya menumpuk catatan harian dalam bentuk stream of consciousness, lalu dari situ mengekstrak ide baru, proyek, dan bahan. Gemini juga bekerja cukup baik.

  • Dalam integrasi LLM dengan Obsidian, ada satu hal yang wajib disebut: plugin. Plugin Obsidian mudah dikustomisasi, dan skrip JavaScript bisa dijalankan dari folder lokal. Claude Code sangat unggul dalam menulis dan memodifikasi plugin seperti ini. Misalnya, saya membuat program kustom yang otomatis menyinkronkan file Obsidian ke repo Github berdasarkan flag publish, sehingga saat saya memperbarui catatan, situs web saya di Netlify langsung ikut diperbarui.

  • Penulisnya mungkin lebih cocok dengan layanan seperti omnara.com, yang memungkinkan akses langsung dari ponsel tanpa SSH. Saya juga memakai lingkungan serupa, dengan Obsidian dan Claude Code tetap berjalan secara headless dan bisa langsung diakses lewat aplikasi ponsel.

  • Saya ingin memakai Claude Code, tetapi sulit mengadopsinya dalam beberapa situasi karena saya tidak tahu persis seberapa banyak data dan file lokal yang dikirim lewat jaringan.

  • Saya sendiri mengimplementasikan fungsi berikut dengan MCP
    { "name": "unshare_exec", "description": "menjalankan biner di namespace Linux dengan unshare", "inputSchema": { "type": "object", "properties": { "binary": {"type": "string"}, "args": {"type": "array", "items": {"type": "string"}} }, "required": ["binary"], "additionalProperties": false } }
    Awalnya saya hanya memakai unshare lalu sempat melalui sedikit yak shaving, tetapi pada akhirnya saya bisa menjalankan gemma3 secara lokal sambil bebas memakai utilitas berbasis debian, dan hasilnya luar biasa.

    • Saya penasaran apakah bulu yak itu—maksudnya bahan persiapannya—bisa dibagikan. Pengalaman saya mencoba LLM lokal sejauh ini kurang memuaskan.
  • Saya ingin lingkungan yang sepenuhnya berbasis lokal: Obsidian lokal, LLM lokal, dan semuanya open source. Saya menantikan masa depan seperti itu.

    • Berkat LLM, kegunaan dan nilai program open source menjadi semakin besar. Dulu, meskipun open source, memahami struktur kodenya tetap sulit sehingga tidak mudah mengubahnya sendiri. Sekarang dengan bantuan LLM, pekerjaan seperti patch kecil atau penambahan fitur baru menjadi jauh lebih mudah. Artinya, program harus open source agar bisa saya modifikasi sesuai kebutuhan saya, dan hal ini kini lebih penting dari sebelumnya.

    • Open-weights saja tidak cukup; agar benar-benar bermakna, kita juga harus bisa menangani dataset dan pipeline pelatihannya sendiri. Memang, pengguna biasa mungkin tidak punya infrastruktur untuk menjalankan pipeline pelatihan sendiri, tetapi kita tetap perlu tahu secara transparan bagaimana data dipakai dan bagaimana model dilatih agar kepemilikan dan evaluasi bias benar-benar bermakna.

    • Lingkungan dengan Org mode lokal, LLM lokal, semuanya diorkestrasi dengan Emacs, dan seluruhnya berjalan dengan perangkat lunak bebas akan sangat bagus. Kalau saya pensiun dan punya banyak waktu, ini adalah impian yang pasti ingin saya coba.

    • Kalau tertarik, saya merekomendasikan tulisan ini https://laurentcazanove.com/blog/obsidian-rag-api

    • Saya bertanya-tanya apakah realistis menjalankan model berukuran benar-benar berguna secara lokal, terutama dengan mesin pengembangan setingkat 64GB RAM dan setup GPU tunggal; rasanya itu akan sulit.