Membuat Skill

Pengembangan Perangkat Lunak dengan Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Apa Itu Skill?

Kotak peralatan dengan kartu instruksi berlabel

  • Instruksi yang dapat digunakan ulang yang diikuti Claude sesuai permintaan
  • Definisikan sekali, pakai di mana saja
  • Dipanggil dengan /skill-name atau otomatis
Pengembangan Perangkat Lunak dengan Claude Code

Unit Testing sebagai Skill

Konsep unit test yang menguji fungsi secara terpisah

Pengembangan Perangkat Lunak dengan Claude Code

Lokasi Skill Disimpan

Skill pribadi (semua proyek):

~/.claude/
  /skills/
    /my-skill/
      SKILL.md

Skill proyek (proyek ini):

project/
  /.claude/
    /skills/
      /unit-tests/
        SKILL.md
Pengembangan Perangkat Lunak dengan Claude Code

Anatomi SKILL.md

___
# SKILL.md
name: unit-tests
description: Generate pytest unit tests for Python functions
___

When asked to write unit tests:
1. Identify the function's inputs and outputs
2. Write tests for normal cases first
3. Add edge cases (empty input, invalid data)
4. Use descriptive test names
5. Run pytest to verify tests pass

Frontmatter = name + description | Body = instruksi langkah demi langkah

Pengembangan Perangkat Lunak dengan Claude Code

Membuat Skill Secara Manual

Resep membuat skill:

  1. Di direktori root proyek Anda buat folder baru mkdir -p .claude/skills/unit-tests
  2. Buka file: code .claude/skills/unit-tests/SKILL.md (atau editor pilihan Anda)
  3. Tulis atau tempel frontmatter dan instruksi
  4. Simpan file
  5. Jalankan claude dan cek ketersediaan skill dengan /skills
Pengembangan Perangkat Lunak dengan Claude Code

Proyek Sejauh Ini

music-analytics-api/
  app.py
  routes.py
  models.py
  CLAUDE.md
  .claude/
    agents/
      code-reviewer.md
    skills/              # <- Folder skill
      unit-tests/
        SKILL.md
Pengembangan Perangkat Lunak dengan Claude Code

Kapan Menggunakan Skill

  • Cocok untuk skill:
    • Alur kerja berulang dengan langkah konsisten
    • Standar pengodean tim untuk ditegakkan
    • Alur multilangkah yang perlu direproduksi
    • Pola yang harus diikuti setiap saat
  • Tidak cocok untuk skill:
    • Tugas sekali jalan
    • Pertanyaan sederhana tentang kode
    • Tugas yang tiap kali sangat bervariasi
    • Pencarian file cepat
Pengembangan Perangkat Lunak dengan Claude Code

Skill vs. Agent

Fitur Skill Agent
Apa itu Instruksi yang diikuti Claude Asisten terspesialisasi
Cara kerja Claude mengeksekusi langkah Agent bekerja mandiri
Lokasi .claude/skills/ .claude/agents/
Pemanggilan /skill-name atau otomatis @agent-name atau otomatis

Keduanya memperluas Claude Code - gunakan skill untuk alur kerja, agent untuk keahlian

Pengembangan Perangkat Lunak dengan Claude Code

Agent + Skill Bersama

Berkas agent yang mendeklarasikan skill yang dapat diaksesnya

Pengembangan Perangkat Lunak dengan Claude Code

Ayo berlatih!

Pengembangan Perangkat Lunak dengan Claude Code

Preparing Video For Download...