From faciledemolire
Esporta project-spec.md come file .docx (Word) pronto per la condivisione. Guida la personalizzazione brand (colore primario, logo, nome documento) una domanda alla volta, genera uno script Python con python-docx e lo esegue per produrre il file.
How this skill is triggered — by the user, by Claude, or both
Slash command
/faciledemolire:exportThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Leggi in parallelo:
Leggi in parallelo:
project-spec.md — frontmatter completo (version, created, last_demolition_cycle) + tutte e 10 le sezioniproject.config.json — project_name, project_typeSe project-spec.md non esiste: "project-spec.md non trovato. Usa /faciledemolire:onboarding prima."
Conta internamente le sezioni ancora [DA DEFINIRE]. Se tutte e 10 sono [DA DEFINIRE], avvisa:
project-spec.md non contiene ancora contenuto (tutte le sezioni sono [DA DEFINIRE]).
Il documento esportato sarà composto solo da segnaposto.
Vuoi procedere comunque?
Aspetta conferma prima di continuare.
Leggi Sezione 1 (Identità di Brand) e Sezione 6 (Tono di Voce) di project-spec.md. Estrai i segnali brand: settore, aggettivi di personalità, registro comunicativo. Proponi 3–4 colori hex con nome, derivati dal tono del brand:
Se le sezioni sono [DA DEFINIRE], proponi 3 opzioni neutre default con nota: "Non ho trovato segnali brand — propongo opzioni neutre."
Chiedi:
Qual è il colore primario per questo documento?
Ho estratto questi segnali dal brand: [sintesi in una riga]
Proposta colori:
1. [Nome colore 1] — [hex1]
2. [Nome colore 2] — [hex2]
3. [Nome colore 3] — [hex3]
4. [Nome colore 4] — [hex4]
5. Inserisci un colore personalizzato (es. #FF5733)
Scegli un numero o inserisci il tuo colore.
Dopo la risposta: "Colore primario: [nome] ([hex]). Corretto?" Aspetta conferma.
Chiedi:
Hai un file logo da includere nel documento?
Se sì, incolla il percorso completo del file (es. /home/user/progetto/logo.png).
Se no, scrivi "nessuno".
Conferma il percorso o "Nessun logo. Procedo."
Leggi project_name da project.config.json, la Sezione 3 (Obiettivo) e la Sezione 1 (Identità di Brand). Genera 3 proposte:
[Project Name] — Project Spec v[version]Fallback se tutto [DA DEFINIRE]:
Project Spec v[version]Documento di Progetto — [data_creazione]Brief Strategico v[version]Chiedi:
Come si chiama questo documento?
1. [Opzione A]
2. [Opzione B]
3. [Opzione C]
4. Inserisci un nome personalizzato
Scegli un numero o scrivi il tuo nome.
Dopo la risposta: "Nome documento: [nome]. Corretto?" Aspetta conferma.
Calcola il filename normalizzato:
[a-z0-9-]-v[version con punto→trattino] e .docxstrategia-dona-2026-v1-2.docxMostra il riepilogo:
Genero il file exports/[filename] con:
- Colore primario: [nome] ([hex])
- Logo: [percorso o "nessuno"]
- Nome documento: [nome scelto]
- Versione spec: v[version]
- Sezioni definite: [N]/10
- Sezioni [DA DEFINIRE]: [M]/10
Confermo il salvataggio?
Non procedere finché l'utente non dà conferma esplicita.
Dopo conferma esplicita, esegui questi passi nell'ordine:
Passo 1 — Verifica Python
Esegui python3 --version. Se Python 3 non è disponibile:
Python 3 non trovato. Installa Python 3 per procedere.
Interrompi.
Passo 2 — Genera lo script
Scrivi il file exports/generate_export.py applicando le sostituzioni al Template Python (sezione in fondo a questo file):
| Marker | Valore |
|---|---|
{{COLORE_HEX}} | hex scelto (es. #1E3A5F) |
{{NOME_DOCUMENTO}} | nome scelto |
{{PROJECT_NAME}} | da project.config.json (stringa vuota se mancante) |
{{VERSIONE}} | dal frontmatter |
{{DATA_CREAZIONE}} | dal frontmatter |
{{ULTIMO_CICLO}} | last_demolition_cycle dal frontmatter; se ~ o assente → — |
{{LOGO_PATH}} | percorso come stringa Python "percorso" oppure None (senza virgolette) |
{{OUTPUT_PATH}} | exports/[filename].docx |
{{SEZIONE_1}} … {{SEZIONE_10}} | contenuto testuale della sezione; sostituisci ogni """ nel testo con \"\"\"; lascia [DA DEFINIRE] invariato (gestito dallo script) |
Passo 3 — Controlla e installa dipendenza
Esegui python3 -c "import docx". Se il comando fallisce:
Installo python-docx (necessario una sola volta)...
Poi esegui pip3 install python-docx. Se pip3 non è disponibile, prova pip install python-docx.
Passo 4 — Esegui lo script
Esegui python3 exports/generate_export.py.
Se l'output contiene ✅ File salvato:
project-memory.md con riga nel Log di Sessione:
| [data] | Esportato project-spec.md v[version] come DOCX: exports/[filename] | — |
File salvato: exports/[filename]
Aprilo con Word, Pages, LibreOffice o caricalo su Google Docs.
Se l'output contiene un errore:
Se l'esecuzione di comandi non è disponibile in questo ambiente:
Lo script è pronto in exports/generate_export.py
Eseguilo dal terminale con:
pip3 install python-docx ← solo la prima volta
python3 exports/generate_export.py
Il template completo dello script è in skills/export/generate_export.py.template.
In Fase 5, leggi quel file, applica le sostituzioni dei marker {{...}} elencati nella tabella sopra, e salva il risultato come exports/generate_export.py.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub simonediroma/faciledemolire2 --plugin faciledemolire