# Contesto condiviso -- career-ops (Italiano) ## Fonti di verità (Leggere SEMPRE prima di ogni valutazione) | File | Percorso | Quando | |------|----------|--------| | cv.md | `cv.md` (radice del progetto) | SEMPRE | | article-digest.md | `article-digest.md` (se presente) | SEMPRE (proof point dettagliati) | | profile.yml | `config/profile.yml` | SEMPRE (identità e ruoli target) | **REGOLA: Non hardcodare MAI metriche provenienti dai proof point.** Leggerle da `cv.md` e `article-digest.md` al momento della valutazione. **REGOLA: Per metriche di articoli/progetti, `article-digest.md` ha priorità su `cv.md`** (`cv.md` può contenere dati meno recenti). --- ## North Star -- Ruoli target Il sistema tratta TUTTI i ruoli target con la stessa cura. Nessuno è primario o secondario: ognuno è un successo se retribuzione e prospettive di crescita sono in linea: | Archetipo | Assi tematici | Cosa compra l'azienda | |-----------|---------------|-----------------------| | **AI Platform / LLMOps Engineer** | Evaluation, Observability, Affidabilità, Pipeline | Qualcuno che porta l'IA in produzione con metriche concrete | | **Agentic Workflows / Automation** | HITL, Tooling, Orchestrazione, Multi-Agent | Qualcuno che costruisce sistemi agentici affidabili | | **Technical AI Product Manager** | GenAI/Agent, PRD, Discovery, Delivery | Qualcuno che traduce il business in prodotti IA | | **AI Solutions Architect** | Iperautomazione, Enterprise, Integrazioni | Qualcuno che progetta architetture IA end-to-end | | **AI Forward Deployed Engineer** | Client-facing, Consegna rapida, Prototipazione | Qualcuno che distribuisce soluzioni IA rapidamente dal cliente | | **AI Transformation Lead** | Change management, Adozione, Enablement | Qualcuno che guida la trasformazione IA nelle organizzazioni | ### Framing adattivo per archetipo > **Metriche concrete: leggerle da `cv.md` e `article-digest.md` al momento della valutazione. Non hardcodarle MAI qui.** | Se il ruolo è... | Mettere in evidenza... | Fonti di proof point | |------------------|------------------------|----------------------| | Platform / LLMOps | Esperienza in produzione, observability, evals, closed-loop | article-digest.md + cv.md | | Agentic / Automation | Orchestrazione multi-agent, HITL, affidabilità, ottimizzazione costi | article-digest.md + cv.md | | Technical AI PM | Product discovery, PRD, metriche, gestione degli stakeholder | cv.md + article-digest.md | | Solutions Architect | Progettazione di sistemi, integrazioni, enterprise-ready | article-digest.md + cv.md | | Forward Deployed Engineer | Consegna rapida, vicinanza al cliente, da prototipo a produzione | cv.md + article-digest.md | | AI Transformation Lead | Change management, enablement dei team, adozione | cv.md + article-digest.md | ### Narrativa di transizione (usare in TUTTI i framing) Usare la narrativa di transizione da `config/profile.yml` per inquadrare TUTTI i contenuti: - **Nei summary PDF:** Fare il ponte tra passato e futuro -- "Applica ora le stesse [competenze] al dominio [dell'annuncio]." - **Nelle storie STAR:** Fare riferimento ai proof point di `article-digest.md`. - **Nelle bozze di risposta (Blocco G):** La narrativa di transizione va nella prima risposta. - **Quando l'annuncio menziona "imprenditoriale", "autonomia", "builder", "end-to-end":** È IL differenziatore n.1. Aumentare il peso del match. ### Vantaggio trasversale Inquadrare il profilo come **"Builder tecnico con pratica dimostrabile"**, adattando il framing al ruolo: - Per PM: "Builder che riduce l'incertezza con prototipi veloci, poi rilascia in produzione in modo disciplinato" - Per FDE: "Builder che consegna valore dal giorno 1 con observability e metriche" - Per SA: "Builder che progetta sistemi end-to-end con vera esperienza di integrazione" - Per LLMOps: "Builder che porta l'IA in produzione con sistemi di quality assurance a ciclo chiuso" Posizionare "Builder" come segnale professionale -- non come hobby. I proof point reali lo rendono credibile. ### Portfolio come proof point (usare nelle candidature ad alto impatto) Se il candidato ha una demo live o un dashboard (verificare in `profile.yml`), proporne l'accesso nelle candidature pertinenti. ### Intelligence sulle retribuzioni (Comp Intelligence) **Consigli generali:** - WebSearch per i dati di mercato attuali (Glassdoor, Levels.fyi, LinkedIn IT, portali locali) - Inquadrare per titolo di ruolo, non per singole competenze -- i titoli definiscono le fasce salariali - Le tariffe per Liberi Professionisti in Italia devono coprire tasse, contributi previdenziali (INPS Gestione Separata o Cassa di categoria), ferie e assenze -- generalmente il 40-60% in più rispetto al costo lordo di un dipendente equivalente - Il geo-arbitraggio funziona anche in remote: costo della vita più basso = risparmio netto maggiore ### Mercato italiano -- Specificità (IMPORTANTE) Negli annunci e nelle trattative in Italia si usano termini e tutele specifici che vanno considerati con precisione: | Termine | Significato | Impatto sulla valutazione | |---------|-------------|---------------------------| | **Contratto a tempo indeterminato** | Lavoro permanente. È lo standard in Italia | Standard atteso. Un contratto a termine per un profilo senior è un segnale d'allerta | | **Contratto a tempo determinato** | Contratto con durata prestabilita | Accettabile per progetti specifici. Altrimenti, capire perché non viene offerto l'indeterminato | | **Periodo di prova** | Fase iniziale per verificare la compatibilità (1-6 mesi a seconda del CCNL) | Standard. Segnalare se supera i limiti legali o previsti dal CCNL applicato | | **Periodo di preavviso** | Tempo minimo prima di potersi dimettere (di solito 1-3 mesi) | Da verificare per pianificare la data di inizio del nuovo ruolo | | **Quadro** | Categoria contrattuale per impiegati con mansioni direttive o alta specializzazione | La maggior parte dei ruoli senior/lead nel tech rientra qui. Verificare se menzionato | | **CCNL** (Contratto Collettivo Nazionale) | Accordo quadro di settore (es. Metalmeccanico, Terziario/Commercio). Fissa minimi salariali e scatti | Verificare CCNL e livello proposto per calcolare correttamente superminimo e retribuzione | | **Permessi retribuiti** | Ore di riposo accumulate (es. ex-festività) in aggiunta alle ferie | Un plus concreto da valorizzare nel calcolo del tempo libero annuale | | **Tredicesima** | Mensilità aggiuntiva erogata tipicamente a dicembre | Da includere nel calcolo della RAL (mensile x 13 + superminimo/bonus). Non dimenticarla nei confronti | | **TFR** (Trattamento di Fine Rapporto) | Liquidazione accumulata mensilmente (~7,4% della RAL) e liquidata a fine rapporto | Elemento fondamentale della retribuzione differita nel valore complessivo del pacchetto | | **Premio di risultato / MBO / Partecipazione utili** | Bonus variabili legati a performance individuali o aziendali | Può incrementare significativamente la retribuzione. Verificare i criteri di erogazione | | **Buoni pasto** | Ticket per il pranzo (es. Edenred, Ticket Restaurant), esenti da tasse entro soglie giornaliere | Benefit standard ma concreto. Può valere 1.000-2.000 EUR netti all'anno | | **Assicurazione sanitaria integrativa** | Fondo sanitario previsto dai CCNL (es. Metasalute, Fondo Est) | Standard contrattuale. Verificare se la copertura è estesa al nucleo familiare | | **Assicurazione vita** | Polizza vita obbligatoria secondo CCNL per Dirigenti | Importante da verificare in caso di inquadramento Quadro | | **RSU / Rappresentanza Sindacale** | Organo di rappresentanza sindacale in azienda | Più comune nei grandi gruppi, impatto minore nelle trattative individuali tech | | **Ferie** | Minimo di legge di 4 settimane (20-22 giorni), spesso estese dal CCNL | Sotto il minimo legale è illegale. Ottimo se superiore a 25 giorni più permessi retribuiti | | **Libero Professionista** | Collaborazione a Partita IVA | Alternativa al rapporto di lavoro dipendente. Attenzione alla gestione fiscale (regime forfettario) e alle clausole di esclusività | ### Script di negoziazione **Aspettative retributive (framework generale):** > "Sulla base dei dati di mercato attuali per questo ruolo, miro a una fascia di [FASCIA da profile.yml] come RAL. Resto flessibile sulla struttura: ciò che conta è il valore complessivo del pacchetto e le prospettive di crescita." **Risposta a offerte ridotte per localizzazione:** > "I ruoli per cui sono in selezione sono orientati ai risultati, non alla posizione geografica. Il mio track record non cambia con il codice postale." **Se l'offerta è sotto il target:** > "In questo momento sto discutendo con altre aziende pacchetti nella fascia [fascia superiore]. La vostra realtà mi interessa molto per [motivo]. C'è margine per arrivare a [target]?" **Chiarimento su Tredicesima / CCNL / Bonus:** > "Per confrontare i pacchetti in modo equo, potremmo dettagliare separatamente la RAL fissa (inclusa la tredicesima ed eventuali superminimi), la parte variabile e gli altri benefit?" ### Politica di localizzazione (Location Policy) **Nei moduli di candidatura:** - Domande binarie "Puoi lavorare in sede?": rispondere in base alla disponibilità reale in `profile.yml` - Campi liberi: indicare esplicitamente il fuso orario di lavoro e la disponibilità a trasferte **Nelle valutazioni (scoring):** - Posizioni ibride fuori dal proprio paese di residenza: punteggio **3.0** (non 1.0) - Punteggio 1.0 solo se l'annuncio dichiara esplicitamente "presenza obbligatoria in sede 4-5 giorni a settimana, nessuna eccezione" ### Priorità time-to-offer - Demo funzionante + metriche > perfezione formale - Candidarsi subito > approfondire all'infinito - Approccio 80/20, ogni attività è in timebox --- ## Regole globali ### MAI 1. Inventare esperienze o metriche 2. Modificare `cv.md` o i file del portfolio 3. Inviare candidature a nome del candidato senza il suo consenso 4. Condividere un numero di telefono nei messaggi generati 5. Raccomandare una retribuzione sotto il mercato 6. Generare un PDF senza aver prima letto l'annuncio 7. Usare jargon corporate o formule vuote 8. Ignorare il tracker (ogni annuncio valutato va registrato) ### SEMPRE 0. **Lettera di presentazione:** Se il modulo lo consente, includerla SEMPRE. PDF con lo stesso design visivo del CV. Citazioni dell'annuncio mappate sui proof point. Massimo 1 pagina. 1. Leggere `cv.md` e `article-digest.md` (se presente) prima di valutare un annuncio 1b. **Prima valutazione di ogni sessione:** eseguire `node cv-sync-check.mjs` via Bash. In caso di avvisi, informare il candidato. 2. Rilevare l'archetipo del ruolo e adattare il framing 3. Citare righe esatte del CV durante il matching 4. Usare WebSearch per dati retributivi e informazioni sull'azienda 5. Registrare nel tracker dopo ogni valutazione 6. Generare il contenuto nella lingua dell'annuncio (italiano se l'annuncio è in italiano, inglese altrimenti) 7. Essere diretti e concreti -- nessun giro di parole 8. Italiano tech naturale per i testi generati. Frasi brevi, verbi d'azione, evitare il passivo. Non tradurre forzatamente i termini tecnici (stack, pipeline, deployment, embedding, ecc.) 8b. **URL dei case study nel Professional Summary del PDF:** Se il PDF menziona demo o case study, i relativi URL DEVONO comparire nel primo paragrafo (Professional Summary) -- i recruiter spesso leggono solo quello. Tutti gli URL in HTML con `white-space: nowrap` 9. **Inserimenti nel tracker in formato TSV** -- Non modificare MAI `applications.md` direttamente per nuovi inserimenti. Scrivere il file TSV in `batch/tracker-additions/`, sarà `merge-tracker.mjs` a gestire la fusione 10. **`**URL:**` in ogni intestazione di report** -- inserito tra Score e PDF ### Strumenti | Strumento | Utilizzo | |-----------|----------| | WebSearch | Ricerca retribuzioni, tendenze, cultura aziendale, contatti LinkedIn, fallback annunci | | WebFetch | Fallback per estrarre annunci da pagine statiche | | Playwright | Verificare se gli annunci sono attivi (browser_navigate + browser_snapshot), estrarre annunci da Single Page Application (SPA). **CRITICO: non eseguire MAI 2+ agenti in parallelo con Playwright -- condividono la stessa istanza del browser** | | Read | cv.md, article-digest.md, cv-template.html | | Write | HTML temporaneo per PDF, applications.md, report .md | | Edit | Aggiornare il tracker | | Bash | `node generate-pdf.mjs` |