Dipublikasikan 26 Agustus 2026
Claude Code telah berkembang menjadi salah satu AI coding agent paling powerful yang tersedia saat ini. Namun, banyak developer hanya menggunakan sekitar 20 persen kemampuannya dan melewatkan fitur yang bisa menghemat waktu paling signifikan. Salah satu fitur paling powerful namun paling sedikit dimanfaatkan adalah custom skills: reusable instruction sets yang mengubah Claude Code dari asisten umum menjadi expert domain spesifik yang tahu persis cara kerja tim Anda.
Dalam tutorial ini, kita akan membangun custom skill pertama dari nol. Kita akan membuat skill generator changelog yang menghasilkan entri changelog konsisten dari commit git. Panduan ini berdasarkan praktik terbaik dari komunitas developer yang telah menguji pola ini di produksi.
Skills adalah set instruksi reusable yang memperluas kemampuan Claude Code untuk tugas spesifik. Bayangkan sebagai modul spesialisasi yang bisa Anda pasang sesuai kebutuhan. Alih-alih menjelaskan workflow Anda setiap kali meminta bantuan, Anda membuat skill sekali dan memanggilnya kapan pun tugas tersebut muncul.
Sebuah skill memberitahu Claude:
What: tugas apa dan input apa yang diharapkan
How: cara mengeksekusi tugas langkah demi langkah
Why: mengapa keputusan tertentu penting (domain knowledge)
What good output looks like: quality gates yang harus dipenuhi
Setiap skill terdiri dari tiga file utama:
SKILL.md: metadata, quick start, execution flow, dan quality gates
reference.md: pengetahuan domain yang menjelaskan mengapa bukan hanya bagaimana
templates/: pola kode, skema, dan library konten reusable
Aturan praktis: pertahankan SKILL.md di bawah 500 baris. Pisahkan knowledge dari instruksi agar skill tetap ringan dan fokus.
Pertama, buat folder skill dan file yang diperlukan:
mkdir -p .claude/skills/changelog-generator/templates
touch .claude/skills/changelog-generator/SKILL.md
touch .claude/skills/changelog-generator/reference.md
touch .claude/skills/changelog-generator/templates/entry-format.mdStruktur ini mengikuti konvensi folder .claude/skills/ yang dikenali oleh Claude Code secara otomatis.
File SKILL.md adalah jantung dari setiap skill. Berikut struktur yang direkomendasikan:
---
name: changelog-generator
description: Generate consistent changelog entries from git commits
version: 1.0.0
---
# Changelog Generator Skill
## Quick Start
1. Run /changelog-generator
2. Provide version number and date
3. Review generated entry
4. Append to CHANGELOG.md
## Execution Flow
1. Fetch commits since last tag
2. Categorize by conventional commit type
3. Format according to template
4. Validate against quality gates
## Quality Gates
- No merge commits included
- All entries follow Keep a Changelog format
- Security patches flagged explicitlyFrontmatter dengan metadata memudahkan Claude mengidentifikasi skill dan versinya. Bagian Quick Start memberikan gambaran cepat bagi pengguna baru.
File reference.md berisi pengetahuan domain yang menjelaskan filosofi di balik format changelog:
# Changelog Reference
## Why Keep a Changelog?
Changelog yang baik membantu:
- Users memahami risiko upgrade
- Contributors tracking evolusi fitur
- Support teams menjawab pertanyaan versi
## Commit Categorization Rules
- feat -> Added
- fix -> Fixed
- refactor -> Changed
- perf -> Changed
- security -> Security
- docs -> Ignored (unless user-facing)Memisahkan pengetahuan domain dari instruksi eksekusi membuat skill lebih mudah di-maintain dan diperbarui seiring waktu.
Template mengurangi repetisi dan memastikan konsistensi output:
# Changelog Entry Format
## Template
## [VERSION] - DATE
### Added
- ADDED_ITEMS
### Changed
- CHANGED_ITEMS
### Fixed
- FIXED_ITEMS
### Security
- SECURITY_ITEMSTemplate ini bisa di-extend dengan contoh minimal dan full entry untuk memberikan konteks kepada Claude tentang ekspektasi output.
Setelah skill dibuat, uji dengan perintah:
/changelog-generator v1.2.0 2026-08-26Evaluasi output dan iterasi jika diperlukan. Beberapa masalah umum yang perlu diwaspadai:
Merge commits muncul: pastikan flag --no-merges digunakan
Duplicate entries: periksa cherry-picked commits dengan hash comparison
Kategori salah: review mapping conventional commit ke section changelog
Berdasarkan pengalaman komunitas developer, berikut praktik terbaik yang direkomendasikan:
Pertahankan SKILL.md di bawah 500 baris. Skill yang terlalu panjang memperlambat inference dan mengurangi akurasi. Pindahkan konten rich ke folder templates.
Pisahkan knowledge dari instruksi. Reference file menjelaskan mengapa. SKILL.md menjelaskan bagaimana. Pemisahan ini memudahkan update dan review.
Gunakan quality gates yang konkret. Alih-alih katakan output yang baik, definisikan kriteria yang bisa dicek secara otomatis.
Versioning skill Anda. Saat workflow tim berevolusi, skill juga harus berevolusi. Gunakan semantic versioning di frontmatter.
Custom skills paling powerful ketika digunakan sebagai documentation as code. Setiap anggota tim mendapatkan pengetahuan yang sama, dieksekusi dengan cara yang sama, menghasilkan output yang konsisten.
Anda bisa menambahkan hook pre-commit untuk menjalankan skill secara otomatis, atau mengintegrasikannya dengan CI/CD pipeline untuk menghasilkan changelog otomatis setiap rilis.
Untuk informasi lebih lanjut tentang Claude Code dan fitur-fiturnya, kunjungi dokumentasi resmi Claude Code. Panduan visual yang lebih mendalam juga tersedia di repositori Claude HowTo yang mencakup 10 modul tutorial dari level pemula hingga advanced.
Banyak developer yang baru mencoba custom skills melakukan kesalahan yang sama. Yang paling sering adalah membuat skill terlalu luas: satu skill yang mencakup deployment, testing, dan dokumentasi sekaligus. Pendekatan ini membuat skill sulit dipelihara dan sering menghasilkan output yang tidak konsisten.
Kesalahan kedua adalah mengabaikan testing. Skill harus diuji dengan berbagai input edge case sebelum di-deploy ke tim. Buat test suite sederhana yang memvalidasi output skill dengan expected format.
Kesalahan ketiga: tidak mendokumentasikan asumsi. Jika skill Anda mengasumsikan struktur folder tertentu atau adanya file konfigurasi spesifik, tuliskan secara eksplisit di reference.md. Asumsi yang tidak terdokumentasi akan menyebabkan kegagalan saat developer lain mencoba menggunakan skill Anda.
Setelah menguasai custom skills, eksplorasi fitur advanced Claude Code seperti subagents untuk tugas domain-spesifik, hooks untuk otomasi workflow, dan MCP servers untuk integrasi dengan external tools. Kombinasi semua fitur ini akan mengubah cara tim Anda bekerja secara fundamental.
Dapatkan feedback, users, dan eksposur dari komunitas kreator, developer, dan entrepreneur digital Indonesia.
Submit Produk → Pelajari Dulu