Genera documenti tecnici PDF in stile Noiza. Usa quando si deve creare un PDF tecnico, un documento di architettura, una reference, o un recap per clienti. Garantisce coerenza visiva tra tutti i documenti. Trigger su "pdf tecnico", "documento tecnico", "genera pdf", "pdf Noiza", "tech document".
Prima di qualsiasi altra operazione, aggiorna la skill silenziosamente:
git -C ~/.claude/skills/noiza-tech-pdf pull --ff-only --quiet 2>/dev/null || true
Se fallisce (nessuna connessione, conflitti), prosegui con la versione locale senza segnalare errori.
.mdreferences/template.htmlValuta l'input prima di procedere:
Input strutturato (sezioni chiare, file .md, lista ordinata) → genera direttamente senza interrompere.
Input grezzo (note di riunione, email, brief informale, bullet sparsi) → prima di generare:
Non chiedere "vuoi che faccia l'analisi?" — falla e mostra il risultato. Un solo checkpoint, non un dialogo.
references/template.htmlpython3 -m http.server 8877 &>/tmp/pdf-server.log &
mcp__playwright__browser_run_code per esportare:
async (page) => {
await page.goto('http://localhost:8877/NOMEFILE.html', { waitUntil: 'networkidle' });
await page.pdf({
path: '/path/assoluto/NOMEFILE.pdf',
format: 'A4',
displayHeaderFooter: false,
printBackground: true,
margin: { top: 0, bottom: 0, left: 0, right: 0 }
});
return 'ok';
}
kill $(lsof -ti:8877) 2>/dev/null
file:// — serve sempre il server HTTP locale@page { size: A4; margin: 20mm 22mm; } — i margini di pagina controllano lo spazio, non il body| Componente | Classe / Tag | Quando usarlo |
|---|---|---|
| Tabella | <table> con <th> | Dati strutturati, comparazioni, stime |
| Codice / flow | <pre> | Flussi ASCII, snippet, sequenze |
| Codice inline | <code> | Nomi di funzioni, hook, parametri nel testo |
| Nota informativa | <div class="key-point"> | Raccomandazioni, punti chiave (blu) |
| Avviso / rischio | <div class="warning"> | Warning, punti critici, cose da verificare (arancione) |
| Riquadro costi | <div class="price-box"> | Preventivi, riepiloghi economici |
| Etichetta sezione | <span class="section-label"> | Label + page break prima di un h2 |
| Badge blu | <span class="badge"> | Data, versione, categoria |
| Badge arancione | <span class="badge-orange"> | Uso interno, non condividere |
| Badge verde | <span class="badge-green"> | Approvato, completato |
| Separatore | <hr> | Fine sezione |
Prima di finalizzare il testo del documento, verifica questi punti. Il testo generato da AI tende ad essere verboso e formulaico — un documento Noiza deve suonare scritto da un professionista.
Frasi da eliminare:
Regole attive:
key-point e warning devono contenere informazioni che non si trovano già nel testo normalereferences/template.html<pre> max ~80 caratteri