From fs-analysis
Riclassifica un bilancio italiano (Stato Patrimoniale e Conto Economico) da PDF o XLSX secondo i principi contabili italiani (schema CEE artt. 2424/2425 c.c.), verifica la quadratura al centesimo, calcola indici, grade e fido con un modello Excel deterministico e produce un report a layout fisso in XLSX e in PDF. Usare quando l'utente carica o cita un bilancio, una visura, uno stato patrimoniale o un conto economico, oppure chiede analisi di bilancio, riclassificazione, indici finanziari, rating, fido o un report di bilancio.
How this skill is triggered — by the user, by Claude, or both
Slash command
/fs-analysis:analyzing-financial-statementsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Trasforma UN bilancio "sporco" (PDF export, PDF scansione, o XLSX) in un report
assets/fonts/OFL.txtassets/fonts/Syne-Bold.ttfassets/fonts/Syne-Regular.ttfassets/template.xlsxreferences/indices.mdreferences/mapping.mdreferences/output-format.mdscripts/build_report.pyscripts/fsa/__init__.pyscripts/fsa/flatten.pyscripts/fsa/mapping.pyscripts/fsa/metrics.pyscripts/fsa/model.pyscripts/fsa/narrative.pyscripts/fsa/populate.pyscripts/fsa/soffice.pyscripts/fsa/verify.pyscripts/ingest.pyscripts/render_pdf.pyTrasforma UN bilancio "sporco" (PDF export, PDF scansione, o XLSX) in un report
sempre con lo stesso formato: il foglio Report del modello, popolato e
esportato in PDF, piu' l'XLSX editabile per gli aggiustamenti dell'operatore.
Separazione dei compiti (chiave della riproducibilita'):
Il layout del report non cambia mai: l'engine scrive solo celle predefinite.
${CLAUDE_PLUGIN_ROOT}/skills/analyzing-financial-statements/scripts/
(in sviluppo locale: la cartella scripts/ di questa skill). Comodo: imposta
SKILL_DIR="${CLAUDE_PLUGIN_ROOT}/skills/analyzing-financial-statements".pip install openpyxl (obbligatorio); pip install pdfplumber (opzionale,
per estrarre testo/tabelle da PDF digitali).soffice). Se manca in locale:
brew install --cask libreoffice (macOS) o apt-get install -y libreoffice-calc.
Fallback automatico su macOS con Microsoft Excel.Copia questa checklist e aggiornala mentre procedi:
Analisi di bilancio:
- [ ] 1. Identifica il file e il tipo (xlsx / pdf digitale / pdf scansione)
- [ ] 2. Estrai voci + metadati dei 2 esercizi
- [ ] 3. Riclassifica → normalized.json
- [ ] 4. Quadratura al centesimo (build_report.py) — checkpoint operatore
- [ ] 5. Leggi metrics.json (indici/grade/fido) + budget testi
- [ ] 6. Scrivi le 4 analisi → analysis.json
- [ ] 7. Esporta (render_pdf.py)
- [ ] 8. Consegna PDF + XLSX
Genera anche lo schema vuoto e dumpa il contenuto grezzo:
python "$SKILL_DIR/scripts/ingest.py" BILANCIO.(xlsx|pdf) \
--skeleton normalized.json --anno <ULTIMO_ANNO>
ingest.py.normalized.jsonCompila lo schema mappando ogni voce secondo references/mapping.md. Usa ESATTAMENTE le chiavi canoniche. Rispetta i 5 vincoli di coerenza (i totali devono tornare). Usa i totali ufficiali del bilancio come ancore della quadratura.
python "$SKILL_DIR/scripts/build_report.py" normalized.json --out-dir fsa-output
fsa-output/verification.json, correggi
la mappatura in normalized.json (di norma una voce mancante o un totale errato) e
ripeti. Piccoli residui di arrotondamento (≤ 0,05 €) sono assorbiti e segnalati.metrics.json e verification.json.
Mostra all'operatore il riepilogo (quadratura + eventuali aggiustamenti) per il
suo controllo.Leggi fsa-output/metrics.json: indici (economico, finanziario/patrimoniale),
grade_fido (dimensione, grade, fido), ratings, e text_budgets (limiti di
lunghezza per blocco). NON ricalcolare nulla: i numeri vengono dal modello.
analysis.jsonScrivi un JSON con le chiavi economico, finanziario_patrimoniale, sintesi,
grade_fido, rispettando i budget di
references/output-format.md e ancorando ogni
affermazione ai numeri di metrics.json. Esempio:
{
"economico": "...",
"finanziario_patrimoniale": "...",
"sintesi": "...",
"grade_fido": "..."
}
python "$SKILL_DIR/scripts/render_pdf.py" \
fsa-output/<azienda>_<anno>_report.xlsx --analysis analysis.json
Gli avvisi [avviso capienza] indicano testo troppo lungo: accorcia e ripeti.
fsa-output/<azienda>_<anno>_report.pdf — il report (output finale).fsa-output/<azienda>_<anno>_report.xlsx — workbook editabile per aggiustamenti
(formule vive: l'operatore puo' correggere e rilanciare render_pdf.py).build_report.py fallisce, NON
proseguire — correggi la mappatura.metrics.json):
non inventarli e non ricalcolarli nel testo.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 lucam711/fs-analysis --plugin fs-analysis