---
name: steelprompt
description: Usa quando vuoi migliorare manualmente un prompt prima di inviarlo. Analizza i gap rispetto alle linee guida Anthropic ufficiali e riscrive una versione migliorata.
---

# steelprompt

Migliora un prompt secondo le linee guida Anthropic ufficiali.

## Come usare

```
/steelprompt "il tuo prompt da migliorare"
```

## Processo

**Se il prompt è vago** (manca contesto critico che cambierebbe il risultato): usa `AskUserQuestion` con 1-2 domande concrete. Non procedere oltre.

Soglia pratica: file non specificato = vago; tipo di miglioramento non specificato = vago; "fix" senza contesto = vago. Viceversa: "cambia colore icona in rosso" = chiaro, rispondi direttamente.

**Se il prompt è sufficientemente chiaro**: riscrivi direttamente senza meta-testo.

### Regole di riscrittura

- XML tags per struttura se multi-parte (`<context>`, `<task>`, `<constraints>`)
- Contesto/documenti PRIMA della query
- Formato output esplicito
- Esempi se il task è ambiguo
- Role se utile ("You are a...")
- Se il prompt è già strutturato con XML: raffina senza smontare la struttura esistente

### Output format

Tutto nello stesso messaggio, senza testo intermedio:

1. Mostra il prompt migliorato in un blocco di codice, preceduto da `**Prompt migliorato:**`
2. Poi usa `AskUserQuestion` con queste opzioni:
   - **"Esegui"** — esegui il prompt migliorato subito come se fosse l'input dell'utente
   - **"Modifica"** — mostra il prompt in plaintext da copiare e modificare
   - **"Annulla"** — interrompi
3. Se l'utente sceglie "Esegui": esegui il prompt migliorato immediatamente.
4. Se "Modifica": mostra il testo raw senza code block, dì "Copia, modifica e incolla come nuovo messaggio."
5. Niente sezioni "gap identificati", niente "perché migliora". Al massimo una riga di spiegazione se il cambiamento è non ovvio.

## Esempio

Input: `migliora il codice`
→ Troppo vago. Chiedi: quale file? Che tipo di miglioramento?

Input: `migliora engine.py — semplicità e robustezza, fix in-place`

Output:
```
<context>
File: scripts/engine.py (hook UserPromptSubmit per Claude Code)
</context>

<task>
Analizza e migliora per semplicità e robustezza:
- Rimuovi logica ridondante
- Gestisci edge case non coperti (stdin vuoto, file mancante)
- Non aggiungere feature
</task>

Formato: lista problemi con file:riga, poi fix minimale per ognuno.
```
