Usa questi modelli come punto di partenza per i tuoi prompt. Personalizza le sezioni tra parentesi quadre
[come questa] in base alle tue esigenze specifiche.Soluzioni ai bug
Correggere un bug specifico
Fix the bug where `[describe the bug behavior]`.
Steps to reproduce:
1. `[Step 1]`
2. `[Step 2]`
3. `[Step 3]`
Expected behavior: `[what should happen]`
Actual behavior: `[what actually happens]`
Please:
1. Investigate the causa principale in `[relevant file/directory]`
2. Implement a fix that addresses the causa principale
3. Add a regression test to prevent this issue from recurring
4. Run the existing suite di test to ensure no regressions
Analizzare un problema in produzione
Users are reporting `[describe the issue]` in production.
Please:
1. Use the `[Sentry/DataDog/Log monitoring tool]` MCP to pull recent error logs and stack traces
2. Identify the causa principale of the issue
3. Implement a fix
4. Add appropriate error handling to prevent similar issues
5. Create a regression test
6. Link the monitoring/alert in the PR description
Implementazione di una funzionalità
Aggiungi un nuovo endpoint API
Crea un nuovo endpoint API `[percorso endpoint]` che `[descrivi cosa fa]`.
Requisiti:
- Metodo: `[GET/POST/PUT/DELETE]`
- Corpo della richiesta: `[descrivi la struttura della richiesta]`
- Formato della risposta: `[descrivi la struttura della risposta]`
- Autenticazione: `[descrivi i requisiti di autenticazione]`
Operazioni richieste:
1. Consulta il file `[file endpoint simile]` esistente per i patterns
2. Implementa l'endpoint seguendo le conventions esistenti
3. Aggiungi la validazione degli input e la gestione degli errori
4. Scrivi unit test per il nuovo endpoint
5. Aggiorna la documentazione delle API, se applicabile
6. Esegui la suite di test per verificare che tutto funzioni correttamente
Aggiungi un nuovo componente UI
Aggiungi un nuovo componente `[component type]` in `[file/location]`.
Requisiti:
- Nome del componente: `[ComponentName]`
- Props: `[list props and their types]`
- Funzionalità: `[describe what it should do]`
- Stile: usa `[existing component/library]` come riferimento
Esegui le seguenti operazioni:
1. Crea il componente seguendo i pattern esistenti
2. Implementa la funzionalità richiesta
3. Aggiungi i tipi TypeScript appropriati
4. Applica uno stile coerente con il design system
5. Aggiungi unit test per il componente
6. Integralo in `[parent component/page]`
7. Testalo manualmente avviando il server di sviluppo
Implementare una funzionalità partendo da un design
Implementa la funzionalità `[feature name]` dal file di design: `[Figma/link to design]`
Concentrati sul frame `[specific frame/section]`.
Requisiti:
- Utilizza i componenti esistenti da `[component library path]`
- Segui lo stile definito in `[design system file]`
- Garantisci un design responsive a `[breakpoint 1]` e `[breakpoint 2]`
Operazioni richieste:
1. Implementa la funzionalità seguendo le specifiche di design
2. Riutilizza i componenti esistenti dove possibile
3. Testa alle larghezze desktop (1440px) e mobile (375px)
4. Fai degli screenshot per verificare la corrispondenza con il design
5. Non aprire una pull request (PR) finché il risultato non corrisponde visivamente al design
Refactoring del codice
Esegui il refactoring di un modulo
Esegui il refactoring di `[nome modulo/file]` per migliorare `[aspetto specifico: manutenibilità/prestazioni/leggibilità]`.
Problemi attuali:
- `[Issue 1]`
- `[Issue 2]`
- `[Issue 3]`
Requisiti:
- Mantenere intatta tutta la funzionalità esistente
- Seguire i pattern in `[file di riferimento]`
- Migliorare `[metrica specifica: complessità del codice/prestazioni]`
Operazioni richieste:
1. Analizzare l'implementazione attuale
2. Eseguire il refactoring seguendo le best practice
3. Verificare che tutti i test esistenti continuino a passare
4. Aggiungere test per eventuali nuove funzioni introdotte
5. Eseguire la suite di test completa
6. Misurare e riportare i miglioramenti delle prestazioni, se applicabile
Converti al nuovo schema
Converti `[file/directory]` per utilizzare `[nuovo pattern/libreria/framework]`.
Riferimento: `[collegamento alla documentazione o al file di esempio]`
Requisiti:
- Mantenere tutte le funzionalità esistenti
- Seguire le convenzioni in `[file di esempio]`
- Aggiorna il codice dipendente
Operazioni da eseguire:
1. Esamina la documentazione e gli esempi
2. Converti il codice passaggio per passaggio
3. Aggiorna le importazioni e le dipendenze
4. Assicurati che tutti i test vengano superati
5. Esegui `[build command]` per verificare l'assenza di errori
6. Testa manualmente le funzionalità
Testing
Estendi la copertura dei test
Add comprehensive test coverage for `[file/module/function]`.
Current coverage: `[current coverage %]`
Target coverage: `[target coverage %]`
Please:
1. Analyze the existing code to identify edge cases
2. Write unit tests for all public methods
3. Add integration tests if applicable
4. Reference `[existing test file]` for testing patterns
5. Run `npm test -- --coverage` and verify coverage meets target
6. Ensure all tests pass
Eseguire il debug dei test non riusciti
Trova una soluzione per i test che falliscono in `[test file or directory]`.
Test falliti:
- `[Test name 1]`: `[error message]`
- `[Test name 2]`: `[error message]`
Per favore:
1. Analizza il motivo per cui questi test stanno fallendo
2. Determina se è necessario correggere i test o l'implementazione
3. Risolvi la causa principale
4. Assicurati che tutti i test nella suite passino
5. Run la suite di test completa per verificare eventuali regressioni
Documentazione
Documentare un modulo
Aggiungi documentazione completa a `[file/module]`.
Per favore:
1. Aggiungi commenti JSDoc/TypeDoc a tutte le funzioni pubbliche
2. Documenta parametri, valori restituiti ed eccezioni
3. Aggiungi esempi d'uso per le funzioni complesse
4. Crea un README se si tratta di un nuovo modulo
5. Segui la nostra guida di stile per la documentazione in `[style guide link]`
6. Aggiorna la documentazione principale delle API se applicabile
Aggiorna la documentazione dell’API
Aggiorna la documentazione API per `[endpoint/function]`.
Modifiche apportate:
- `[Change 1]`
- `[Change 2]`
Operazioni richieste:
1. Aggiorna la specifica `[OpenAPI/Swagger]`
2. Aggiorna eventuali commenti inline nel codice
3. Aggiungi esempi d'uso se il comportamento è cambiato
4. Aggiorna il `[documentation file]`
5. Verifica che la documentazione venga generata correttamente
Ottimizzazione delle prestazioni
Ottimizzare le query del database
Optimize the database queries in `[file/modulo]`.
Performance issues:
- `[Specific query]` is slow (takes `[time]`)
- `[Specific operation]` causes N+1 queries
Please:
1. Analyze the query execution plans
2. Add appropriate indexes to `[table/column]`
3. Refactor queries to use joins instead of N+1
4. Benchmark before and after performance
5. Ensure all tests still pass
6. Document the performance improvements
Ottimizza le prestazioni del frontend
Optimize the performance of `[component/page]`.
Performance issues:
- Slow initial load time
- Large bundle size
- Unnecessary re-renders
Please:
1. Analyze the bundle size using `[bundle analyzer]`
2. Implement code splitting for `[large module]`
3. Add memoization where appropriate
4. Optimize images and assets
5. Lazy load components below the fold
6. Measure performance improvements using Lighthouse
7. Ensure functionality remains intact
Sicurezza
Correggere una vulnerabilità di sicurezza
Fix the security vulnerability identified in `[file/modulo]`.
Vulnerability type: `[e.g., SQL injection, XSS, CSRF]`
Severity: `[High/Medium/Low]`
Please:
1. Review the security advisory: `[link to advisory]`
2. Implement the recommended fix
3. Add input validation and sanitization
4. Add a security test to prevent regression
5. Run the security audit: `[audit command]`
6. Ensure no other similar vulnerabilities exist
Aggiungi le intestazioni di sicurezza
Add security headers to the `[application/API]`.
Required headers:
- `[Header 1]`: `[value]`
- `[Header 2]`: `[value]`
- `[Header 3]`: `[value]`
Please:
1. Configure the headers in `[config file]`
2. Test that headers are set correctly using `[tool/method]`
3. Ensure existing functionality is not broken
4. Document the security improvements
Migrazione & upgrade
Aggiornare la dipendenza
Aggiorna `[package/library]` dalla versione `[old version]` alla versione `[new version]`.
Operazioni richieste:
1. Esamina il changelog per verificare la presenza di modifiche incompatibili: `[changelog link]`
2. Aggiorna la dipendenza in `[package.json/requirements.txt]`
3. Aggiorna eventuali utilizzi di API deprecate
4. Esegui lo script di migrazione, se applicabile: `[migration command]`
5. Esegui tutti i test per verificare la compatibilità
6. Testa l'applicazione manualmente
7. Aggiorna la documentazione se le API sono cambiate
Passare al nuovo servizio
Esegui la migrazione da `[old service]` a `[new service]`.
Documentazione di riferimento: `[link to new service docs]`
Operazioni da eseguire:
1. Configura il nuovo servizio seguendo la documentazione
2. Esegui la migrazione dei dati/configurazioni esistenti
3. Aggiorna tutto il codice per utilizzare il nuovo servizio
4. Consulta `[example file]` per i pattern di implementazione
5. Esegui i test di integrazione per verificare la funzionalità
6. Esegui il rollout graduale e monitora eventuali issue
7. Dismetti il vecchio servizio dopo la verifica
Revisione del codice
Esaminare una pull request
Esamina la pull request: `[PR link or number]`
Aree di interesse:
- Qualità e manutenibilità del codice
- Implicazioni sulle prestazioni
- Considerazioni sulla sicurezza
- Copertura dei test
- Documentazione
Per favore:
1. Esamina ogni file modificato
2. Lascia commenti specifici e concreti
3. Verifica che le modifiche siano conformi alla descrizione della PR
4. Controlla i casi limite e la gestione degli errori
5. Assicurati che i test siano adeguati
6. Approva o richiedi modifiche con un feedback chiaro
Finalità generale
Ricerca e implementa
Ho bisogno di implementare `[feature/functionality]` usando `[technology/library]`.
Per favore:
1. Studia le best practice per `[technology/library]`
2. Trova e consulta la documentazione: `[expected doc sources]`
3. Esamina esempi open-source, se applicabile
4. Proponi un approccio prima di implementare
5. Implementa la soluzione seguendo le best practice
6. Aggiungi test e documentazione
7. Verifica che funzioni come previsto
Debug e correzione
Qualcosa non funziona in `[feature/component]`.
Sintomi:
- `[Symptom 1]`
- `[Symptom 2]`
Eseguire le seguenti operazioni:
1. Analizzare il problema in `[relevant files]`
2. Aggiungere istruzioni di logging/debugging se necessario
3. Identificare la causa principale
4. Implementare una soluzione
5. Testare la soluzione a fondo
6. Rimuovere il codice di debugging temporaneo
7. Verificare che non vi siano regressioni
Consiglio pratico: Per le attività ricorrenti, valuta la creazione di un Playbook con questi modelli, così potrai riutilizzarli facilmente.
