Abbiamo integrato Slash Commands in Skills in Claude Code. Non è necessario fare nulla per migrare e questo non dovrebbe interferire con i tuoi flussi di lavoro esistenti.
Puoi invocare qualsiasi skill usando la sintassi dei comandi slash iniziando con /. Allo stesso modo, ogni comando slash che possiedi attualmente può essere chiamato come una Skill da Claude Code.
Inoltre, puoi utilizzare subagenti con le Skills in modo fluido.
Perché combinare Slash Commands e Skills?
I comandi Slash (Slash Commands) erano una delle nostre prime astrazioni per la gestione del contesto e fungevano da forma di divulgazione progressiva. Potevi assicurarti che il modello caricasse questo contesto solo quando necessario.
Ma con l'avanzare delle capacità dei modelli, ci siamo resi conto che le Skills erano il modo più potente per caricare il contesto. Permettono al modello di caricare il contesto dinamicamente leggendo file pertinenti e puoi fare riferimento ad altri file all'interno del tuo SKILL.MD, consentendo così più livelli di contesto dinamico. Chiamiamo questo divulgazione progressiva e puoi leggere di più su come funziona con le Skills nel nostro blog di ingegneria.
Combinare skills e slash rende le cose più facili per Claude (ad esempio, non ha bisogno di uno strumento SlashCommand e di uno strumento Skill) e semplifica anche il modello mentale dell'utente.
Tuttavia, non è necessaria alcuna migrazione. I tuoi comandi slash in ~/.claude/commands continueranno a funzionare normalmente.
In futuro, quando pensi di creare un comando slash, ti suggeriamo di creare invece una skill. Questo ti permetterà di utilizzare le nuove estensioni che aggiungeremo alle Skills, come quelle per lavorare con i subagenti.
Per ogni skill che crei, puoi scegliere se vuoi che sia invocabile dall'utente, invocabile dal modello, o entrambi (il default).
Se non vuoi che un utente possa invocare una skill con un comando slash, puoi impostare user-invocable: false.
Se non vuoi che il modello invochi automaticamente un comando slash, puoi impostare disable-model-invocation: true
Utilizzare i subagenti con le Skills
Le Skills si abbinano naturalmente ai subagenti. I subagenti ti permettono di eseguire la skill proteggendo la tua finestra di contesto; puoi anche scegliere quale subagente attivare e se vuoi biforcare il contesto.
Ecco alcuni esempi di quando potresti usarlo:
Skills di ricerca con l'agente Explore

Impostare agent: <nome-agente> genererà un subagente che carica la skill nel suo contesto.
La ricerca è un ottimo esempio di tipo di skill in cui potresti voler usare un subagente. Ad esempio, una skill di Ricerca in cui vuoi riassumere un insieme di file usando l'agente Explore e restituirlo.
Skills di memoria con contesto biforcato

Impostare context: fork genera un subagente che ha tutto il tuo contesto attuale. Questo è ottimo quando vuoi eseguire un'operazione in parallelo al tuo lavoro corrente.
Ad esempio, potresti avere una skill di memoria per riassumere la tua conversazione più recente e metterla in un file specifico. Tuttavia, non vorresti che questi risultati degli strumenti fossero nel tuo contesto principale, perché non sono correlati al lavoro in corso.
Leggi tutto su questo e altro sulle Skills nella nostra documentazione: https://code.claude.com/docs/en/skills





