Tutorial

Membuat dan menggunakan skill

Buat skill yang dapat digunakan kembali untuk mengajarkan Bob alur kerja changelog yang berulang, lalu panggil secara eksplisit dan biarkan Bob mengaktifkannya secara otomatis.

Sebuah skill adalah kumpulan instruksi yang dapat digunakan kembali untuk mengajarkan Bob alur kerja khusus yang berulang. Daripada mengetik ulang aturan pemformatan atau checklist yang sama di setiap prompt, kamu mendefinisikan alur kerja sekali dalam file SKILL.md. Bob kemudian mengikuti instruksi tersebut setiap kali skill berlaku, baik kamu memanggilnya secara langsung maupun Bob mengaktifkannya sendiri.

Dalam tutorial ini, kamu membuat skill yang menambahkan entri ke file CHANGELOG.md menggunakan format Keep a Changelog, membuat file tersebut jika belum ada. Kamu memanggil skill secara eksplisit dengan slash command, kemudian membuat perubahan kedua dan meminta Bob untuk mencatatnya tanpa menyebut nama skill, untuk melihat Bob mengaktifkannya secara otomatis berdasarkan deskripsinya.

Prasyarat

Untuk menyelesaikan tutorial ini, kamu membutuhkan:

git clone https://github.com/IBM/galaxium-travels

Membuat skill changelog-entry

Buka antarmuka chat

Buka antarmuka chat Bob dengan mengklik ikon Bob di sebelah bilah navigasi, atau gunakan pintasan Option + Command + B (macOS) atau Ctrl + Alt + B (Windows).

Alihkan ke Agent mode menggunakan pemilih mode di antarmuka chat. Agent mode memberi Bob akses alat yang dibutuhkan untuk mengaktifkan skill dan mengedit file.

Buka pengaturan Skills

Ada beberapa cara untuk membuat skill di Bob. Kamu dapat menggunakan antarmuka pengguna (UI), atau menggunakan perintah /create-skill di chat Bob untuk pengaturan terpandu.

Dalam tutorial ini, kamu menggunakan tab Skills di Bob Settings untuk membuat skill.

  1. Di bawah antarmuka chat, klik Bob Settings.
  2. Klik Skills di bilah sisi kiri.
  3. Klik tombol + untuk membuat skill baru.

Buka pengaturan

Isi detail skill

Masukkan nilai berikut dalam formulir pembuatan skill:

FieldValue
Skill Namechangelog-entry
DescriptionAdds an entry to CHANGELOG.md using the Keep a Changelog format, creating the file if it does not exist, so change history stays consistent and release-ready.
Allow Bob to use this skillOn
Scope & Locationgalaxium-travels

Skill Name adalah yang kamu ketik untuk memanggil skill secara langsung, misalnya /changelog-entry. Description adalah yang dibaca Bob untuk memutuskan apakah skill berlaku untuk suatu permintaan ketika kamu tidak memanggilnya berdasarkan nama.

Ketika Allow Bob to use this skill aktif, Bob dapat menggunakan skill sendiri ketika sebuah prompt membutuhkannya, atau kamu memanggilnya secara eksplisit. Mengatur Scope & Location ke galaxium-travels menyimpan skill di direktori .bob/skills/ proyek, sehingga git melacaknya bersama codebase dan timmu dapat mengaksesnya. Memilih Global (all workspaces) sebagai gantinya akan menyimpan skill di luar repositori ke ~/.bob/skills/.

Masukkan yang berikut di kotak teks Skill Instructions:

---
name: changelog-entry
description: Adds an entry to CHANGELOG.md using the Keep a Changelog format, creating the file if it does not exist, so change history stays consistent and release-ready.
user-invocable: true
---

Add an entry to CHANGELOG.md using the Keep a Changelog format (https://keepachangelog.com/).

- If CHANGELOG.md does not exist, create it at the project root with this structure before adding an entry:

  # Changelog

  All notable changes to this project are documented in this file.
  The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).

  ## [Unreleased]

- Add new entries under the `## [Unreleased]` section, under one of these subheadings: `### Added`, `### Changed`, `### Fixed`, `### Removed`. Create the subheading if it is not already present under `## [Unreleased]`.
- Write each entry as a single bullet point in the imperative mood ("Add", not "Added"), starting with a capital letter, with no trailing period.
- Base the entry on the actual diff, not on the wording of the request. Run `git diff` to review what changed before writing the entry.
- Only edit CHANGELOG.md. Do not stage or commit the change.

Klik Create.

Bob menyimpan skill ke galaxium-travels/.bob/skills/changelog-entry/SKILL.md.

Memanggil skill secara langsung

Panggil skill berdasarkan nama agar kamu dapat melihat instruksi yang diikuti Bob.

Buat perubahan kecil

Minta Bob untuk membuat pengeditan kecil dan berisiko rendah agar kamu memiliki sesuatu untuk dicatat:

Add a one-line note to the end of the README.md that says "Powered by IBM Bob."

Bob mengedit README.md. Setujui pengeditan jika diminta.

Catat perubahan dengan skill

Di antarmuka chat, ketik /changelog-entry dan tekan Enter atau klik saran /changelog-entry yang muncul. Kemudian, masukkan prompt berikut:

Add a changelog entry for this change.

Bob mungkin meminta izin untuk menggunakan alat skill dan mengedit file. Setujui jika diminta. Bob memuat skill changelog-entry, membuat CHANGELOG.md karena proyek belum memilikinya, dan menambahkan entri yang mengikuti format yang didefinisikan dalam skill, serupa dengan:

## [Unreleased]

### Added

- Add "Powered by IBM Bob." note to the end of README.md

Verifikasi entri

Minta Bob untuk menampilkan changelog.

Show me CHANGELOG.md

Entri tersebut cocok dengan entri changelog yang dibuat Bob pada langkah sebelumnya.

Biarkan Bob mengaktifkan skill secara otomatis

Mulai jendela tugas baru dengan mengklik tombol + di atas antarmuka chat.

Buat perubahan kedua dan minta Bob untuk mencatatnya tanpa menyebut nama skill. Karena kamu membiarkan Allow Bob to use this skill aktif, Bob dapat mengenali dari deskripsi skill bahwa skill tersebut berlaku dan mengaktifkannya sendiri.

Buat perubahan kecil lainnya

Add a one-line comment above the main heading in README.md that says "Galaxium Travels".

Setujui pengeditan jika diminta.

Minta Bob mencatat perubahan, tanpa menyebut nama skill

Update the changelog for this edit.

Bob mengenali bahwa permintaan tersebut cocok dengan deskripsi skill changelog-entry dan mengaktifkannya tanpa kamu mengetik /changelog-entry. Jika diminta, setujui izin skill dan pengeditan file. Bob menambahkan entri lain dalam format yang sama.

Verifikasi entri

Minta Bob untuk menampilkan changelog.

Show me CHANGELOG.md

Dengan pengaturan ini aktif, Bob secara otomatis mengaktifkan skill, termasuk changelog-entry, setiap kali berlaku, tanpa bertanya terlebih dahulu.

Mengelola skill kamu

Tab Skills di Bob Settings, tempat kamu membuat changelog-entry, juga tempat kamu melihat setiap skill yang tersedia di workspace saat ini dan global. Gunakan untuk memeriksa skill yang dimuat workspace, mengonfirmasi apakah skill berasal dari lokasi proyek (.bob/skills/) atau global (~/.bob/skills/), serta mengedit atau menghapus skill.

Pembersihan

Untuk menghapus file yang dibuat dalam tutorial ini:

  1. Di Bob Settings, klik Skills, lalu hapus skill changelog-entry.
  2. Hapus direktori galaxium-travels yang di-clone pada prasyarat. Ini juga menghapus CHANGELOG.md dan pengeditan README.md yang dilakukan dalam tutorial ini.

Langkah selanjutnya

Dalam tutorial ini, kamu mempelajari bagaimana skill memungkinkan kamu mendefinisikan alur kerja sekali dan Bob menerapkannya secara konsisten, baik kamu memanggil skill secara eksplisit dengan /skill-name maupun membiarkan Bob mengaktifkannya secara otomatis berdasarkan deskripsinya.

Lanjutkan ke Menambahkan mode kustom untuk mempelajari cara mode kustom menggabungkan definisi peran, instruksi perilaku, dan akses alat menjadi persona khusus untuk pekerjaan tertentu.

Bagaimana topik ini?