Career OS — portfolio verificato sulle fonti
Agenti inventariano un intero PC e ne ricavano portfolio e CV, con ogni numero verificato sulla fonte.
- Claude Code
- Python
- Astro
- GSAP
- Lenis
- Canvas 2D
- Playwright
- 10,595righe di codice tra pipeline e sito
- 54schede progetto scritte prima di questa
- 11lotti di inventario in parallelo, ognuno con il suo agente
Un intero PC trasformato in prove verificate
Tocca un blocco per vedere cosa fa.
- Persone
- AI
- Logica
- Dati
- Uscita
Il cuore del sistema
Career OS
Tutto lo stato vive in una cartella di file: gli agenti la riempiono di prove dal PC, gli script controllano ogni numero sulla sua fonte, e da lì si costruiscono sito e CV.
Collegato a Missione e regole, Agenti di scansione, Digest dei log, Schede progetto, Media, Build dei dati, Sito portfolio, CV in PDF, Controllo finale
Persone
Missione e regole
La mia missione e le regole: sola lettura fuori dalla cartella, segreti solo come percorso e tipo, e un file di approvazioni senza il quale non esce nulla.
- Markdown
- YAML
Riceve da Career OSPassa a Agenti di scansione, Digest dei log
AI
Agenti di scansione
Un subagent Claude Code in sola lettura per ogni lotto del PC, tutti con un brief comune; ognuno scrive un report di lotto e una scheda per progetto.
- Claude Code
- gh CLI
Riceve da Missione e regole, Career OSPassa a Schede progetto
Logica
Digest dei log
Python in streaming su gigabyte di log JSONL di Claude Code, Codex e OpenCode; le scansioni dei segreti stampano solo percorso e tipo, mai il valore.
- Python
Riceve da Missione e regole, Career OSPassa a Schede progetto
Dati
Schede progetto
Una scheda Markdown per progetto: fatti in YAML, percorsi delle prove, otto sezioni fisse e punti aperti segnati 'da confermare' invece che indovinati.
- Markdown
- YAML
Riceve da Agenti di scansione, Digest dei log, Career OSPassa a Media, Build dei dati
Logica
Media
Crea cover, loop e gallerie solo da file già sul disco e registra ogni fonte scartata con il motivo (volti, telefoni, nomi di clienti).
- FFmpeg
- Pillow
Riceve da Schede progetto, Career OSPassa a Sito portfolio
Logica
Build dei dati
Controlla ogni metrica parola per parola sulla sua fonte, filtra per visibilità e approvazioni e passa denylist e scansione segreti sull'output.
- Python
- PyYAML
Riceve da Schede progetto, Career OSPassa a Sito portfolio, CV in PDF
Uscita
Sito portfolio
Astro con GSAP, Lenis e un motore di montagne russe in Canvas 2D, in inglese e italiano, con un case study e un diagramma per progetto.
- Astro
- GSAP
- Lenis
- Canvas 2D
Riceve da Media, Build dei dati, Career OSPassa a Controllo finale
Uscita
CV in PDF
PDF in inglese e italiano adatti agli ATS, stampati con Playwright, al massimo due pagine, bloccati se un numero non ha fonte o un nome è riservato.
- Playwright
Riceve da Build dei dati, Career OS
Logica
Controllo finale
Scansiona il sito costruito cercando segreti, telefoni, nomi riservati, badge di anteprima e residui di debug prima di ogni deploy; stampa percorsi, mai valori.
- Python
Riceve da Sito portfolio, Career OS
Il problema
Mesi di progetti vivevano in cartelle, repo e log di sessioni con l'AI, molti costruiti con agenti di coding. Un CV non poteva mostrarli, e un portfolio scritto a mano si sarebbe allontanato dalla realtà, con il rischio di esporre segreti o dati dei clienti.
Cosa ho costruito
- Ho diviso il PC in lotti di scansione con un agente in sola lettura per lotto, tutti con un brief comune: un percorso di prova per ogni affermazione, segreti riportati solo come percorso e tipo.
- Ho elaborato gigabyte di log di sessione di Claude Code, Codex e OpenCode con script Python in streaming, senza mai caricarli nel contesto di un agente.
- Ho tenuto una scheda per progetto, fatti in YAML più sezioni fisse, e da quelle schede ho generato sito, CV in PDF e testi per LinkedIn.
- Ho fatto applicare le regole alla build: ogni metrica deve comparire parola per parola nel file che cita, nomi riservati e segreti vengono bloccati e un controllo finale scansiona il sito costruito prima di ogni deploy.
- Ho esteso un brief di design di una sola schermata, l'hero con le montagne russe, a un intero sito dove scorrere è viaggiare.
La parte difficile
Restare fedeli ai fatti su larga scala. Gli agenti scrivono in fretta e a volte arrotondano, quindi niente arriva su una pagina se uno script non trova il numero nella sua fonte, e i nomi riservati sono bloccati in fase di build invece che a memoria.
Risultato
Un'unica base di conoscenza alimenta portfolio, CV in inglese e italiano e piano per GitHub, tutti rigenerati con un solo comando. Il sito gira in anteprima locale; la pubblicazione aspetta la mia approvazione esplicita.
Il mio ruolo
Ho scritto la missione, le regole d'ingaggio e il master prompt di design, ho risposto alle domande degli agenti e decido cosa diventa pubblico. Claude Code ha lavorato da orchestratore con subagent in parallelo e ha scritto inventario, script e sito.