Cosa
Descrivi l’attività che vuoi che Devin porti a termine.Esempio: Aggiorna il mio progetto da Java 7 a Java 8.
Come
Descrivi alcune indicazioni su cosa fare e cosa evitare per Devin durante l’esecuzione dell’attività (ad es. effettua il deploy usando Modal, ecc.)Esempio: Identifica e sostituisci le API Java 7 deprecate con le loro equivalenti in Java 8. Analizza la codebase per potenziali miglioramenti del linguaggio e delle API di Java 8.
Risultato
Descrivi i risultati o i comportamenti attesi che Devin dovrebbe verificare, così che sappia quando l’attività è completata.Esempio: Esegui la suite di test e verifica che tutti i test vengano superati correttamente. Compila il progetto usando la configurazione aggiornata a Java 8 e verifica che l’applicazione sia attiva e funzionante.
Scelta delle attività giuste
-
Criteri di successo chiari
- Attività il cui successo può essere verificato automaticamente
- Cicli di feedback integrati (test, compilazione, controlli di linting)
- Misure oggettive della qualità
-
Ambito appropriato
- Complessità a livello di sviluppatore junior
- Confini ben definiti
- Pattern chiari da seguire
-
Elementi ripetitivi
- Attività che richiedono modifiche simili applicate molte volte
- Varianti che rendono difficile affidarsi solo a script
- Esempi esistenti da seguire
-
Esempi comuni
- Aggiornamenti di versione su più pacchetti
- Aggiunta di copertura dei test a moduli non testati
- Conversione di file per usare nuovi pattern/standard
- Implementazione di componenti UI standard
Suddividi le attività complesse in sotto-attività più semplici, distribuite su più sessioni
Indica a Devin come verificare i propri progressi
-
Specifica i requisiti di test
- Chiedi a Devin di eseguire suite di test specifiche
- Definisci quali test devono passare
- Richiedi, se rilevante, metriche di copertura dei test
-
Definisci checkpoint e sotto-attività chiari
- Suddividi attività complesse in sotto-attività verificabili e avvia una sessione Devin per ciascuna sotto-attività
- Definisci cosa significa successo per ciascuna sotto-attività e, facoltativamente, i checkpoint all’interno di ogni sotto-attività
- Chiedi a Devin di fornire un resoconto dopo aver completato ciascun checkpoint / sotto-attività
-
Indica a Devin come controllare il proprio lavoro
Chiarisci come Devin può verificare di essere sulla strada giusta. Ad esempio:
- Quando lavori con dataset: “Verifica che il dataset abbia almeno 500 righe e contenga le colonne X, Y, Z”
- Quando modifichi API: “Conferma che l’endpoint restituisca il codice di stato 200 e includa tutti i campi richiesti”
- Quando aggiorni la UI: “Controlla che il componente venga visualizzato senza errori in console e che corrisponda alle specifiche di design”
Sii chiaro e specifico
- Specificare i passaggi fondamentali necessari per completare un’attività
- Indicare i repository, le librerie, i branch specifici, ecc. con cui vuoi che Devin lavori
