Files
career-ops-vbleroy/modes/it/candidarsi.md
T
redlineo d295c7f139
Release Please / release-please (push) Failing after 4m2s
Web CI / web typecheck + build (push) Successful in 3m39s
CodeQL Analysis / Analyze (javascript-typescript) (push) Failing after 1h1m49s
CodeQL Analysis / Analyze (go) (push) Failing after 1h1m49s
init
2026-07-13 10:14:00 +03:00

115 lines
5.4 KiB
Markdown

# Modalità: candidarsi -- Assistente live per i moduli di candidatura
Modalità interattiva per quando il candidato compila un modulo di candidatura (es. su LinkedIn o un portale aziendale). Legge lo schermo, carica il contesto della valutazione precedente dell'annuncio e genera risposte personalizzate per ogni domanda del modulo.
## Prerequisiti
- **Ottimale con Playwright visibile:** il candidato vede il browser e l'agente può interagire direttamente con la pagina.
- **Senza Playwright:** il candidato condivide uno screenshot o incolla le domande manualmente.
## Workflow
```
1. RILEVARE -> Leggere la scheda attiva del browser (screenshot/URL/titolo)
2. IDENTIFICARE -> Estrarre azienda + ruolo dalla pagina
3. CERCARE -> Trovare corrispondenze con i report esistenti in reports/
4. CARICARE -> Leggere il report completo + Blocco G (se esiste)
5. CONFRONTARE -> Il ruolo a schermo corrisponde a quello valutato? Se cambia -> avvisare
6. ANALIZZARE -> Identificare TUTTE le domande visibili nel modulo
7. GENERARE -> Per ogni domanda, generare una risposta personalizzata
8. PRESENTARE -> Mostrare le risposte formattate pronte per il copia-incolla
```
## Fase 1 -- Rilevare l'annuncio
**Con Playwright:** Snapshot della pagina attiva. Leggere titolo, URL e contenuto visibile.
**Senza Playwright:** Chiedere al candidato di:
- Condividere uno screenshot del modulo (il Read tool legge il testo dall'immagine)
- Oppure incollare le domande in formato testo
- Oppure indicare azienda e ruolo per cercare il report corrispondente
## Fase 2 -- Identificare e caricare il contesto
1. Estrarre il nome dell'azienda e il titolo del ruolo dalla pagina.
2. Cercare in `reports/` per nome azienda (Grep case-insensitive).
3. Se c'è corrispondenza -> caricare il report completo.
4. Se il Blocco G è presente -> usare le bozze precedenti come base di partenza.
5. Se NON c'è corrispondenza -> avvisare il candidato e proporre un auto-pipeline rapido.
## Fase 3 -- Rilevare variazioni nel ruolo
Se il ruolo a schermo differisce da quello valutato:
- **Avvisare il candidato:** "Il ruolo rilevato è [Y], il report fa riferimento a [X]. Vuoi che riesegua la valutazione o che adatti le risposte al nuovo titolo?"
- **Se adattare:** Aggiornare le risposte al nuovo ruolo senza rieseguire la valutazione completa.
- **Se rivalutare:** Avviare la valutazione completa A-F, aggiornare il report e rigenerare il Blocco G.
- **Aggiornare il tracker:** Modificare il titolo del ruolo in `applications.md` se necessario.
## Fase 4 -- Analizzare le domande del modulo
Identificare tutte le domande visibili a schermo:
- Campi di testo libero (lettera di presentazione, "perché questa posizione", motivazione, ecc.)
- Elenchi a discesa (come hai conosciuto l'azienda, permessi di lavoro, ecc.)
- Domande Sì/No (disponibilità al trasferimento, necessità di visto, disponibilità temporale, ecc.)
- Campi retribuzione (retribuzione desiderata -- indicare la RAL in euro per l'Italia)
- Campi di upload (CV, lettera di presentazione PDF, referenze)
Classificare ogni domanda:
- **Già nel Blocco G:** riprendere la risposta esistente
- **Nuova domanda:** generare la risposta partendo dal report e da `cv.md`
## Fase 5 -- Generare le risposte
Per ogni domanda, costruire la risposta seguendo questo schema:
1. **Contesto del report:** usare i proof point del Blocco B e le storie STAR del Blocco F.
2. **Blocco G precedente:** se esiste una bozza, usarla come base e affinarla.
3. **Tono "Vi scelgo":** sicuro e professionale, non implorante né puramente descrittivo.
4. **Specificità:** citare qualcosa di concreto dell'annuncio visibile a schermo.
5. **career-ops proof point:** includerlo nel campo "Informazioni aggiuntive" se presente nel modulo.
**Campi specifici per i moduli di candidatura italiani:**
- **Retribuzione desiderata (RAL):** fascia definita in `profile.yml` in euro, con l'aggiunta "negoziabile in base al pacchetto complessivo di benefit e welfare".
- **Data di disponibilità:** data realistica tenendo conto del periodo di preavviso (di solito 1-3 mesi).
- **Permesso di lavoro / Cittadinanza:** risposte concise; per i cittadini italiani/UE: "Nessun visto richiesto (cittadino UE)".
- **Lingue:** livelli secondo il Quadro Comune Europeo di Riferimento (QCER, A1-C2).
- **Mobilità:** specificare le aree geografiche accettabili e la frequenza massima delle trasferte (es. "disponibile a trasferte fino al 20% del tempo").
**Formato di output:**
```
## Risposte per [Azienda] -- [Ruolo]
Base: Report #NNN | Punteggio: X.X/5 | Archetipo: [tipo]
---
### 1. [Domanda esatta del modulo]
> [Risposta pronta per il copia-incolla]
### 2. [Domanda successiva]
> [Risposta]
...
---
Note:
- [Osservazioni sul ruolo, variazioni, ecc.]
- [Suggerimenti di personalizzazione che il candidato dovrebbe verificare]
```
## Fase 6 -- Dopo la candidatura (opzionale)
Se il candidato conferma di aver inviato il modulo:
1. Aggiornare lo stato in `applications.md` da "Evaluated" a "Applied".
2. Aggiornare il Blocco G del report con le risposte effettivamente inviate.
3. Suggerire il passo successivo: `/career-ops contacto` per avviare il contatto su LinkedIn con il responsabile della selezione.
## Gestione dello scorrimento
Se il modulo contiene più domande rispetto a quelle visibili:
- Chiedere al candidato di scorrere la pagina e condividere un altro screenshot.
- Oppure incollare le domande restanti.
- Procedere per iterazioni fino a coprire l'intero modulo.