From ux-tools
Generate a professional branded PDF UX/CX audit report from a heuristic evaluation or UX analysis. Use this skill whenever the user asks to export, save, or create a report from a UX review, usability audit, heuristic evaluation, or CX analysis. Trigger on phrases like "generate report", "crea il report", "esporta l'analisi", "fai il PDF", "manda al cliente", "documenta questa valutazione". Always use this skill when the output needs to be a shareable, formatted document — not just a chat response.
npx claudepluginhub michelemarri/claude-plugins --plugin ux-toolsThis skill uses the workspace's default tool permissions.
Trasformare un'analisi UX/CX in un PDF professionale e brandizzato per Metodo.dev,
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Processes PDFs: extracts text/tables/images, merges/splits/rotates pages, adds watermarks, creates/fills forms, encrypts/decrypts, OCRs scans. Activates on PDF mentions or output requests.
Share bugs, ideas, or general feedback.
Trasformare un'analisi UX/CX in un PDF professionale e brandizzato per Metodo.dev, pronto per essere condiviso con clienti e stakeholder non tecnici.
Tutti i testi del report sono in italiano.
COMPANY = {
"name": "Metodo di Marri Michele",
"website": "https://metodo.dev",
"piva": "P.IVA 02784750396",
"rea": "REA: 257079",
"evaluator": "Michele Marri",
}
Tutti i file sono in assets/ relativo a questa skill:
| Asset | File |
|---|---|
| Logo | assets/logo.png |
| Font Light | assets/Outfit_300Light.ttf |
| Font Regular | assets/Outfit_400Regular.ttf |
| Font Medium | assets/Outfit_500Medium.ttf |
| Font SemiBold | assets/Outfit_600SemiBold.ttf |
| Font Bold | assets/Outfit_700Bold.ttf |
C_NAVY = HexColor("#1E1B3A") # primario — sfondi, titoli
C_RED = HexColor("#F4450C") # accento caldo — badge, CTA, accenti
C_MAGENTA = HexColor("#D4006A") # accento freddo — striscia copertina
C_LIGHT = HexColor("#F5F7FA") # sfondi sezioni
C_TEXT = HexColor("#1E1B3A") # corpo testo
C_MUTED = HexColor("#6B7280") # didascalie, metadati
# Severità opportunità
C_CRITICAL = HexColor("#EF4444") # CRITICA
C_MAJOR = HexColor("#F97316") # IMPORTANTE
C_MODERATE = HexColor("#EAB308") # MODERATA
C_GOOD = HexColor("#22C55E") # punteggi 7-10
ux-heuristics nella conversazione,
oppure da note/descrizione fornite dall'utenteNon chiedere mai il nome del valutatore (è sempre Michele Marri). Se la conversazione contiene già una valutazione euristica, estrai tutti i dati direttamente — non chiedere all'utente di ripeterli.
LINEAFTER sulle colonne 0-2, BOX esterno, NO INNERGRID#EF4444 Critico#F97316 Importante#EAB308 Moderato#22C55E Soddisfacente#E5E7EB:
VALIGN MIDDLE e ALIGN CENTERSectionHeader(text)Barra accent rossa 4px + titolo navy 14pt. Usare per ogni sezione.
HeuristicScoreRow(code, name, score, note, width)Riga completa 44pt di altezza con:
BOX_W=44, BOX_H=30, centrato su (self.height - BOX_H) / 2HeuristicLegend(width)Striscia grigia 28pt con 4 dot + label per la scala colori.
Il template completo è in scripts/template.py. Leggerlo sempre come base —
non ricostruire da zero.
scripts/template.py per caricare tutti gli helper e gli stilistory seguendo la struttura sopradoc.build(story) con il path di output correttoimport os
SKILL_DIR = os.path.dirname(os.path.abspath(__file__))
ASSETS = os.path.join(SKILL_DIR, "..", "assets")
LOGO = os.path.join(ASSETS, "logo.png")
output = f"/mnt/user-data/outputs/ux-report-{nome-prodotto-kebab}.pdf"
MARGIN = 2 * cm
header_bar = 1.2 * cm # banda navy in cima
footer_bar = 1.8 * cm # spazio footer
top_padding = 0.8 * cm # respiro extra tra banda e contenuto
inner_frame = Frame(
MARGIN, 1.8*cm,
W - 2*MARGIN,
H - 1.2*cm - 2.6*cm, # = header + top_padding
id='inner'
)
Header pagine interne: logo sinistra + titolo report destra (grigio chiaro). Footer: "Metodo di Marri Michele — https://metodo.dev" sinistra + "Pagina N" destra.
| ❌ Non usare | ✅ Usare |
|---|---|
| Problemi | Opportunità |
| CRITICAL | CRITICA |
| MAJOR | IMPORTANTE |
| MODERATE | MODERATA |
| Issues found | Opportunità totali |
| Next Steps | Prossimi Passi Raccomandati |
| Executive Summary | Sintesi Esecutiva |
| Priority Issues | Opportunità Prioritarie |
Presentare il file con una riga di riepilogo: "[N] opportunità documentate su [M] euristiche. Report pronto per la condivisione."