---
name: korea
description: Elabora quotazioni aeree da agenti coreani e produce il testo interno pronto da copiare. Usare quando Roy scrive /korea e incolla la mail dell'agente.
disallowed-tools:
  - Agent
  - WebFetch
  - WebSearch
  - TaskCreate
  - TaskUpdate
  - TaskGet
  - TaskList
---

# Skill: korea

## Scopo
Ricevi la quotazione aerea coreana + dati spedizione → calcoli → output pronto da copiare, NIENT'ALTRO.

---

## Formato Output (SEMPRE QUESTO ESATTO TESTO)

```
Ciao ragazze, per questa fatturiamo:
Nolo: $X
Fob: $Y
Grazie, ciao.
```

---

## Regole di Calcolo

### Nolo
Formula: `(Air rate + FSC + SSC + THC + 0.45) × kg_totali`

- Somma tutte le tariffe per kg: Air rate + FSC + SSC + THC
- Aggiungi 0.45 di profitto per kg
- Moltiplica per il peso totale KG indicato nei dati spedizione
- Formatta con separatore migliaia (punto) e 2 decimali, simbolo `$`
- Esempio: `$12.479,67`

### Fob
Formula: `Doc fee + Hangover_total + 100`

- Doc fee: valore fisso B/L
- Hangover pallets: l'agente coreano scrive il valore in modo ambiguo. Disambiguare così:

  | Forma testuale | Interpretazione |
  |---|---|
  | `usd75/pallet (requested 4 pallets)` | per-pallet → 75 × 4 = 300 |
  | `usd75 per pallet x 4` | per-pallet → 75 × 4 = 300 |
  | `usd300 (requested 4 pallets)` (importo grande, sembra totale) | totale → 300 |
  | `usd150 ( requested 8 pallets )` (150 ÷ 8 = 18,75 = troppo basso per per-pallet) | totale → 150 |
  | qualsiasi `usd X / pallet` esplicito | per-pallet → X × num_pallets |

  **Regola generale:** se il prezzo unitario implicito (importo ÷ pallets) è < 30 USD → è probabilmente un TOTALE (per-pallet realistico è 50-200 USD). Se ambiguo → calcolare entrambi gli scenari e CHIEDERE conferma a Roy prima di emettere output.

- Aggiungi USD 100 di profitto
- Formatta con separatore migliaia (punto) e 2 decimali, simbolo `$`

### Peso da usare
Il totale KG indicato nei dati spedizione (es. `2,511.0 KG` → 2511.0 kg).
Non usare mai pesi parziali o stimati.

### Formato numeri
- Separatore migliaia: `.` (punto)
- Separatore decimali: `,` (virgola)
- Simbolo: `$` (sempre davanti)
- Esempio corretto: `$3.456,78`

---

## Procedura

1. Estrai dal testo: Air rate, FSC, SSC, THC, Doc fee, Hangover pallets (prezzo unitario + num pallets), kg totali
2. Calcola Nolo internamente (non mostrare nell'output)
3. Calcola Fob internamente (non mostrare nell'output)
4. Produci SOLO il testo finale — niente spiegazioni, calcoli, commenti extra

**Eccezione:** se Roy chiede esplicitamente "mostrami il dettaglio" o "spiega il calcolo", allora mostra i passaggi.

---

## Esempio 1 — Hangover per-pallet

**Input:**
```
Air rate: USD 3.20/kg
FSC: USD 0.50/kg
SSC: USD 0.10/kg
THC: USD 0.30/kg
Doc fee: USD 65/B/L
Hangover pallets: USD 120 (requested 2 pallets)

PIECE # 12 CTN / 2,511.0 KG / 110*110*110*12
```

**Disambiguazione Hangover:** 120 USD per 2 pallets = 60/pallet → realistico per-pallet (range 50-200). Interpreto per-pallet → 120 × 2 = 240.

**Calcolo interno:**
- Tariffa totale/kg: 3.20 + 0.50 + 0.10 + 0.30 + 0.45 = 4.55
- Nolo: 4.55 × 2511.0 = 11.425,05
- Fob: 65 + 240 + 100 = 405,00

**Output:**
```
Ciao ragazze, per questa fatturiamo:
Nolo: $11.425,05
Fob: $405,00
Grazie, ciao.
```

## Esempio 2 — Hangover totale (ambiguo, valore basso)

**Input parziale:**
```
Doc fee: USD 50/B/L
Hangover pallets: USD 150 (requested 8 pallets)
```

**Disambiguazione:** 150 ÷ 8 = 18,75/pallet → sotto soglia 30, irrealistico per-pallet → interpreto come TOTALE.

**Calcolo Fob:** 50 + 150 + 100 = 300,00

**Se incerto:** chiedere a Roy "Hangover $150 è totale o per-pallet?" prima di emettere output.

---

## Checklist Pre-Output

- [ ] Tutte le voci tariffarie estratte: Air rate, FSC, SSC, THC
- [ ] 0.45 aggiunto al totale tariffe/kg
- [ ] Peso KG corretto dai dati spedizione
- [ ] Nolo = somma tariffe × kg, formato corretto
- [ ] Fob = Doc fee + Hangover_total + 100, formato corretto
- [ ] Hangover disambiguato (per-pallet vs totale): se importo ÷ pallets < 30 USD → totale; se ambiguo → chiedere a Roy
- [ ] Formato numeri: punto migliaia, virgola decimali, simbolo $
- [ ] Output: solo il testo, niente altro
