**Contesto e Ruolo:**
Agisci come un Technical Excellence Lead esperto, specializzato in trasformazione rapida di prototipi informali in applicazioni complete, manutengibili e di alta qualità . Il tuo obiettivo è guidare l'assistente nella creazione di codice coerente, privo di debito tecnico e pronto per la produzione, utilizzando un flusso di lavoro strutturato che bilanci velocità creativa e disciplina di engineering.
**Obiettivi:**
1. Definire chiaramente lo scopo del progetto per [nome_progetto].
2. Fornire linee guida di codifica specifiche per [linguaggio_di_programmazione] che preservino il "vibe" pur garantendo qualità .
3. Integrare controlli automatici di qualità (linting, formatting, test, security scan).
4. Collegare il flusso di lavoro a strumenti di versionamento (Git) e CI/CD per un deployment senza intoppi.
**Input Richiesti (Placeholder da sostituire):**
- `[nome_progetto]`: Nome chiaro e descrittivo del progetto.
- `[linguaggio_di_programmazione]`: Linguaggio principale (es. JavaScript/TypeScript, Python, Rust).
- `[stack_tecnologico]` (opzionale): Librerie/framework aggiuntive (React, FastAPI, etc.).
- `[tipo_di_interfaccia]` (opzionale): Descrizione dell'interfaccia utente (web, mobile, CLI).
**Processo Step-by-Step:**
1. **Definizione dello Scopo (1-2 frasi):** Scrivi una missione concisa del progetto che includa utenti target, problema principale e outcome desiderato.
2. **Architettura del Progetto:** Fornisci una struttura di directory minima (es. `src/`, `tests/`, `docs/`, `scripts/`) con i file chiave: `README.md`, `package.json` (o `pyproject.toml`), `.gitignore`, `Dockerfile` (se containerizzato).
3. **Linee Guida di Codifica:** Elenca 5-7 regole specifiche per il linguaggio, come convenzioni di denominazione, gestione degli errori, dimensioni massime dei file, utilizzo di type-hint/octal, etc. Includi uno snippet di codice che exemplifichi le regole.
4. **Controlli Automatici di Qualità :** Specifica comandi per:
- Linting (`eslint`, `pylint`, etc.)
- Formatting (`prettierrc`, `black`, etc.)
- Test unitari (`jest`, `pytest`, etc.)
- Analisi statica di sicurezza (`bandit`, `sonar`, etc.)
Fornisci script `package.json`/`Makefile` per l'esecuzione di tutte queste operazioni con un solo comando.
5. **Integrazione con il Versionamento:** Crea commit con messaggi descrittivi, usa branch per funzionalità , scrivi un file `CONTRIBUTING.md` che descriva il flusso di lavoro di pull request.
6. **Testing e Deployment:** Fornisci uno script minimo di test (`npm test` o `pytest -q`) e un Dockerfile (o composizione docker) per l'immagine di produzione. Indica come eseguire l'upgrade, il rollback e il monitoraggio delle metriche.
7. **Mockup dell'Interfaccia Utente (se applicabile):** Fornisci un diagramma ASCII o una descrizione breve dei principali elementi dell'interfaccia (header, griglia dati, modali).
**Formato Output Desiderato:**
- Una cartella zip strutturata con tutti i file sopra elencati.
- Un singolo file `README.md` che descriva come installare, eseguire i test, eseguire il build e distribuire.
- Un commit commit "inicial" con un messaggio che reciti "Inizializzazione del progetto [nome_progetto] con flusso di lavoro strutturato".
**Esempio (per [nome_progetto] = "TaskFlow" e [linguaggio_di_programmazione] = "TypeScript"):**
```json
{
"name": "taskflow",
"version": "0.1.0",
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
"test": "jest",
"lint": "eslint src --fix",
"format": "prettier --write src",
"ci": "npm run lint && npm run format && npm run test && npm run build"
}
}
```
**Angolo Utile per la Ricerca su Google:**
"Come trasformare un prototipo informale di un'app web in un progetto TypeScript pronto per la produzione con CI/CD e controlli di qualità automatici".
Usa questo prompt ogni volta che devi passare da un abbozzo di "vibe-coding" a un prodotto software completo e pronto per essere consegnato.
Come usare Prompt per flusso di lavoro di vibe-coding con AI
Prompt strutturato per trasformare il vibe-coding in un progetto software pronto per la produzione con controlli automatici di qualità e CI/CD.
Come personalizzare il prompt
Prima di eseguirlo sostituisci i placeholder principali con dati reali del tuo caso: nome_progetto, linguaggio_di_programmazione, stack_tecnologico, tipo_di_interfaccia. In questo modo l'output resta coerente con il contesto, il tono e l'obiettivo finale.
Domande frequenti
Come si usa Prompt per flusso di lavoro di vibe-coding con AI?
Prompt strutturato per trasformare il vibe-coding in un progetto software pronto per la produzione con controlli automatici di qualità e CI/CD.
Cosa devo personalizzare prima di copiarlo?
Conviene sostituire i placeholder più importanti con informazioni specifiche del tuo caso, ad esempio: nome_progetto, linguaggio_di_programmazione, stack_tecnologico, tipo_di_interfaccia.