SpyBara
Go Premium

plugins/mods/create.md 2026-09-30 23:00 UTC to 2026-10-01 21:59 UTC

This page contains 395 additions and 0 deletions.

2026
Thu 1 23:02

Buat sebuah mod

Biarkan Claude menulis mod Claude Code dari deskripsi, atau tulis sendiri yang menghitung panggilan alat dan menambahkan perintah. Pelajari loop reload dan validate.

Mod adalah plugin Claude Code dengan file entry, disebut hooks module: file JavaScript atau TypeScript yang fungsi-fungsinya dipanggil Claude Code ketika peristiwa terjadi. Ada dua cara untuk membuatnya:

  • Minta Claude untuk menulisnya: jelaskan apa yang Anda inginkan dalam sesi Claude Code
  • Tulis sendiri: ikuti tutorial untuk mempelajari cara kerja kode mod. Anda tidak memerlukan Node.js, bundler, atau build step, karena Claude Code memuat file .js dan .ts secara langsung.

Jika Anda belum memutuskan apakah mod adalah alat yang tepat, baca perbandingan di overview terlebih dahulu.

Minta Claude untuk sebuah mod

Jelaskan mod yang Anda inginkan dalam sesi Claude Code interaktif, dan Claude menulisnya. Claude bekerja dari skill bawaan bernama plugin-authoring, yang memberitahu di mana menulis mod, peristiwa dan metode apa yang dimiliki versi Anda, dan bagaimana mod dimuat. Claude dapat memuat skill ketika Anda meminta mod, atau Anda dapat memuatnya sendiri dengan menjalankan /plugin-authoring di prompt Claude Code.

Mod berjalan setelah Anda menyetujuinya, kecuali dalam sesi di mana mod yang ditulis Claude tidak dapat dimuat.

1

Jelaskan mod

Minta mod dengan kata-kata Anda sendiri, misalnya buat mod yang menunjukkan cabang git saat ini di atas prompt. Claude menulis mod dalam direktori miliknya sendiri di folder mods sesi, yaitu ~/.claude/dev-mods/ diikuti dengan ID sesi. Jalur lengkap mod terlihat seperti ~/.claude/dev-mods/3f2a9c1e-5b7d-4e8a-9c21-6d0f4b8a7e13/git-branch/.

2

Setujui mod

Ketika Claude menyimpan file pertama, Claude Code menanyakan apakah akan mengaktifkan hot reloading untuk sesi. Hot reloading menjalankan mod yang ditulis Claude dalam sesi ini dan mengambil setiap perubahan kemudian.

Pilih salah satu jawaban ini:

  • Aktifkan untuk sesi ini: mod di folder mods sesi dimuat ketika giliran berakhir, dan dimuat ulang di akhir setiap giliran yang mengubahnya. Jawaban Anda berlaku untuk sesi, termasuk setelah Anda melanjutkannya.
  • Tidak sekarang: tidak ada yang dimuat untuk sekarang. File tetap di tempat Claude menulisnya, dan mod dimuat saat sesi itu dimulai berikutnya. Untuk mencegah mod dimuat selamanya, hapus direktorinya.
3

Periksa bahwa mod dimuat

Jalankan /plugin di prompt Claude Code dan tekan Tab sampai tab Installed dipilih. Ini mencantumkan mod, dan Anda dapat mematikannya di sana.

4

Coba mod

Gunakan apa yang Anda minta. Untuk prompt contoh, nama cabang saat ini muncul di atas kotak prompt. Jika mod tidak melakukan apa yang Anda inginkan, beri tahu Claude apa yang harus diubah. Mod dimuat ulang di akhir setiap giliran yang mengubah filenya, sehingga Anda dapat mencoba perubahan segera setelah Claude selesai.

Gunakan mod di sesi lain

Mod yang ditulis Claude hanya dimuat dalam sesi yang membuatnya, dan Claude Code menghapus folder mods sesi itu setelah lebih lama dari cleanupPeriodDays. Untuk menyimpan mod, salin direktorinya keluar dari folder mods ke tempat Anda sendiri, seperti ~/mods/git-branch. Kemudian pilih cara memuatnya:

  • Dalam sesi yang Anda mulai: di shell Anda, jalankan claude --plugin-dir ~/mods/git-branch
  • Untuk orang lain: tambahkan ke marketplace sehingga mereka dapat menginstalnya

Sesi di mana mod yang ditulis Claude tidak dapat dimuat

Mod yang ditulis Claude hanya dimuat setelah Anda menyetujuinya, dalam workspace terpercaya di mana mod diizinkan untuk berjalan. Dalam sesi ini tidak dimuat:

  • Tidak ada yang ada untuk menyetujui: sesi tidak dapat menampilkan prompt kepada Anda, seperti dalam run claude -p atau mode dontAsk
  • Workspace tidak terpercaya: Anda belum menerima prompt kepercayaan untuk direktori
  • Mod dihentikan: Anda memulai dengan --safe-mode atau --bare, Anda menetapkan disableAllHooks, atau pengaturan terkelola organisasi Anda memblokir

Tulis mod sendiri

Dalam tutorial ini Anda membangun mod bernama first-mod yang menghitung panggilan alat yang dibuat Claude, menampilkan hitungan di samping spinner saat Claude bekerja, dan menambahkan perintah /tally yang mencetaknya. Anda kemudian membaca deklarasi tipe yang ditulis Claude Code di samping mod Anda dan menjalankan claude plugin validate. Bersama-sama mereka menunjukkan kepada Anda peristiwa dan metode yang ditawarkan versi Anda dan apa yang dibaca Claude Code dari kode Anda.

Rekaman ini menunjukkan mod yang selesai. Spinner menghitung panggilan alat, /tally mencetak hitungan, dan edit ke kode berlaku saat sesi berjalan: