Claude Code Luncurkan Mods, Bisa Ubah Prompt dan UI

Pada 1 Oktober, Anthropic menambahkan mekanisme ekstensi bernama mods ke Claude Code. Menurut blog resmi, mod adalah fungsi TypeScript kecil yang terhubung ke event Claude Code — mod bisa menulis ulang prompt, menambah elemen UI, mengganti fitur bawaan, atau bahkan menambah fitur yang sama sekali baru. Baik versi CLI maupun desktop sama-sama mendukungnya, dan dibutuhkan Claude Code versi 2.1.287 atau yang lebih baru.

Distribusinya mengikuti sistem plugin yang sudah ada: instal dari marketplace plugin Claude, atau jalankan /plugin di dalam sesi. Jika ingin mod buatan sendiri dipakai orang lain, cukup kemas sebagai plugin dan kirimkan ke marketplace.

Bagian mana saja yang bisa disentuh mod

Setiap aksi di dalam Claude Code — memanggil tool, meminta izin, menggambar sebagian layar — memicu sebuah event, dan mod bisa berjalan sebelum, sesudah, atau bahkan menggantikan event itu sepenuhnya. Kemampuan yang disebutkan secara resmi meliputi:

  • menulis ulang prompt yang mencapai model;
  • mencegat, menulis ulang, atau mencoba ulang panggilan tool;
  • menyetujui atau menolak permintaan izin;
  • menghapus sebagian keluaran tool sebelum dibaca oleh Claude;
  • menambah tombol dan kolom input ke antarmuka.

Tutorial pengenalan di blog developer ditulis oleh Addy Osmani, yang membahas sisi yang berhubungan dengan model secara lebih mendalam. Setiap hook adalah satu mata rantai pada chain middleware, dan bisa ditulis dengan tiga cara: memanggil next(e) untuk meneruskannya lalu memeriksa hasilnya — ini disebut mengamati; meneruskan event yang sudah diubah ke bawah — ini disebut menulis ulang; atau tanpa memanggil next() sama sekali dan langsung mengembalikan {deny: "reason"} — ini disebut menjawab langsung. Event yang tercakup meliputi panggilan tool, pengiriman prompt, awal dan akhir sebuah turn, slash command, dan rendering UI.

Contoh pada tutorial adalah mod sekitar 80 baris bernama Token Weather. Mod ini menggambar “ramalan cuaca konteks” di atas kolom input: ikon cuaca berubah sesuai persentase pemakaian context window, menampilkan jumlah token saat ini beserta persentasenya, dilengkapi grafik mini dari 12 turn terakhir, dan menandai berapa banyak kenaikannya dibanding turn sebelumnya. Bagian UI-nya memakai komponen AbovePrompt.

Dari hooks ke mods

Claude Code sebelumnya sudah memiliki settings hooks: setiap event memunculkan satu perintah shell, dengan JSON dikirim lewat stdin dan stdout. Caranya sederhana, tapi setiap kali harus membuat proses baru, dan tidak ada yang diingat dari apa yang terjadi sebelumnya.

Mods dimuat sekali saat sesi dimulai, lalu tetap berjalan di memori. Tutorial menyebutkan tiga perbedaan akibat ini: mod bisa menyimpan state, bisa menggambar UI yang terus berubah, dan bisa memanggil fungsi milik Claude Code sendiri, seperti membuka panel atau mendaftarkan command. Grafik 12 turn pada Token Weather bergantung tepat pada state yang tetap tersimpan ini — shell hook harus menulis catatannya sendiri ke disk untuk melakukan hal yang sama.

Diurutkan, kemampuan ekstensi Claude Code dibangun berlapis-lapis: mula-mula CLAUDE.md dan settings hooks, lalu marketplace /plugin, dan belakangan dukungan untuk AGENTS.md yang juga dirilis sebagai plugin bawaan. Mods mengubah hook dari “skrip tempelan” menjadi “kode yang berjalan di dalam proses,” dan itu memperluas jauh apa yang bisa diubah.

Batas keamanan

Cakupan yang lebih luas berarti risiko yang lebih besar. Blog resmi mengatakannya dengan terus terang:

Mods run with the same access to your machine as Claude Code itself. They aren't sandboxed, and you should only install mods from sources you trust.

(Mods memiliki akses yang sama ke komputer Anda seperti Claude Code itu sendiri. Mods tidak dijalankan dalam sandbox, dan Anda hanya boleh menginstal mod dari sumber yang Anda percayai.)

Tutorial menjelaskan runtime-nya dari sudut lain: modul mod berjalan di lingkungannya sendiri yang terisolasi, tanpa DOM dan tanpa Node, dan setiap aksi ke luar harus lewat antarmuka $. Jika kedua pernyataan ini dibaca bersamaan, yang terisolasi adalah runtime-nya, bukan izinnya. Sebuah mod yang berhasil mendapatkan event izin bisa langsung menekan “setuju” atas nama pengguna.

Paket Team dan Enterprise, serta perangkat yang memasang managed settings, akan memuat lebih dulu sebuah mod bawaan bernama sec-default, yang menghalangi aksi berisiko tinggi dari mod yang diinstal pengguna, misalnya menimpa aturan penolakan izin; admin juga bisa membatasi marketplace plugin mana saja yang boleh diinstal lewat konsol enterprise. Akun individu tidak memiliki pengaman seperti ini secara default. Bagi tim di Tiongkok daratan, di mana akses akun dan jaringan ke Claude Code sudah tinggi hambatannya, mods untuk saat ini lebih terasa seperti satu alat kustomisasi tambahan bagi tim yang sudah memakainya; seberapa cepat ekosistem mod pihak ketiga bisa tumbuh akan bergantung pada seberapa ketat atau longgar peninjauan marketplace diterapkan.

Sumber: blog resmi Claude dari Anthropic, tutorial pengenalan di blog developer Claude, CocoLoop; tutorial resmi untuk memeriksa persyaratan versi, jenis event, dan jumlah baris kode contoh.