01
Contratti tra agenti
Un manifest, un insieme di ruoli e un file per ogni task definiscono chi fa cosa, dove può scrivere e quando deve fermarsi.
- Il manifest elenca lo stack, la proprietà delle sorgenti, i ruoli, i task e i gate in un unico posto.
- Ogni task indica i percorsi consentiti, i suoi comandi e le condizioni che fermano l’esecuzione.
- Un controllo valida il manifest, i ruoli, i task e le regole di marca prima che il lavoro inizi.
npm run agent:checknpm run agent:context
agents architecture diagram
02
Copy e voce di marca
Il linting deterministico mantiene la scrittura nella mia voce; un passaggio opzionale di modello rende più naturali le bozze, e sono i gate a decidere cosa resta.
- Il controllo del copy applica regole a pattern singolo più un audit anti-slop pesato sulla densità, in inglese e italiano.
- Un passaggio di fix applica le sostituzioni sicure e deterministiche senza toccare il significato.
- Una revisione AI lascia che un modello proponga riscritture; copy-lint, frontmatter e parità scelgono se tenerle.
npm run copy:checknpm run copy:ai-review -- --changed --write
tools architecture diagram
03
Automazione dei contenuti
Un job settimanale aggiorna il sito e abbozza articoli; un giudice fa da gate a tutto ciò che viene generato prima che possa entrare.
- Una mappa dei contenuti costruisce un inventario deterministico di articoli, progetti, lingue e feed.
- Un passaggio di salute trasforma quella mappa in esiti pass o fail, mai in deriva silenziosa.
- Il refresh settimanale e la generazione di articoli eseguono il modello, poi aprono una pull request per la revisione.
npm run content:check
workflow architecture diagram
04
SEO e GEO
La sitemap, l’indice llms.txt e i dati strutturati derivano tutti da un’unica tabella di route, così la superficie leggibile dalle macchine non si discosta mai dal sito.
- Le route statiche vivono in un’unica lista condivisa che alimenta sia la sitemap sia l’indice llms.txt.
- Ogni pagina porta con sé JSON-LD: una persona, la traccia di breadcrumb e un tipo adatto alla pagina.
- Un loop su Search Console e un report sui temi mancanti mi indicano cosa scrivere dopo.
npm run seo:checknpm run topic:gap
retrieval architecture diagram
05
Gate di qualità
Un comando esegue l’intero gate pre-merge: tipi, lint, formato, test, salute dei contenuti, parità e deriva dell’output generato.
- Il controllo di qualità è l’equivalente locale del gate che la CI esegue a ogni modifica.
- I file generati vengono rigenerati e confrontati, così l’output vecchio blocca il build invece di passare inosservato.
- Un controllo di governance protegge la documentazione pubblica da affermazioni che non faccio più.
npm run quality:check
evals architecture diagram
06
Build deterministico
Il build di produzione è puro: pre-renderizza ogni route, scrive mirror markdown per lettori e modelli, e non chiama alcun modello esterno.
- Vite costruisce l’app, poi un passaggio di prerender scrive HTML statico per ogni route localizzata.
- I mirror markdown di ogni articolo vengono pubblicati accanto all’HTML per i lettori automatici.
- Il container serve il risultato; niente su questo percorso dipende da una chiave API.
npm run build
memory architecture diagram