# Skill Contract

**Skill ID:** hitung_selisih_2angka
**Version:** v1
**Status:** APPROVED

---

## Intent
Mengurangi dua angka yang diberikan dan mengembalikan selisihnya kepada pengguna.

---

## Inputs
- `X` (number)
- `Y` (number)

---

## Outputs
- `selisih` (number)

---

## Output Message
Selisih dari dua angka yang diberikan adalah: {selisih}

---

## Logic
Skill ini akan melakukan operasi pengurangan sederhana antara dua input angka yang diberikan oleh pengguna. Logikanya adalah `X - Y`.

---

## Additional Logic
Tidak ada logika tambahan yang kompleks. Skill ini mengasumsikan input yang diberikan adalah angka valid dan akan langsung melakukan perhitungan. Tidak ada validasi tipe data atau penanganan kesalahan non-numerik yang eksplisit di tingkat logika ini.

---

## Side Effects
Tidak ada efek samping karena ini adalah perhitungan lokal yang tidak melibatkan panggilan API eksternal atau perubahan status sistem.

---

## Capability Summary
Melakukan operasi pengurangan sederhana antara dua angka yang diberikan pengguna dan mengembalikan hasilnya.

---

## Allowed Roles
- SUPERUSER

---

## Assumptions
- Kedua input, X dan Y, diharapkan berupa angka.
- Pengguna bermaksud untuk menghitung `X - Y`.
- Hasil yang diinginkan adalah selisih langsung, bukan nilai absolut.

---

## Non-Goals
- Tidak menangani input non-numerik atau tipe data lainnya secara eksplisit di level logika.
- Tidak menghitung nilai absolut dari selisih.
- Tidak menyimpan atau memproses hasil selisih lebih lanjut.

---

## Failure Modes
- Input non-numerik akan menyebabkan kesalahan eksekusi pada langkah perhitungan.
- Jika salah satu input yang diperlukan (X atau Y) tidak disediakan, skill tidak dapat dijalankan dan akan mengembalikan pesan error parameter tidak lengkap.

---

## Data & System Access
Tidak ada akses data atau sistem eksternal; skill hanya menggunakan input yang diberikan langsung oleh pengguna.

---

## Safety & Risk
Risk Level: LOW

---

## Input Mode
form

---

## Approval

    Approved by: USER  
    Approved on: 2026-05-20T08:51:55.035676Z