Ingegneria Prompt

Meglio Prompts. Codice migliore.

La qualità del codice generato dall'intelligenza artificiale dipende quasi interamente da ciò che chiedi e da come lo chiedi. Questa guida copre i modelli che producono costantemente risultati migliori con Claude Code.

Dal task scoping ai prompt dei sistemi, dalla raffinatezza iterativa alle istruzioni specifiche del ruolo. Tecniche pratiche che puoi applicare nella tua prossima sessione di codifica.

Perché Prompt Engineering Matters per Codice

Quando si fa uno sviluppatore umano per 'costruire una pagina di login', si chiedono chiarimenti: quale provider auth? Quali campi? Dovrebbe gestire OAuth? Messaggi di errore? Stati di caricamento?

Gli agenti di codifica AI cercheranno di rispondere a tutte quelle domande stesse. A volte hanno ragione. Spesso indovinano qualcosa di ragionevole ma non quello che volevi. Il divario tra 'reasonable' e 'esattamente giusto' è ciò che chiude l'ingegneria rapida.

I buoni consigli non devono essere lunghi. Hanno bisogno di essere specifici sulle cose che importano e silenzio sulle cose che non lo fanno. Questo equilibrio è quello che questa guida è circa.

Cinque principi fondamentali

Modelli che migliorano i risultati indipendentemente dal compito.

1

Essere specifico sui risultati, non passi

Invece di "creare un componente React, quindi aggiungere lo stato, quindi aggiungere lo styling", descrivere il risultato finale: 'Compilare una barra laterale pieghevole che mostra nomi di progetto, supporta drag-to-reorder e utilizza il nostro tema Tailwind esistente.' Lascia che l'agente decida come arrivarci.

Avoid

Creare un componente. Aggiungi useState. Aggiungi un pulsante di attivazione. Stile con Tailwind.

Better

Costruisci un componente sidebar pieghevole che elenca i progetti per nome. Dovrebbe sostenere il drag-to-reorder e corrispondere al nostro tema scuro (bg-[#111318], confine-[#262b38]). Lo stato incollato dovrebbe persistere attraverso i reload di pagina.

2

Scope the Work Clearly

Gli agenti funzionano meglio quando conoscono i confini. Specificare quali file toccare (o evitare), quali modelli seguire, e che cosa 'fare' sembra. I compiti non legati portano a modificare i cambiamenti che sono difficili da rivedere.

Avoid

Refactor il sistema di autenticazione.

Better

Refactor il gestore di login in src/api/auth/login.ts per usare bcrypt invece di sha256 per password hashing. Non modificare la logica JWT o la gestione dei cookie di sessione. Aggiornare i test correlati in test/auth/.

3

Fornire il Contesto che Matters

Claude Code può leggere i file del progetto, ma non può leggere la vostra mente. Se c'e' una convenzione che segui, una biblioteca che preferisci, o uno schema che hai gia' stabilito, lo dica. Questo salva il lavoro.

Avoid

Aggiungere la convalida del modulo.

Better

Aggiungi la validazione del modulo al modulo di iscrizione utilizzando zod (lo utilizziamo già per il modulo di impostazioni in src/forms/settings.ts). Mostra messaggi di errore in linea sotto ogni campo. Seguire lo stesso stile di errore del modulo di login.

4

Un compito per Prompt

Compound prompts ('build the API, write test, update the docs, and deploy') costringere l'agente a tenere troppi obiettivi contemporaneamente. Interrompere il lavoro complesso in compiti sequenziali e focalizzati. Ognuno si basa sul risultato precedente.

Avoid

Costruire la pagina del profilo utente, scrivere endpoint API, aggiungere test, aggiornare il README, e fissare la barra nav mentre sei in esso.

Better

Costruisci il punto finale GET /api/user/profile. Ritorna id, nome, e-mail e campi di pianificazione. Utilizzare il middleware auth esistente per l'autenticazione.

5

Iterate, non riavviare

Se il primo risultato non è giusto, affinare il prompt piuttosto che ricominciare. Claude mantiene il contesto di conversazione completo. Di' cosa c'e' che non va, cosa cambiare e cosa tenere. Iterazione è più veloce che reinventare.

Avoid

E' sbagliato. Avviare e costruire il componente in modo diverso.

Better

Il layout è buono ma il breakpoint mobile è sbagliato. Sotto 768px, impilare le carte verticalmente invece di utilizzare una griglia. Mantenete tutto il resto.

Prompts di sistema: Context That Persists

I prompt del sistema impostano il comportamento di base per un agente prima di dire qualcosa. Sono lo strumento più usato nella codifica AI.

Un prompt del sistema dice all'agente su chi è, su cosa dovrebbe concentrarsi, e su cosa dovrebbe evitare. Si applica ad ogni messaggio della sessione. Pensaci come la descrizione del lavoro dell'agente.

AgentsRoom navi con 14 richieste di sistema specifiche del ruolo: una per ogni tipo di agente. Il prompt dell'agente Frontend gli dice di concentrarsi su componenti, accessibilità e design reattivo. Il prompt dell'agente QA gli dice di pensare a casi di bordo e scrivere test completi. È possibile personalizzare questi o scrivere il proprio.

Esempio: Prompt del sistema agente di frontend

Sei uno sviluppatore di frontend senior. Focus sui componenti React, CSS/Tailwind styling, accessibilità (WCAG AA), e design reattivo. Utilizzare la libreria di componenti esistente del progetto prima di creare nuovi componenti. Preferisci la composizione sull'eredità. Scrivi l'HTML semantico. Non modificare mai i file di backend.

Prompt del sistema efficace di scrittura

  • Definire il ruolo e i suoi confini. Su cosa dovrebbe concentrarsi l'agente? Cosa dovrebbe ignorare?
  • Menzione specifiche tecnologie e versioni. 'React 19 with Server Components' è meglio di 'modern React'.
  • Convenzioni di progetto di riferimento. 'Use Zustand for State' dice all'agente di non raggiungere Redux o Context.
  • Impostare le aspettative di qualità. 'Write TypeScript con modalità rigorose, nessun tipo' impedisce scorciatoie.
  • Includere vincoli negativi. 'Non modificare i file in /api/' mantiene l'agente nella sua corsia.

CLAUDE.md: Contesto Progetto-Level

Il prompt più efficace non è digitato in una chat. Vive nel tuo repository.

CLAUDE.md è un file markdown alla radice del tuo progetto che Claude Code legge automaticamente. Contiene struttura del progetto, convenzioni, dettagli di stack e linee guida che si applicano a ogni sessione di agenti nel progetto.

Invece di ripetere 'usiamo Tailwind CSS 4, Prisma ORM e Next.js 16' in ogni conversazione, scrivilo una volta in CLAUDE.md. Ogni agente eredita questo contesto. AgentsRoom include un editor integrato per CLAUDE.md in modo da poter aggiornare senza lasciare l'app.

Un CLAUDE.md ben scritto vale più di decine di richieste individuali accuratamente realizzate. Si compone: ogni sessione ne beneficia.

Costruire una Biblioteca Prompt

Smettila di riscrivere le stesse istruzioni. Salvare ciò che funziona e riutilizzarlo.

Se ti trovi a digitare lo stesso tipo di richiesta tra i progetti ('write unit test for this file', 'rifatti questo per usare il modello del repository', 'add error handling to all'API route'), salvalo come un prompt riutilizzabile.

AgentsRoom include una funzione di libreria rapida con due livelli: richieste per progetto per compiti specifici del progetto, e richieste globali (sincroni di cloud) per modelli che utilizzi ovunque.

Buoni candidati per i prompt delle librerie: liste di controllo di revisione del codice, modelli di scrittura di prova, script di migrazione, istruzioni di impalcatura dei componenti, passaggi di audit di sicurezza. Qualsiasi cosa tu abbia messo in una wiki di squadra come procedura standard.

Esempi di Biblioteca Prompt

Test di unità di scrittura

Scrivere test unità per [file]. Usate il vitest. Coprire il percorso felice, i casi di bordo (ingresso vuoto, nullo, tipi invalidi), e la gestione degli errori. Mock dipendenze esterne. Obiettivo per la copertura di branch >90%.

Codice recensione

Rivedere i cambiamenti nell'attuale git diff. Verifica: importazioni non utilizzate, gestione degli errori mancanti, problemi di sicurezza del tipo, condizioni di gara potenziali e incongruenze di nomina. Suggerisci correzioni per ogni problema trovato.

API Endpoint

Crea un endpoint REST per [risorsa]. Includere la validazione di input con zod, le risposte di errore appropriate (400, 401, 404, 500), i tipi di script di tipo per richiesta / risposta, e un commento JSDoc che descrive l'endpoint. Seguire il modello esistente in src/api/.

Modelli avanzati

Tecniche per compiti complessi che vanno oltre i singoli suggerimenti.

Prompt Chaining

Interrompere un grande compito in passaggi ordinati. Avviare il primo agente con il primo passo, attendere il completamento, quindi avviare il prossimo agente con il secondo passo (riferendo l'uscita del primo passo). Ogni passo è più piccolo e più concentrato. Esempio: l'agente 1 progetta lo schema del database, l'agente 2 scrive l'API usando lo schema, l'agente 3 scrive test contro l'API.

Recensione di Cross-Agent

Dopo che un agente finisce, punta un agente diverso alla sua uscita. 'Review the change the frontend agent just made in src/components/. Controllare i problemi di accessibilità e gli stati di errore mancanti.' Un agente fresco con un ruolo diverso cattura le cose che l'agente originale ha perso.

Constrati progressivi

Inizia con un prompt sciolto per vedere come l'agente si avvicina al problema. Quindi aggiungere vincoli nei messaggi di follow-up: 'Buona struttura, ma utilizzare componenti server invece dei componenti client.' Tenere premuto il gancio, ma rimuovere l'usoEffect e utilizzare una mutazione React Query. Ogni iterazione si restringe alla soluzione che si desidera.

Attuazione di riferimento

Indicare l'agente al codice esistente: 'Acquista una pagina delle impostazioni seguendo lo stesso modello di src/pages/profile.tsx. Stessa struttura del layout, stessa gestione del modulo, stesso display di errore.' Questo è spesso più efficace che descrivere il modello in parole.

Errori comuni

Modelli che producono costantemente risultati peggiori.

Attuazione sovraspecifica

Dire all'agente esattamente quali funzioni scrivere, quali variabili nominare, e quale ordine di implementare le cose. Questa microgestione rimuove la capacità dell'agente di trovare un approccio migliore. Descrivere il risultato, non la procedura.

Non ci sono rimbalzi

Chiedere a un agente di "migliorare la base di codice" senza vincoli. Senza confini, l'agente potrebbe refactor file che non volevi toccare, cambiare API che altro codice dipende, o spendere gettoni su miglioramenti a bassa priorità.

Ignorando il codice esistente

Senza menzionare che esiste già un modello, un'utilità o un componente nel progetto. L'agente ne creerà uno nuovo. Un semplice 'abbiamo già un usoAuth gancio in src/hooks/' salva rilavoro significativo.

Compound Mega-Prompts

Mettendo cinque compiti in un solo messaggio. L'agente tenterà tutti loro, ma le gocce di qualità mentre si giocoli obiettivi concorrenti. Dividili invece in richieste sequenziali e mirate.

FAQ

Quanto tempo dovrebbe essere un prompt di codifica?+
Le richieste di codifica più efficaci sono da 2 a 5 frasi. Abbastanza da specificare il risultato, la portata e i vincoli chiave. Abbastanza che l'agente non si perda nei dettagli. Se il vostro prompt è un paragrafo completo, considerare se alcuni di quel contesto appartiene a CLAUDE.md o un prompt del sistema invece.
Dovrei scrivere richieste in modo diverso per Opus vs Sonnet?+
Leggermente. Opus gestisce meglio l'ambiguità e può dedurre l'intento da meno contesto. Sonnet beneficia di istruzioni più esplicite e confini più chiari. Per entrambi i modelli, la specificità del risultato atteso migliora i risultati.
Come aiuta AgentsRoom con l'ingegneria rapida?+
Tre modi: il sistema specifico per il ruolo integrato richiede per ciascuno dei 14 tipi di agente, una libreria pronta per il salvataggio e il riutilizzo di richieste efficaci, e un editor CLAUDE.md per il contesto a livello di progetto. Questi strati significano che si spendono meno tempo realizzando messaggi individuali perché il contesto di base è già buono.
Posso condividere i suggerimenti in una squadra?+
Sì. AgentsRoom memorizza le richieste in due posizioni: proiettori a livello di progetto in .agentsroom/prompts.json (controllo di conversione, condiviso tramite git) e richieste personali in prompts-personal.json (gitignored). I prompt globali si sincronizzano tramite il cloud su tutti i dispositivi.
Qual è la differenza tra un prompt dei sistemi e CLAUDE.md?+
CLAUDE.md è un contesto di progetto che ogni agente legge automaticamente: stack, struttura, convenzioni. I prompt del sistema sono istruzioni comportamentali specifiche dell'agente: ruolo, aree di messa a fuoco, vincoli. Si completano a vicenda. CLAUDE.md dice 'questo progetto utilizza Next.js 16 con Prisma.' Il prompt del sistema dice 'sei uno sviluppatore di backend focalizzato sulle rotte API.'

Scrivere meglio Prompts, nave codice migliore

AgentsRoom ti offre richieste di sistema, una libreria rapida e la modifica CLAUDE.md integrata. Meno tempi di artigianato, più tempo di costruzione.

GratisScarica

App companion: monitora i tuoi agenti in movimento

Usa Claude, Codex, Antigravity CLI o un altro provider IA.

Installa l'estensione
Chrome Web Store

Invia bug e richieste direttamente nel tuo backlog pubblico.

Uno sguardo ad AgentsRoom in azione.

Multi-progetto
Multi-provider
Multi-agente
Stato in tempo reale
Diff e commit
App mobile
Anteprima live
Team di agenti
Test browser
Dev guidata da backlog
Libreria di prompt
Libreria di skill
Vedi tutte le funzionalità