Baru-baru ini Claude sering mengalami compaction dan saya bertanya-tanya apa masalahnya, lalu saat berkonsultasi dengan Claude, ternyata plugin PDCA yang sedang digunakan terlalu berat. Setelah diperiksa, ternyata banyak sekali fitur yang tidak kami gunakan yang masuk ke dalamnya.
Setiap kali skill dimuat, konteks yang luar biasa besar mengalir keluar, jadi tidak bisa dihindari.
Pada kesempatan ini, kami memutuskan untuk mengekstrak hanya apa yang kami gunakan dan membuat skill baru.
Setiap kali harness cycle berjalan sekali, 30k token terbuang, tetapi kami berhasil menghemat hampir 70 persen.
Saya pikir itu adalah prestasi yang cukup luar biasa
Hari berikutnya, saya sedang bermain-main dengan Claude seperti biasa, tetapi terlepas dari pekerjaan kemarin, saya tidak merasa bahwa kecepatan compaction berkurang secara signifikan. Jadi saya bertanya kepada Claude, "Berapa banyak konteks yang masuk saat memulai sesi dan saat memulai giliran?" dan ternyata ada banyak rule, plugin, dan skill yang tidak perlu. Ketika saya menonton YouTube dan berkata "ini bagus, itu bagus," saya secara refleksif menginstalnya dan berakhir seperti ini...
Saya meminta Claude untuk mencantumkan semua rule, plugin, dan skill yang tidak kami gunakan, dan ternyata jumlahnya sangat besar.
Ketika saya menggabungkan semuanya ini, saya dapat menghemat 8250 token.
Dengan ini, bahkan jika saya menggunakan skill remember yang saya buat untuk mengantisipasi compaction, itu tidak menjadi beban lagi.
Di bawah ini adalah laporan yang ditulis oleh Claude
⚡ Optimisasi Konteks Claude Code
Metodologi audit dan organisasi untuk mengurangi pemborosan token yang tidak perlu saat memulai sesi.
Ketika coding rules/skills terus dimuat dari proyek yang tidak terkait dengan pengembangan seperti Bolt, terjadi tekanan konteks.
Item yang Dimuat di Konteks
Item | Path | Pemicu |
|---|
CLAUDE.md Global | ~/.claude/CLAUDE.md
| Selalu |
CLAUDE.md Proyek | {project}/CLAUDE.md
| Selalu |
Rules Global | ~/.claude/rules/**/*.md
| Selalu (terlepas dari pemanggilan skill) |
Skills Lokal | ~/.claude/skills/
| Hanya metadata daftar yang dimuat setiap giliran (isi dimuat saat dipanggil) |
Agents Plugin | Saat Plugin Aktif | Selalu (termasuk system prompt) |
Rules dimuat selalu terlepas dari skill atau perintah
Skills hanya menyuntikkan metadata daftar setiap giliran hingga pemanggilan eksplisit (jumlah skill × ukuran metadata).
3 Metode Optimisasi
1. claudeMdExcludes — Kecualikan Rule Global Per Proyek
Tambahkan ke {project}/.claude/settings.local.json:
{
"claudeMdExcludes": [
"/Users/macbook/.claude/rules/common/testing.md",
"/Users/macbook/.claude/rules/common/code-review.md",
"/Users/macbook/.claude/rules/common/git-workflow.md",
"/Users/macbook/.claude/rules/common/development-workflow.md",
"/Users/macbook/.claude/rules/common/security.md",
"/Users/macbook/.claude/rules/common/coding-style.md",
"/Users/macbook/.claude/rules/common/patterns.md",
"/Users/macbook/.claude/rules/web/**"
]
}
2. Organisasi Skills — Hapus Skills yang Tidak Perlu
ls ~/.claude/skills/
rm -rf ~/.claude/skills/{skill-yang-tidak-digunakan}
Kriteria Klasifikasi:
Pertahankan | Hapus |
|---|
Skills yang benar-benar dipanggil | Auto-trigger per bahasa (tidak digunakan) |
Skills inti workflow | Khusus domain (domain tidak ada) |
| Skills eksperimental atau tidak digunakan |
3. Nonaktifkan Plugin
~/.claude/settings.json:
{
"enabledPlugins": {
"bkit@bkit-marketplace": false
}
}
Saat plugin bkit diaktifkan, 39 agents + system prompt dimuat setiap sesi.
Efek Penghematan Terukur (2026-04-19, Proyek Bolt)
Item Optimisasi | Ukuran Hemat | Token Hemat |
|---|
Kecualikan 8 rule claudeMdExcludes | ~23 KB | ~5.750 |
Organisasi skills 163→37 | ~8 KB | ~2.000 |
Plugin bkit OFF | ~2 KB+ | ~500 |
Total | ~33 KB | ~8.250 |
Prosedur Audit
Periksa daftar ~/.claude/rules/ → Identifikasi file yang tidak terkait dengan karakter proyek
Periksa daftar ~/.claude/skills/ → Klasifikasikan penggunaan aktual lalu hapus
Periksa enabledPlugins di ~/.claude/settings.json → Nonaktifkan plugin yang tidak perlu
Terapkan claudeMdExcludes ke settings.local.json
Mulai sesi baru dan bandingkan token konteks
Kapan Menggunakan
Saat pertama kali menyiapkan Claude Code pada proyek baru
Saat token awal sesi terlalu tinggi (3.000+ token)
Saat compaction terjadi lebih awal dari yang diharapkan
Untuk proyek seperti Bolt atau pekerjaan dokumen di mana rules pengembangan tidak diperlukan