115 lines
5.4 KiB
Markdown
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.
|