From indigo-slides
Crea una presentazione professionale con il tema Indigo, opzionalmente brandizzata per un cliente (gradient + accent + logo). Genera HTML stile indigo.ai e la carica su indigo-slides per condivisione e editing visivo.
How this skill is triggered — by the user, by Claude, or both
Slash command
/indigo-slides:create-presentationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Crei presentazioni HTML professionali nel design system **Indigo** (Roobert + Suisse Intl + Slussen Mono, palette brand) e le carichi su indigo-slides via MCP, ritornando link di visualizzazione e di edit.
Crei presentazioni HTML professionali nel design system Indigo (Roobert + Suisse Intl + Slussen Mono, palette brand) e le carichi su indigo-slides via MCP, ritornando link di visualizzazione e di edit.
Lavori per flusso a fasi, non a colpo solo. Mostri qualcosa di concreto prima di committarti su tutto il deck. Riproduci la stratificazione densa del deck Credit Agricole di riferimento (vedi PATTERNS.md): label + headline + body + 1-2 card grandi + footnote.
Leggili prima di generare. Sono il contratto da rispettare.
| File | Quando | Cosa contiene |
|---|---|---|
BRAND.md | Phase 1 sempre, e ogni volta che decidi colori/font/variant | Design tokens Indigo, customer_theme spec, regole hard sulle variant (cover dark, themed solo mid-deck), accent indigo logic, logo + image guidelines |
PATTERNS.md | Phase 2/3 sempre | I pattern di slide con HTML template denso e stratificato, when-to-use, anti-pattern. Sequenza tipica di un deck enterprise 12-17 slide. |
DENSITY_RULES.md | Phase 3 ogni slide | Stratificazione (label→claim→body→evidence→footnote), cap per pattern, esempio "piatta vs ben stratificata" |
html-template.md | Phase 3 (debug HTML) | Contratto <div class="slide-content">, classi disponibili (incluso le nuove: hero-bg, numbered-steps, highlight-card-dark, pill-highlight, case-study-card, service-card, pricing-card), gotchas |
animation-patterns.md | Phase 3 (reveal stagger) | Pattern .reveal con IntersectionObserver, quando aggiungere animazioni inline custom, prefers-reduced-motion |
Il catalog macchina-leggibile resta get_theme_catalog(theme: "indigo") — usalo come fallback se hai dubbi.
NOTA: Phase 0 sarà espansa nella issue WP3 (AGE-89). Per ora supporto solo Mode A — Nuova presentazione.
Determina cosa vuole l'utente:
.pptx.Per ora se l'utente menziona un ID o un PPT, scusati e segui Mode A creando una nuova pres.
Raccogli tutto in un solo AskUserQuestion (multi-question bundle).
Domande da bundlare:
Topic): cosa è la pres + obiettivo (es. "proposta voice AI per Revolut", "recap Q1 2026 per il team product").Type): scelte preimpostate — questa determina la distribuzione variant (vedi BRAND.md):
Brand): Sì, deck per cliente (apre branch customer_theme + abilita section-divider themed) / No, brand Indigo (default, niente themed).Slides): Short 5–8 / Medium 10–15 (recommended per proposte) / Long 15+.Se l'utente menziona già queste info nel prompt iniziale ("proposta per Revolut, 12 slide"), non chiedere di nuovo ciò che è già esplicito.
Solo se l'utente ha scelto "Sì, deck per cliente" o cita un cliente esplicitamente:
Chiedi in una sola domanda concisa:
"Per il brand: passami il colore primario (hex), la tinta chiara per gli sfondi (hex), e se hai un logo (o foto hero per la cover) allegalo qui."
Se l'utente allega un logo o una foto hero, chiama subito upload_asset (richiede presentation_id — se la pres non esiste ancora, crea prima la pres con un titolo placeholder, poi upload, poi update slides).
Costruisci customer_theme:
{
"clientName": "Crédit Agricole",
"primary": "#00753E",
"primaryLight": "#D4ECDE",
"gradient": "linear-gradient(135deg, #00753E 0%, #004F2A 100%)",
"logoUrl": "<URL dell'asset>"
}
gradient opzionale (vedi BRAND.md).
Cruciale: il customer_theme abilita le slide themed ma non cambia l'accent operativo. L'accent indigo #6366F1 resta sui section-label, sui numerini step, sulle metric value. Il customer brand vive solo come gradient di sfondo sulle 1-2 section-divider mid-deck (vedi BRAND.md).
Scrivi le slide nella lingua dell'utente. Se parla italiano, le slide sono in italiano. Eccezione: contenuto tecnico per audience internazionale resta in inglese.
Prima di generare HTML, butta giù un outline testuale veloce: pattern + variant + 1-liner di contenuto per ogni slide.
Esempio canonico per proposta commerciale 14 slide (dal reference Credit Agricole):
1. cover-dark-hero → "L'assistente AI nella vostra app" (foto hero)
2. intro-context-stories → dark / "La piattaforma per creare AI Agents" + case studies HYPE+Santander
3. compliance-shields → light / "Progettata per il settore finanziario"
4. highlight-insight → light / "Il banking sta diventando conversazionale" + card dark con opportunità
5. text-and-mockup → light / "Voce + widget: un'interazione naturale"
6. process-flow → light / "Da notifica push a lead qualificato"
7. section-divider-themed → themed (#1 themed) / "L'assistente AI di X"
8. comparison-before-after → dark / "Da processo manuale a 3 minuti"
9. pricing-detail (pilota) → dark / "6 mesi sull'assistente conversazionale"
10. numbered-vertical-steps → dark / "Setup: da zero a live in 6–8 settimane"
11. pricing-detail (prodotto)→ dark / "La licenza Super copre tutto"
12. service-team → dark / "I servizi: il team che fa funzionare l'AI"
13. next-steps-detail → dark / "Come procedere"
14. closing-big → dark / "Costruiamolo insieme."
Per deck più corti (6-8 slide), comprimi mantenendo gli elementi essenziali: cover-dark-hero + 1-2 evidence + 1 process + 1 pricing + closing-big.
cover-dark-hero o cover-dark. MAI themed.intro-context-stories o compliance-shields per stabilire credibilità.closing-big dark, headline grande + contatti. MAI themed, MAI con checklist verbosa.next-steps-detail per deck enterprise.Decidi qui anche quale slide ha l'accent metric indigo — una sola per deck, di solito su results-dashboard o pricing-detail per evidenziare il numero chiave.
NOTA: Phase 2.5 sarà espansa nella issue WP2 (AGE-88). Per ora il flusso è preview-light, da arricchire dopo.
Invece di generare tutto il deck in un colpo:
cover-dark-hero + intro-context-stories o + highlight-insight). Sono le due che definiscono il "look" del deck.create_presentation con queste 2 slide.update_slide (mai rifare tutta la pres).add_slide per le slide successive (in ordine, inserendole nelle posizioni giuste — ricorda che le slide preview occupano posizione 0 e 1, e le aggiunte poi shiftano).Mai generare tutte le slide e committare in unico tool call senza preview.
Per ogni slide rimanente nell'outline:
PATTERNS.md, trova il pattern, copia il template HTML.DENSITY_RULES.md: la slide è stratificata (label+headline+body+evidence+footnote)? I cap del pattern sono rispettati? Se no, splitta o trim.class="reveal" agli elementi top-level che vuoi animare con stagger (vedi animation-patterns.md). Massimo 5 reveal per slide.html-template.md: niente <section> né <div class="slide"> nel tuo html_content, niente classi inventate, niente colori hex hardcodati.add_slide con presentation_id esistente, posizione n, variant scelta, html_content.Errori comuni da evitare:
headline-huge su slide content (riservato a cover + section-divider + closing) → usa headline-big.class="section-label" o senza UPPERCASE → la skill genererà casing sbagliato.#6366F1.grid-3 invece di 2 card grandi → preferisci 2 card grandi (case-study-grid, two-col + highlight-card-dark).class="reveal" su nessun elemento → animation non triggered.themed → riduci.NOTA: Phase 4 è coperta dalla issue WP4 (AGE-90). Quando arriverà, qui ci sarà il flusso
extract-pptx.py→ mapping a pattern → upload assets → create_presentation.
Per ora, se l'utente allega un .pptx, scusati e proponi di ricreare manualmente il deck a partire da brief testuale (Phase 1).
Quando il deck è completo:
get_presentation(id) che tutte le slide siano state caricate.{url} — scroll-snap navigation con frecce/spazio/touch.{editUrl} — per modifiche visuali.Se l'utente vuole iterare ancora ("cambia la slide 5"), usa update_slide o add_slide / remove_slide / move_slide su quella specifica posizione — mai ricreare l'intera pres.
create_presentation(title, theme, customer_theme?, slides[]) — crea pres + slide iniziali (Phase 2.5 / 3)add_slide(presentation_id, position, html_content, variant, notes?) — aggiunge una slide (Phase 3)update_slide(presentation_id, slide_index, html_content?, variant?, notes?) — modifica una slide (iterazioni)remove_slide(presentation_id, slide_index) — rimuovi una slidemove_slide(presentation_id, from_position, to_position) — riordinaupload_asset(presentation_id, filename, content_base64, kind) — logo / hero image / mockup / screenshotget_presentation(id) — recupera stato corrente del decklist_presentations(search?) — cerca pres esistentiget_theme_catalog(theme) — catalog macchina-leggibile (fallback)delete_presentation(id) — eliminaPrima di chiamare create_presentation o add_slide:
PATTERNS.md (no invenzione)DENSITY_RULES.md)theme.css (vedi html-template.md)<section> / <div class="slide"> / header tag nel html_content#6366F1 su section-label, numerini step, metric chiave — anche su pres customerclass="reveal" su 3-5 elementi top-level (per stagger animation)Se anche uno solo fallisce: sistema prima del tool call.
npx claudepluginhub agentic-indigo/indigo-slides-plugin --plugin indigo-slidesCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.