Ho passato tre giorni a provare a sviluppare plugin con Claude 4.6, ma è ancora troppo difficile.
Contenuti coinvolti:
Database
UI
Backend di amministrazione
Routing
Funzionalità logiche e componenti, ecc.
Impressione generale:
La capacità di codifica è forte, ma mancano standardizzazione e accumulo di esperienza.
Durante questi tre giorni, ho passato la maggior parte del tempo a correggere errori di sintassi e alcune linee guida standard, arrivando persino a rigenerare l’intero progetto.
Non capisco affatto di codice e, quando incontro problemi, non riesco nemmeno a fornire prompt efficaci. Per quanto riguarda la struttura del codice, la denominazione e lo stile di sviluppo, devo semplicemente obbedire all’IA. Le prestazioni dell’IA sono state mediocri, è difficile risolvere gli errori e sembra che non abbia ancora accumulato esperienza nello sviluppo di funzionalità di discourse specifiche per l’IA.
Recentemente ho visto l’ascesa di Evomap; sembra che l’IA, dopo aver assorbito una grande quantità di conoscenza, sia entrata in una fase di scontro tra conoscenze e abbia iniziato a migliorare la qualità. Forse lo sviluppo di plugin discourse tramite IA diventerà presto semplice?
Quindi, mi chiedo se il team ufficiale rilascerà delle specifiche o delle linee guida per lo sviluppo tramite IA? (Ad esempio, competenze per gli agenti (agent skills), e la documentazione tutorial dovrebbe essere condensata in linee guida e istruzioni utilizzabili dall’IA).
Credo che questo sia purtroppo il tuo problema. L’IA non può fare l’intero lavoro di un programmatore, semplicemente non è fattibile. L’IA è una risorsa molto utile per completare attività ripetitive nella codifica, ma non è al punto in cui le dici semplicemente “crea questo” e lei lo crea perfettamente anche con la rifinitura. Questo non è solo un problema di Discourse, la maggior parte dell’IA si sfalda non appena le chiedi di creare qualcosa di relativamente complesso in qualsiasi lingua.
Detto questo, se sei interessato alla codifica o allo sviluppo con Discourse, ti consiglierei di fare il grande passo e imparare JavaScript/Ruby. Ti servirà di più a lungo termine e sarai in grado di correggere l’IA quando saprai che ti sta mentendo o generando codice scadente (il che è relativamente comune se sai cosa stai facendo).
Ho scritto molti plugin di Discourse con Claude Code, e al giorno d’oggi è un gioco da ragazzi.
Il contesto è fondamentale e devi fornirgli un contesto appropriato affinché funzioni, il che significa:
Aprire Claude Code nella root di Discourse, anche quando si lavora su un plugin. Questo permette a Claude di controllare facilmente i pattern a livello locale.
Avere una configurazione di sviluppo locale adeguata, in modo che i test possano essere eseguiti, le migrazioni, ecc.
Usare spesso la modalità piano, scrivere l’idea generale in un file markdown, pulire il contesto per i nuovi passaggi, ecc.
Lo stiamo già facendo, vedi ad esempio
Le abilità sono in fase di sviluppo e verranno aggiunte al repository non appena saranno pronte e testate.
Tuttavia, la codifica “Vibe” in un progetto esistente non è completamente gratuita. Dedicare del tempo allo studio e alla familiarizzazione con l’obiettivo è comunque una buona idea.
Condivido la stessa opinione di Pyx e Falco. Non avere competenze di codifica è un problema.
Pur non essendo uno sviluppatore, so leggere codice di base.
Ho creato alcuni plugin usando Claude. È andata bene, ma ho individuato delle falle di sicurezza (come l’aggiramento dell’accesso non autorizzato) riesaminando il codice io stesso.
Forse l’IA l’avrebbe notato se le avessi chiesto di rivedere la sicurezza delle autorizzazioni o qualcosa del genere… Forse no.
Ho creato questo plugin, che è composto al 95% da codice AI: 🖼️ Topic Gallery
Ma prima di pubblicarlo in Customization > Plugin, ho passato giorni a rivedere tutto il codice per assicurarmi che fosse sicuro e affidabile.
La mia opinione generale è che la codifica AI sia davvero e sempre più potente, ma al momento è un azzardo cercare di fare un buon lavoro senza competenze minime di codifica. Soprattutto se sono coinvolti rischi per la sicurezza.