pa-data-vault
Skill0 starsChanged 31 days agoMITView on GitHub
Gestisce dati identificativi (CF, PEC, CIN, P.IVA, codici portali) per strutture BnB e profilo personale, li rende disponibili alle altre skill PA, rileva campi mancanti e salva nuovi valori.
In this repository15 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- agent-teams-playbookSkill
- bash-portability-linterSkill
- bnb-academy-distillSkill
- document-collectorSkill
- forfettario-tax-calculatorSkill
- java-spring-clean-codeSkill
- pa-form-fillerSkill
- pa-legal-clause-analyzerSkill
- planning-review-systemSkill
- portable-local-routineSkill
- quick-captureSkill
- session-retrospectiveSkill
- time-energy-managerSkill
- weekly-plannerSkill
The file
Files
pa-data-vault
Vault centrale dei dati identificativi per la compilazione di portali PA italiani. Fornisce un data bundle strutturato alle skill pa-form-filler e pa-legal-clause-analyzer.
I dati vivono in file Markdown sotto references/. Lo schema usa il segnaposto [da completare] per i campi non ancora inseriti: grep-able, auto-documentante, non rompe il workflow.
Struttura References
pa-data-vault/references/
├── personal/
│ └── glody.md profilo personale (CF, PEC, codici; mai password: il login ai portali lo fa Glody a mano)
└── bnb-property/
└── structure.md dati struttura (CIN, codici, capacità, certificazioni)Aggiungere una seconda struttura: crea references/bnb-struttura2/structure.md copiando lo schema da bnb-property/structure.md e sostituendo i valori. Nessuna altra modifica richiesta.
Workflow
1. Caricamento Profilo
INPUT: tipo profilo (personal/glody, bnb-property/structure, ...)
- Leggi il file references/{tipo}.md
- Parsa i blocchi code-fence con formato key: value
- Restituisce data bundle come mappa chiave→valore2. Detection Campi Mancanti
- Filtra il bundle per valori == "[da completare]"
- Restituisce lista campi_mancanti con chiave e sezione
- Esempio output:
CAMPI MANCANTI in bnb-property/structure.md:
- [Identificazione] cin
- [Identificazione] codice_struttura_milano
- [Gestore] codice_fiscale_gestoreSe campi_mancanti è vuoto, il vault considera il profilo completo e restituisce il bundle senza avvisi.
3. Salvataggio Nuovo Valore
INPUT: tipo profilo, chiave campo, valore
- Leggi references/{tipo}.md
- Trova la riga "chiave: [da completare]"
- Sostituisce "[da completare]" con il valore fornito
- Riscrive il file (sed in-place, BSD compatible: sed -i '' -e 's/...' file)
- Aggiorna il bundle in memoria4. Restituzione Data Bundle
OUTPUT JSON:
{
"profile": "bnb-property/structure",
"data": {
"cin": "[da completare]",
"nome_struttura": "..."
},
"missing": ["cin", "codice_struttura_milano"]
}Ricerca Documenti su Filesystem
Per trovare documenti di identità, CIN, DIA o altri file PDF/DOCX collegati a una struttura, usa la skill document-collector invece di reimplementare la ricerca:
/document-collector cerca "CIN struttura appartamento"document-collector gestisce la ricerca su filesystem, Finder tags, e cartelle Documenti. pa-data-vault gestisce i dati strutturati nei reference file — non fa ricerca su filesystem.
Dedup scansioni: tieni solo il completo (consolidato dal brain 2026-07-15)
Quando esiste sia il file *_completo*.pdf (fronte+retro insieme) sia i pezzi separati
(*_retro, *_verso, *_fronte), tieni solo il completo. I form PA spesso vogliono
retro/verso separati (a volte in JPG/JPEG, a volte PDF) → si estraggono on-demand dal
completo (via pdfseparate o screenshot della pagina), non vale tenerli pre-calcolati.
- Durante audit/dedup di cartelle PA: scarta
*_retro*/*_verso*/*_fronte*quando esiste il*_completo*(o il file senza suffisso direzionale). - Documenti distinti della stessa categoria (CF + carta identità + permesso soggiorno) NON sono duplicati: tienili tutti.
- Quando un form PA chiede retro/verso separati a run-time, generarli allora dal completo.
Esempio (2026-05-26): un familiare, 7 PDF in ID/ → ridotti a 3 distinti, scartati 4 retro/verso. Pattern "meno è meglio" applicato al dedup: ogni file in più è debito di gestione, l'estrazione on-demand è lavoro reversibile di 2 minuti.
Error Handling
| Errore | Causa | Azione |
| File non trovato | Profilo inesistente in references/ | Errore controllato: "Profilo '{tipo}' non trovato. Profili disponibili: personal/glody, bnb-property/structure" |
| Formato non valido | Blocco code-fence assente o malformato | Warning + parsing parziale dei campi trovati |
| Scrittura fallita | File in sola lettura | Errore con percorso file e istruzioni chmod |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

