Mitä skill on käytännössä?

kirjoittaja

in

Yksinkertainen testi, joka näyttää miten skill toimii:

Uudella numeroiden-tunnistaminen taidolla, merkkijonojen yhteenlasku:

Miten toimii numeroiden-tunnistaminen -taito

Numeroiden tunnistaminen taito on yksinkertainen .md tiedosto –skills/numeroiden-tunnistaminen/SKILL.md:

---
name: numeroiden-tunnistaminen
description: Tunnistaa ja parsii numeroita merkkijonoista, poistaen alaviivat ja muut
  erottimet
---

# Numeroiden tunnistaminen -skill

Tämä skill ohjaa numeroiden tunnistamisessa ja parsimisessa merkkijonoista.

## Pääsääntö
Tunnista merkkijonosta "1_234_567" numero 1234567 poistamalla alaviivat.

## Käsittelysäännöt

### 1. Alaviiva-erottimien poisto
- Merkkijono "1_234_567" → numero 1234567
- Poista kaikki alaviivat (_) ennen numeron muuntamista
- Käsittele tulos kokonaislukuna

### 2. Muut erottimet (tuhanserottimet)
- Välilyönnit: "1 234 567" → 1234567
- Pisteet: "1.234.567" → 1234567 (kun ei desimaaliluku)
- Pilkut: "1,234,567" → 1234567 (kun ei desimaaliluku)

### 3. Desimaalilukujen käsittely
- "123.45" → 123.45 (piste desimaalierottimena)
- "123,45" → 123.45 (pilkku desimaalierottimena)
- "1_234.56" → 1234.56 (alaviiva + desimaalipiste)

### 4. Algoritmi
1. Analysoi merkkijono ja tunnista desimaalimerkki
2. Poista tuhanserottimet (_, välilyönti, pilkku/piste jos ei desimaalimerkki)
3. Muunna puhdas numeromuoto lukuarvoksi
4. Palauta oikean tyyppinen numero (int tai float)

## Esimerkkejä

| Syöte          | Tulos      | Selitys                |
|----------------|------------|------------------------|
| "1_234_567"    | 1234567    | Poistetaan alaviivat   |
| "1 000 000"    | 1000000    | Poistetaan välilyönnit |
| "1.234.567,89" | 1234567.89 | EU-muoto               |
| "1,234,567.89" | 1234567.89 | US-muoto               |
| "123_456.78"   | 123456.78  | Alaviiva + desimaali   |

## Virhetilanteet
- Kirjaimet mukana → palauta virheviesti
- Epäselvä erotinmerkintä → kysy käyttäjältä
- Liian suuri luku → ilmoita rajoituksista